c语言课程设计报告学生学籍信息管理系统.pdf

c语言课程设计报告学生学籍信息管理系统.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

课程设计报告

一、需求分析

本课题选择了课题

用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学

籍变化等操作。

通过审题,我们可以初步了解,本课题需要达到以下要求:登记学生的相关信息,包括但不

仅限于姓名,学号,性别等;删除或查找某学生的信息;按学号,专业,输出学生信息;查

询学生学籍的状态。

通过题面,我初步判断需要用到结构体,enum枚举类型函数,指针,函数调用,文件的存

储,建立数组,比较,链表等相关知识。

二、总体设计

拿到课题,先对课题进行初步分析,并可得出,本课题需要先建立多组函数,来完成输入,

查询,删除等操作,并建立一个菜单,然后再菜单内通过调用前面的函数来完成相关操作,

并且菜界面内设定一定的引导。

程序的大致结构为9-24行为设定一个关于性别和学籍状态的enum函数,26-37行为建立

结构体,41-172行为设定各种函数来完成学生相关信息的处理,即存储,查询,修改等,

174-347行为菜单界面的建立,以及对于前面函数的调用,349-354为主函数。

本程序中最大的难题在于对于菜单的建立,链表的建立以及使用,文件的使用。因为上述都

是第一次使用的知识点,掌握并不熟练,并缺乏一些详细的认知。使用链表的目的是为了利

用链表不需要设定大小的优点。而在菜单建立部分,提示语以及函数的调用是最大的困难点,

对于我关于函数类型的使用要求更高

为解决以上问题通过查阅书籍,网络搜索,以及与同学的讨论。

本次课程设计的过程首先是进行对课题的了解与分析,然后对程序进行初步的设计,对于需

要的函数或者知识点进行学习,最后对函数经行补充,最后进行程序的试运行,并经行补充

完善。

三、详细设计

1、struct_student——建立结构体;

2、enum——枚举类型函数;

3、registerStudent——注册一个新学生;

4、findStudent——查找某学生;

5、modifyStudent——更改学生信息;

6、deleteStudent——删除某学生信息;

7、getStudent——通过指针找到某学生;

8、putStudent——存储信息

9、putAll——存储全部

10、menuMain——主菜单;

11、sortByNumber——学号排序;

12、sortByMajor——专业排序;

13、splash——建立起始界面;

14、menuRegister——输入学生的子菜单;

15、menuModify——修改学生信息的子菜单;

16、menuDelete——删除学生信息的子菜单;

17、menuSearch——查找学生的子菜单;

18、menuAllByNumber——按学号展示全部学生信息;

19、menuAllByMajor——按专业展示全部学生信息;

20、menuStatus——查询某学生的状态;

21、menuQuit——退出并保存;

四、程序运行结果测试与分析

编译并运行程序

出现以上界面并按回车键

出现设定好的主菜单

出现此界面,可以通过此界面输入学生相关信息,键入学生信息后返回主界面,输入2

即可对信息进行修改,后回到主界面键入3

即可在此界面删除某同学信息,回到主菜单键入4

即可在此界面中按学号查找某同学,返回主界面键入5

即可得到按学号排序的信息,返回主界面键入6

为按学科排列,返回主界面键入7

最后返回键入8

保存并退出程序

五、结果与心得

在本次课题设计中,我全程担任程序的设计与完善和课程设计报告的书写。程序的书写中,

由于是第一次进行菜单和链表的书写,所以在书写的过程中有大量的不严谨不合理,尤其是

在子菜单的书写上,输入数据和调用函数这一部分,enum函数也是第一次使用。以上问题

在和同学的讨论后得到了一部分解决。由于时间关系,本程序存在一些问题,目前还没有得

到完全解决,比如会出现可能子菜单操作后一闪而过直接回到主菜单的情况。个人觉得本程

序的功能没有完全合理的设计,对于程序还缺乏进一步的优化与完善。

六、源代码

#includestdio.h

#includestdlib.h

#includestring.h

count++;

}

return-1;

}

intregisterS

文档评论(0)

***** + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体社旗县兴中文具店(个体工商户)
IP属地宁夏
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档