欢迎来到天天文库
浏览记录
ID:55620137
大小:91.50 KB
页数:25页
时间:2020-05-20
《学生成绩管理系统C语言程序论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言大作业目录目录一.目的2二.题目描述和要求2三.报告内容33.1需求分析33.2概要设计43.3详细设计53.4主要源程序代码83.5测试分析223.6设计结果22四.结论与心得23一.目的(报告正文部分):(要求:正文部分一律用小四号字,宋体,1.5倍行距。)随着大学生人数的增加,各种专业学科的增加,各班级各科成绩存储量提高同时也会导致教务系统的数据量也不断上涨。面对资料的繁多复杂,工作的辛苦,以及纸质保存方式的不便与容易丢失。针对此实际问题的存在,学生成绩管理系统,便应运而生。运用所学的C语言知识,构建简单的学生成绩管理系统,不仅强化上级动手能力,在理和实践的
2、基础上进一步巩固《C语言程序设计》课程所内容,掌握工程化软件设计的方法。而且学会将知识用于实际的方法,进一步提高个人的问题分析解决能力,有利于个人综合能力的提高。还能够为之后的专业实践或者学习打下务实坚定的基础。同时明确学生对成绩管理系统的功能需求和性能需求,并将这些需要用规范的C语言和规范的结构完整准确的表达清楚,由此达到对学生管理系统软件的理解和对C语言的知识规范使用。二.题目描述和要求从分析问题入手,设计可行的算法,进而编出相应的C程序。强调上机实践过程,从实际应用出发,运用ViusalC++6.0编写学生成绩管理系统。应用链表及外部文件,独立设计上述应用系统,并
3、编程实现以下功能:①信息录入录入学生信息(包括姓名、学号、各科成绩)。②信息查询输入学号,查询与学号相对应的信息(包括成绩),并按可选的自定义规则进行排序。按班级统计学科总分、平均分等。③信息删除与修改输入学号,删除该学号对应的成绩信息。输入学号,查询并显示出该学号信息,并在此基础上进行修改。④计算学生成绩计算每位学生的总分。计算每位学生的平均分。成绩排序。⑤信息保存将学生信息保存在文件中。⑥根据以上功能需求,定义通讯录信息结构,并采用链表结构对数据进行存储。⑦提供友好的用户界面,方便用户操作。三.报告内容3.1需求分析设计题目:学生成绩管理系统设计要求:应用链表及外部
4、文件,独立设计上述应用系统,并编程实现以下功能:①信息录入录入学生信息(包括姓名、学号、各科成绩)。②信息查询输入学号,查询与学号相对应的信息(包括成绩),并按可选的自定义规则进行排序。按班级统计学科总分、平均分等。③信息删除与修改输入学号,删除该学号对应的成绩信息。输入学号,查询并显示出该学号信息,并在此基础上进行修改。④计算学生成绩计算每位学生的总分。计算每位学生的平均分。成绩排序。⑤信息保存将学生信息保存在文件中。⑥根据以上功能需求,定义通讯录信息结构,并采用链表结构对数据进行存储。⑦提供友好的用户界面,方便用户操作。系统功能分析:1输入功能:可以一次完成无数条信
5、息的输入。2输出功能:能按输出排序功能多个学生的成绩单或者按查找功能输出学生的成绩单。3修改功能:完成对单个学生成绩的修改。4查找功能:按学号完成对单个学生信息查找,并显示。5排序功能:按学生成绩进行排序,并显示。6保存功能:能够将输入的信息保存,并能读取7有一个清晰美观界面来调用各个功能3.2概要设计系统总体设计框架:主菜单:提供平台选择界面,供用户选择功能,链接其他模块的工作,以及包含退出系统。1.Student_Insert:输入模块,录入学生学号,姓名以及三科成绩,并运算平均分和总分2.Student_Search:匹配已知学号与输入学号是否正确,并返回结果2.
6、1Student_Select:查找学生信息,并输出2.2Student_Delete:删除存在的学生成绩2.3Student_Modify:修改学生信息,并输出3.Student_Sort_Average&Student_Sort_Mark1:按学生的平均分或者学生的英语成绩排序3.1Student_Display:输出多名学生的按平均分或者英语成绩排名的名单4.Read:运用fread将文件从已保存文件里读出5.Write:运用fprintf和fwrite函数分别保存输入的学生信息系统功能模块图:main函数菜单选择函数输入记录函数显示记录函数查找显示函数修改记录函
7、数删除记录函数排序记录函数匹配学号函数保存记录函数读取记录函数退出函数3.3详细设计主要功能模块的算法设计思路:学生成绩管理系统的设计一开始由主程序界面设计出发,运用case函数链接8个子模块:1:输入学生的资料;2:查询学生成绩;3:修改学生资料;4:删除学生成绩;5:排序学生成绩;6:保存输入的学生资料;7:从文件调入学生信息;8:退出程序;操作者可以根据不同需求选择不同的操作。首先设计的主模块程序设计中,运用main,功能:通过调用Student_Insert,Student_Search,Student_Select,Studen
此文档下载收益归作者所有