-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)

-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)

ID:45560318

大小:180.65 KB

页数:38页

时间:2019-11-14

-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)_第1页
-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)_第2页
-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)_第3页
-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)_第4页
-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)_第5页
资源描述:

《-【优秀文档资料】C语言课程设计(成绩管理系统)模板1(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、课程设计的内容(1)信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息(2)信息查询:要求:查询吋nJ实现按姓名查询、按学号查询(3)成绩统计:要求:A输入任意的一个课程名(如数学)和一个分数段(如60-70),统计出在此分数段的学生情况。(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)(二)其它要求:(1)只能使川C/C++语言,源

2、程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界而(如果能采用图形菜单界而更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档二、课程设计的要求与数据1、进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N・S图表示算法;6、掌握书写程序设计开发文档的能力。开始丿三、课程设计应完成的工作1、编写完成相应题目的程序;2、编写

3、课程设计报告,课程设计报告的内容应包括以下6个部分:1)需求分析:包括设计题目、设计要求以及系统功能需求分析;2)总体设计:包括系统总体设计框架和系统功能模块图;3)详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4)调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当的包含结果截图);5)总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自

4、己的建议等内容;6)附录:主要源程序代码,含必要的注释。3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解决问题、运行程序和回答教师提岀的问题。目录1设计目的与要求P42总体设计P43详细设计P53.1功能模块设计P53.1.1XX功能模块(可选)P53.1.2YY功能模块(可选)P63.1.3ZZ功能模块(可选)P73.2数据结构设计P84调试分析P94.1结构体P94.2链表P115遇到的问题及解决方法分析P126总结P137源文件P137.1链表P137.2结构体P281、目的与要求一目的:编制

5、一程序实现对学生成绩的管理,让白己既动手又动脑,独立实践,将课本上的理论知识和实际应川问题进行有机结合,锻炼白己分析、解决实际问题的能力,提高自身项冃开发及程序调试能力。二要求:1、整个系统均用C语言实现;2、利用指针、结构体、链表來实现学生成绩的数据结构设计;3、系统具冇输入、显示、查询(查询时可实现按姓名查询、按学号查询)、删除、排序、插入,保存、读取基木功能;4、系统的各个功能模块都用函数的形式来实现;5、学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、

6、修改学生信息;6、可以输入任意的一个课程名(如数学)和一个分数段(如60-70),统计出在此分数段的学生情况;7、能对用八指定的任意课程名,按成绩升序或降序排列学牛:数据并显示排序结呆;8、可自动增加新功能模块;9、可以将学生信息从文件中读取出来。2总体设计1、主函数main()利用if-else,While循环语句和switch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。2、菜单选择两数voidmenu();这是一个无参函数,主要实现“功能选择”的界面,在这个界面里冇显示系统的13大功能,根据每个

7、功能前面的序号进行选择。等执行完每一个函数功能后,按任'0,键回到主界面也要通过这个函数提示來实现!3、自定义函数voidprintstart()>voidWrong()>voidNofind0>voidprinto()voidprinte(Node*p)用voidWrong()来提示输入错误,用voidNofind()提示没有找到学生资料,用voidprinto()来输出中文,用voidprinte(Node*p)来输出中文。3详细设计3.1功能模块设计3.1.1排序数学成绩功能模块函数voidMaths(Link

8、I)该函数用于对数学成绩进彳亍降序,ll=(Link)malloc(sizeof(Node))用于做新的链表连接,如果原链表为空的话,返回;不为空的话,p=l->next;建立接点用于保存信息,对指定链表地址进行排序。流程图如图所示:Link11ll=(Link)malloc(sizeof(Node))用于做新的连表sl->next==NUL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。