- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统 C 语言(附完整源代码)
课程设计报告
学生成绩管理系统
院系 : 专业 : 班级 : 完成日期 : 2009 年 1 月 03 日
设计题目 : 学生成绩管理系统
目录
1、题目描述
2、算法设计 / 设计思想
3、结构框图、各模块的功能描述
4 、主体思想 :
5、程序的 ,,, 流程图
6、源代码
1. 题目描述
设计一个简单的学生成绩管理系统,要求有简单的界面,程序段要分清模块,
该程序应该 :
(1) 输入学生成绩 , 求总分 , 平均分 , 以及排序。
(2) 查询学生单科成绩,总分和平均成绩 ;
(3) 添加、修改学生成绩具有下列功能 :
(4) 实现保存与查看功能
2. 算法设计 / 设计思想
利用二维数组——定义 stu[][] 存储学生学号、各科成绩,总分 , 平均分 , 名次 ,
利用文件来存
储,读取数据。
具体分工是 :
: 负责 inputx(),print1(),input();
: 负责文件的存储和读取 ,main(),System(),Idea() 以及各调用函数之间的连 ;
: 负责 find1(),find2(),find3(),find31(),Find();
: 负责 del(),add(),change1(),Change();
后期调试由小组共同负责。
3. 结构框图、各模块的功能描述
3.1 创建成绩表
3.1.1 input() 功能是输入学生的信息,便于以后的查询、浏览。 3.2 添加
3.2.1 add( ) 功能是向 inputy() 添加新的内容。
3.3.2 chance( ) 对单科成绩进行修改。
3.3 查询
3.3.1 可根据学号 , 科目 , 名次,进行查询。
3.3.2 查询内容包括 : 该学生的各课成绩、、平均分。
3.4 删除
3.4.1 可以输入学号删除一名学生的一课成绩。。
3.5 浏览成绩单
3.5.1 通过此 print1() 可以查看所有学生的各课成绩、总分、平均分和名次。
3.6 文件 ()
3.6.1 保存以上所输入的信息以达到既是关闭窗口信息也不会丢失信息的目
的。 3.6.2 随时打开,修改文件。
3.7. 退出功能是退出
主菜单
退出系 意见评述 功能菜单 统
输入添加及改查找功能 退出功能菜单 成绩 功能
查输排查找学学添修某某生生加改段生成成成某成成绩 绩 科绩 绩 绩 成
绩
按按按 名学科 次号目 查查查 找 找 找
四、主体思想 :
1、 考虑到此程序量大代码多,所以用函数调用,分几个人去完成。 2 、 在
输入学生成绩的时候,想到学生人数不固定,所以在程序开头定义一个符号常量代
表学生人数,可以随时更改。
3、 考虑到查找模块和添加修改模块要用到输出成绩模块所以要建文件进行保
存并能被其
他模块调用所以要用指针。
4 、 要反复回到主菜单,所以用到 GOTO功能,壁景的好看用到了 CONIO.H函
数。
5、 在成绩输入和排序时,要用 FOR循环,甚至 ,,, 的三重嵌套。
6、 为了给读者带来方便,所以关于提示语全用中文。
五、程序的 ,,, 流程图
1、学生成绩的求和求平均,及名次
定义 i ,j , t , k , m
For i=0 to stu-1
a[i][6]=0
文档评论(0)