欢迎来到天天文库
浏览记录
ID:59426819
大小:181.50 KB
页数:9页
时间:2020-05-25
《学生成绩管理系统报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、常熟理工学院物理与电子科学系《C语言程序设计》课程设计实验报告题目:学生成绩管理系统专业:电子科学与技术班级:电科111姓名:谢烨学号:成绩:指导教师:涂国辉一、设计任务与要求1、课程设计目的:设计制作学生成绩管理系统,实现成绩的录入、成绩删除、成绩修改以及成绩查询等一些基本功能。编写源程序代码,编译成可执行文件并能正常运行。2、课程设计的任务要求:课程题目:成绩管理系统学生信息包括班级、学号、姓名、成绩、班级、平均分等。试设计一学生成绩管理系统,使之能提供以下功能:(1)能对学生成绩的录入、修改和删除(2)能查询学生成绩,不及格科目及学生名单(3)能统计学生的成绩,求学生的总分及平均分,
2、并能根据学生的平均成绩进行排序(4)能分别统计“优秀(90分~100分)”、“良好(80分~89分)”、“中等(70分~79分)”、“及格(60分~69分)”和“不及格(0分~59分)”人数及所占总人数的百分比。(5)能输出学生的成绩单二、系统分析1.要求分析:1.每一条记录包括一个学生的姓名、学号、成绩、学科、班级、平均分等。2.输入功能:可以一次完成多条记录的输入。3.显示功能:完成全部或任一学生记录的显示。4.修改功能:可以实现学生全部或某一信息的修改。5.删除与添加功能:删除和添加学生记录。6.查找功能:完成按姓名或成绩查找学生记录,并显示。7.保存功能:将学生记录保存在任何自定义
3、的文件中。8.读取功能:将保存在文件中的学生记录读取出来。9.有一个清晰简洁界面来调用各个功能。2.系统性能要求:①系统安全、可靠;②功能齐全;③操作方便;④易于维护和扩充。3.系统的功能分析:资料维护:系统维护包括对各种记录的修改、删除、添加等操作。资料维护:对数据表中的信息进行浏览。系统查询:可以按学生姓名、学生成绩进行详细查询。资料统计:包括统计学生总人数、单门课程成绩、班级总成绩等的统计。4.系统功能模块学生成绩管理系统有:成绩的录入、修改和删除、成绩查询以及学生的成绩统计。5.功能的实现:在主函数中建立inputRecord函数(输入函数),selectRecord函数(显示函数
4、)和updateRecord函数(修改函数),利用switch函数的选择功能,实现各模块的不同作用。1.“数据输入与浏览”模块:(1)数据输入:对学生的班级,学号,科目,成绩等信息进行输入。要实现数据的输入,在inputRecord函数中建立一个input函数,运用printf函数提示输入信息,利用getchar函数输入学生各信息(包括学生的学号,班级,学号,成绩,科目等),并存入文件中。(具体见源程序)(2)数据浏览:对学生的各信息进行浏览。要实现数据的浏览,在selectRecord函数中建立一个showSelectMenu函数,利用for循环和printf函数,将输入的学生成绩信息逐
5、个逐一显示出来。(具体见源程序)2.“数据修改”模块:(1)添加数据:增加一个新职工的记录要实现数据的添加,首先在inputRecord函数中建立一个showSelectMenue函数,使用printf函数提示输入信息,利用getchar函数输入学生信息,最后使用fwrite函数将输入信息插入文件中(具体见源程序)(2)删除数据:删除某个职工的记录要实现数据的删除,首先在inputRecord函数中建立一个del函数,使用fopen函数打开文件,然后利用scanf函数与printf函数,输入要删除的学生姓名,使用for循环与strcmp函数,在原有学生姓名中查找与输入姓名相同的学生,并删除
6、其信息,最后使用fwrite函数保存文件,并输出显示删除后的所有学生的信息。(具体见源程序)(1)修改数据:修改原有职工的记录要实现数据的修改,在inputRecoed函数中建立change函数,使用fopen函数打开文件,先输入要修改的学生姓名,使用for循环与strcmp函数,在原有学生姓名中查找与输入姓名相同的学生,再利用printf函数输出此学生其它信息,最后在此函数中使用switch函数,选择要修改的内容,并使用fwrite函数保存修改后的文件。在以上的每个函数中利用printf函数提示输入信息,scanf函数输入修改信息。(具体见源程序)3.“数据查询”模块:(1)查询整个班级
7、学生的信息要实现数据的查询(整个查询),首先建立showSelectMenu函数,使用fopen函数打开文件,先输入要查询的班级,使用for循环与strcmp函数,在原有班级中查找与输入号码相同的班级,再利用printf函数输出该班级学生信息,最后使用fclose函数关闭文件。(具体见源程序)(2)查询每个学生的平均分及排序要实现数据的查询(平均分查询),首先建立sortSelectByAve函数,计算学生的平均分,再利
此文档下载收益归作者所有