- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UCDOS操作系统下C语言课程设计-学籍成绩管理系统汇
选题五 学籍成绩管理系统
一、学籍成绩管理系统功能设计要求
1. 输入记录:将每一个学生的姓名、学号以及数学、物理、化学、英语、网络课程的成绩作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2. 显示记录:根据用户提供的记录或根据学生姓名显示一个或几个学生的各门功课的成绩和平均成绩。
3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5. 删除记录:可删除数据文件中的任一记录。
6.恢复记录:能恢复被删除的任一记录。
7.添加记录:可以在数据文件中添加记录并添加记录后对记录内容进行显示。
8. 统计: (A)计算各门课程全班平均成绩及总成绩;(B)统计其课程全班得:100分、 90(99分、80(89分、70(79分、60(69分、59分以下学生人数及全班总人数的百分比;(C)按字符表格形式打印全部学生的平均成绩(包括各课总的平均成绩)。
9.保存数据文件功能。
10.打开数据文件功能。
经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。程序运行结果如下表所示(记录个数至少8个)。
学生学籍成绩统计表
序号 姓名 数学 物理 化学 英语 网络 平均 01 张望 67 89 88 89 75 81.6 02 李小明 78 88 77 94 74 82.2 03 张涛 96 79 93 84 96 89.6 04 林圆 87 93 78 98 84 88.0 05 黄佳 79 85 74 92 86 83.2 ( ( ( ( ( ( ( ( 单科平均成绩 81.40 86.80 82.00 91.4 83.00 二、学籍成绩管理系统程序设计基本结构框架
1.头文件说明如:
#includestring.h
#includestdio.h
#includegraphics.h
#includeconio.h
定义结构类型;
定义全局变量;
定义、编写记录(数据)输入函数; 定义、编写记录(数据)显示函数;
定义、编写记录(数据)修改函数; 定义、编写记录(数据)查找函数;
定义、编写记录(数据)删除函数; 定义、编写记录(数据)恢复函数;
定义、编写记录(数据)添加函数; 定义、编写记录(数据)统计函数;
定义、编写数据文件保存函数; 定义、编写打开数据文件函数;
2.主函数结构如下:
main()
{char i;
int drive=DETECT,mode;
initgraph(drive,mode, ); 初始化显示器为图形方式
cleardevice(); 清屏幕
setbkcolor(9); 设置屏幕背景颜色
printf(\16[co4st8e320,170,0,360,300,70,2,4]);
printf(\16[{-10|20@48,24=2(14)9中南大学}]);
printf(\16[{-90|140@55,55=11(13)9学籍成绩管理系统}]);
printf(\16[{-246|280@20,20=8(12)9设计者: 电气信息1020 XXX }]);
printf(\16[{-250|360@20,20=8(4)9请按Enter键进入}]);
getch(); 等待击键
for( ; ;) 循环执行功能菜单
{
cleardevice();
setbkcolor(9);
printf(\16[{-5|30@40,40=30(2)9* * * * * * 菜 单 * * * * * *}]);
printf(\16[{-130|100@35,35=30(7)9a 输入}]);
printf(\16[{-400|100@35,35=30(7)9b 显示}]);
printf(\16[{-130|145@35,35=30(7)9c 修改}]);
printf(\16[{-400|145@35,35=30(7)9d 查找}]);
printf(\16[{-130|205@35,35=30(7)9e 删除}]);
printf(\16[{-400|205@35,35=30(7)9f 恢复}]);
printf(\16[{-130|260@35,35=30(7)9g 添加}]);
printf(\16[{-400|260@35,35=30(7)9h 统计}]);
printf(\16[{-130|315@35,35=30(7)9i 保存}]);
printf(
文档评论(0)