- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计课程设计报告-学生成绩管理系统设计与实现推荐
五邑大学课程设计报告
课程类别: 本科
课程名称: C语言程序设计课程设计
课程代号:
指导教师:
学生成绩管理系统设计与实现
姓名: 学号: 院系: 计算机学院 专业: 电子信息工程(信息安全)
课程设计报告提交时间:2014年 4月 27 日
目 录
1 课程设计内容 1
2 课程设计要求 1
2.1 功能要求 1
2.2 技术要求 1
3 概要设计 1
3.1 功能模块图 1
3.2 功能模块描述 2
4 详细设计 2
4.1 功能流程图 2
4.2 重点设计 2
5 测试与调试 2
6 心得体会 2
参考文献 2
学生成绩管理系统设计与实现
课程设计内容
设计并实现通讯录管理系统,具备以下功能模块:
功能模块1:显示学生成绩信息记录;
功能模块2:查找学生成绩信息记录;
功能模块3:添加学生成绩信息记录;
功能模块4:修改学生成绩信息记录;
功能模块5:删除学生成绩信息记录;
功能模块6:以文件形式存储学生成绩信息;
功能模块7:具有功能选择菜单及操作界面;
课程设计要求
功能要求
功能要求1:能显示在链表中的学生成绩信息记录;
功能要求2:能查找在链表中的学生成绩信息记录;
功能要求3:能添加学生成绩信息记录至链表;
功能要求4:能修改链表中的学生成绩信息记录;
功能要求5:能删除链表中的学生成绩信息记录;
功能要求6:能将链表中的学生成绩信息永久保存至文件中;
功能要求7:能将文件中的信息读入链表;
功能要求8:具有功能选择菜单及操作界面;
技术要求
技术要求1:建立学生成绩信息结构体;
技术要求2:通过链表动态储存结构体并进行相应的操作;
技术要求3:将文件读入链表并储存链表中的信息至文件;
技术要求4:读取文件中的信息至链表;
概要设计
功能模块图
3.2功能模块描述
1. 主界面与功能选择:在main()函数中,利用无限次循环语句while()和选择语句swith (xz)实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。
2.从文件读取信息至链表listlink load(),新建链表listlink create():在进入系统后,先将以保存的文件中的学生成绩信息通过“head=load()”的方式读取至结构体penson中去;如果文件不存在或为空,则通过“head=create()”的方式新建一个链表用于记录学生成绩信息。
3.浏览学生成绩记录 void show(listlink head):在主界面选择功能1时,系统将链表中的学生成绩信息显示出来。
4.查找学生成绩记录 void find(listlink head):在主界面选择功能2时,系统会根据用户输入的姓名自动有哪些信誉好的足球投注网站链表中的相关信息,如果一直到链表尾都没有找到,则提示用户“对不起,没有找到该条记录,请确认输入是否正确!”,若找到则显示出该生的成绩信息。
5.修改学生成绩记录void alter(listlink head):在主界面选择功能3时,系统会先通过“show(head)”显示所有记录,然后用户只需输入需要修改对象的姓名就可进入修改,这时系统会弹出一条确认信息,以免错误操作,修改后,系统将新的信息通过指针的方式赋值给需要修改的对象,并提示修改成功。
6.删除学生成绩记录 listlink Delete(listlink head):在主界面选择功能4时,系统先通过“show(head)”显示链表中的记录,用户再输入需删除对象的姓名,此时系统查找链表中的相应记录,找到后系统弹出确认信息,以免造成误删,若用户确认删除,系统通过链表将该记录的前一节点指向后一节点,并释放该记录在链表中申请的内存空间,最后返回头指针。
7.添加学生成绩记录至链表尾 void input(listlink head):在主界面选择功能5时,系统先找到链表的尾节点,利用无限次循环语句while()进行添加记录操作,用malloc()分配结构数组的动态内存(当输入的姓名为“#”时,结束添加操作并释放malloc()分配的内存空间),每添加完一位学生的成绩信息后,将尾节点置为空。
8.保存学生成绩记录至文件 void save(listlink head):利用fp=fopen()打开已有文件,再通过while()语句将链表中的所有记录用fwrite()写入文件,直到链表尾部,保存成功。
详细设计
功能流程图
.4.2重点设计
系统由一个头文件(score.h),一个主函数(stu_score.c)和一个功能函数(function.c)组成,主函数主要包括界面及功能选择菜单,功能函数则包括了所有要用到的功能,通过主函数调用。学生成绩信息通过链表操作的方式进行动态存储,以提高系统的工作效率,最后的信息通过文
文档评论(0)