班级成绩管理系统 OK.doc

班级成绩管理系统 OK.doc

ID:56752604

大小:920.50 KB

页数:23页

时间:2020-07-07

班级成绩管理系统 OK.doc_第1页
班级成绩管理系统 OK.doc_第2页
班级成绩管理系统 OK.doc_第3页
班级成绩管理系统 OK.doc_第4页
班级成绩管理系统 OK.doc_第5页
资源描述:

《班级成绩管理系统 OK.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告课程名称C语言课程设计课题名称班级成绩管理系统专业电气工程及其自动化班级1404学号1姓名李洪坤指导教师黄晓宇欧阳湘江谭小兰2014年12月20日湖南工程学院课程设计任务书课程名称C语言课程设计课题班级成绩管理系统专业班级电气工程及其自动化1404学生姓名李洪坤学号1指导老师黄晓宇欧阳湘江谭小兰审批一、设计内容与设计要求1.设计内容:课题一:班级成绩管理系统。一、问题描述:该系统主要对班级学生的成绩进行管理,包括录入、显示、修改、查询、删除、排序、保存等操作。二、功能要求:1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、若干门课程的成绩。2、系统功能:

2、a、信息录入:即添加记录。b、成绩显示:以某种方式显示学生的成绩,如按学号顺序显示、按成绩顺序显示、只显示不及格学生等等多种形式显示。(要求至少有一种显示方式,不限于已列出的方式)c、信息修改:对已经输入的信息进行修改。d、信息删除:删除某个学生记录。e、成绩查询:输入学号或姓名,显示其成绩。f、信息保存:当添加、修改、删除信息后,应该将其存入文件。g、退出系统3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。三、进度安排具体安排如下

3、:星期时间班级内容地点第17周星期一1-2节电气1403-04任务布置D600第17周星期二1-4节电气1403-04第一次上机D600第17周星期三5-8节电气1403-04第二次上机D600第17周星期五1-4节电气1403-04第三次上机D600湖南工程学院计算机科学系2014年12月20日四、测试数据:学生人数>=20,课程门数>=4,学生姓名、学号自拟,课程名自拟,例如数学、语文、英语、政治等。2.设计要求:1)设计正确,方案合理。2)界面友好,使用方便。3)程序精炼,结构清晰。4)上机演示。3.设计报告要求:课程设计报告格式如下:1)正文的格式:一级标题用3号黑体,二级

4、标题用四号宋体加粗,正文用小四号宋体,行距为22。2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需5000字左右(不含附件)。3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。设计课题一:班级成绩管理系统一、问题描述:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。二、功能要求:1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2、本系统显示这样的菜单:请选择系统功能项

5、:a.成绩录入b.成绩显示a.成绩保存b.成绩排序c.成绩修改(要求先输入密码)d.成绩统计(1)显示每门课程成绩最高的学生的基本信息(2)显示每门课程的平均成绩(3)显示超过某门课程平均成绩的学生人数e.退出系统3、执行一个具体的功能之后,程序将重新显示菜单。4、将学生成绩保存到文件中。三、算法提示:1、数据结构:结构体类型数组。2、数据库结构:下表构成该系统的基本数据库。姓名学号课程名称1课程名称2●●●●●●charCharfloatfloat四、测试数据:学生人数N=10课程门数M=4课程名:数学、语文、英语、政治五、其它对该系统有兴趣的同学可以在实现上述基本功能后,完善系

6、统的其它功能。目录一:需求分析:9二:概要设计:8三:程序调试16四.心得体会17一:需求分析:1.程序的功能学生成绩管理系统有13种功能。可以把每个功能写成各个子函数,共有13个子函数。在主函数当中设计一个菜单对这13个子函数进行管理,以便实现对整个系统的操作。2.输入输出的要求 根据课题的要求。每一个学生的包括姓名(char)、学号(char)、M门课程的成绩(float),.再加上系统功能上的要求每一学生的信息还要总分和名次等。所以想到要用结构体来定义每一个学生的信息结构。然后用链表把它们组成一个有序的整体,用对链表的操作来实现对所有学生信息的统一管理(成绩显示、成绩排序、成

7、绩修改等)。最后为了以后按照处理后的顺序保存到文件中。3.题目分析该题主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明:功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的

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

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

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