数学与计算机学院
课程设计说明书
课程名称:计算机科学与技术程序设计语言-课程设计课程代码:
题目:学生成绩管理系统
年级/专业/班:
学生姓名:
学号:
开始时间:年月日
完成时间:年月日
课程设计成绩:
指导教师签名:年月日
程序设计语言课程设计任务书
学院名称:数学与计算机学院课程代码:_8404091_
专业:计算机科学与技术年级:
一、设计题目
学生管理系统
二、主要内容
设计一个简单的学生管理系统,实现出最基本的功能。
三、具体要求及应提交的材料
学生基本信息文件(StuInfor.txt)及其内容:StuInfor.txt文件不需要编程录入数据,可用文本编辑工具直接生成。
学号姓名性别宿舍号码电话号码
01 张成成男501 87732111
02 李成华女101 87723112
03 王成凤女101 87723112
04 张明明男502 87734333
05 陈东男501 87732111
06 李果男502 87734333
07 张园园女102 87756122
……. .. …………..
学生成绩基本信息文件(StuScore.txt)及其内容:
学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分
01 A01 大学物理 3 66 78 82
02 B03 高等数学 4 78 -1 90
01 B03 高等数学 4 45 -1 88
02 C01 VF 3 65 76 66
……. ………. .. .. …
功能要求及说明:
(1) 数据录入功能: 对StuInfor.txt进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。
综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% 。
实得学分的计算: 采用等级学分制。
综合成绩在90-100之间,应得学分=学分*100% 综合成绩在80-90之间,应得学分=学分*80%
综合成绩在70-80之间,应得学分=学分*75% 综合成绩在60-70之间,应得
学分=学分*60%
综合成绩在60以下,应得学分=学分*0%
(2)查询功能:分为学生基本情况查询和成绩查询两种
A:学生基本情况查询:
A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。
A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:成绩查询:
B1:输入一个学号时,查询出此生的所有课程情况,格式如下:
学号:xx 姓名:xxxxx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
………………………
共修:xx科,实得总学分为: xxx
(3)删除功能:当在StuInfor.txt中删除一个学生时,自动地在StuScore.txt中删除此人所有信息。
(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
设计要求:
1.分析设计要求,给出解决方案(要说明设计实现所用的原理,采用的数据结构);
2.模块化程序设计,画出程序的基本结构框图和流程图;
3.对程序的每一部分要有详细的设计分析说明;
4.程序执行的每个步骤要有具体的提示内容或输出;
5.源代码格式规范(锯齿型书写格式),注释不少于三分之一;
6.设计合适的测试用例,对得到的运行结果要有分析;
7.设计中遇到的问题,设计的心得体会。
设计结束后,每位同学必须上交如下材料:
1.《课程设计说明书》打印稿一份;
2.《课程设计说明书》电子文档及课程设计的程序源代码刻盘
四、主要技术路线提示
首先根据要解决的问题进行分析和总体设计,得到要定义的数据结构(可使用链表或结构数组存储数据)和函数,然后进行详细编码,在主函数中对各功能函数进行测试。
五、进度安排
一周完成。1天查阅资料和分析,3天编写软件,2天写出课程设计报告并上交。
六、推荐参考资料(不少于3篇)
1.谭浩强.程序设计题解与上机指导. 北京:清华大学出版社,2005.10
2.黄明,梁旭等编著.C语言课程设计. 北京:电子工业出版社,2006.6
3.陈清华,朱红主编. Visual C++课程设计案例精选与编程指导. 南京:东南大学出版
社,2003.06
4.李春葆. C语言习题与解析A级. 北京:清华大学出版社,2006.10
指导教师签名日期年月日系主任审核日期年月日
目录
1 引言 (1)
1.1问题的提出 (1)
1.2国内外研究的现状 (1)
1.3任务与分析 (1)
2 程序的主要功能 (1)
2.1学生信息录入-------课程信息录入 (1)
2.2学生信息查询 (1)
2.3删除学生信息 (1)
2.4按所修学分高低进行排序 (2)
3 程序运行平台 (2)
4 总体设计 (2)
5模块分析: (2)
5.1学生信息录入模块: (5)
5.2查询学生信息模块: (6)
5.3删除学生信息浏览模块: (7)
5.4按学分高低进行排序模块: (8)
6系统测试 (15)
6.0进入主菜单: (15)
6.1选“1”进入学生信息录入: (15)
6.2选“2”进入查询学生信息: (16)
6.3选“3”删除学生信息: (16)
6.4选“4”,进行排序: (17)
6.5选“0”退出系统: (18)
结论 (20)
致谢 (21)
参考文献 (22)