C语言课程设计学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计学生成
绩管理系统
Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-
内蒙古科技大学
本科生课程设计说明书题目:C语言课程设计
——学生成绩管理系统
学生姓名:郭**
学号:
专业:计算机科学与技术
班级:计科-2
指导教师:刘立新
日期:2015年 12月25日
内蒙古科技大学课程设计任务书
一、教学要求
1. 巩固和加深学生对C语言课程的基本知识的理解和掌握
2. 掌握C语言编程和程序调试的基本技能
3. 利用C语言进行基本的软件设计
4. 掌握书写程序设计说明文档的能力
5. 提高运用C语言解决实际问题的能力
二、设计资料及参数
每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。
某班学生成绩管理,包括以下功能:
从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁
盘文件里
打开文件后,计算每个人的总分和平均分,排序并保存
具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条
件的纪录)
具有插入、删除和修改功能
具有输出文件数据信息的功能
目录
行环境
Windows系统
3.用户特点
懂得一些基本的电脑操作即可。
4.条件限制
计算机一台
1.1数据描述
系统的数据类型有:整型int,实型float,字符型char,结构体
struct;
自己定义的数据类型有:STU;
1.2功能需求
从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其
保存在磁盘文件里
打开文件后,计算每个人的总分和平均分,排序并保存
具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出
满足条件的纪录)
具有插入、删除和修改功能
具有输出文件数据信息的功能
1.3性能需求
无
1.4运行需求
1.硬件环境
普通的计算机
2.软件环境
支持的操作系统包括windows98/xp及及以上版本
1.5任务计划
本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为增加学生成绩信息、查看学生成绩信息、修改学生成绩信息、对学生信息进行排序、退出。设计时要先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。
第二章概要设计
2.1总体设计
2.2数据类型设计(或数据结构设计)2.3typedef struct student
------------\n");
7. printf("请选择(1-5):");
8. scanf("%d",&ch);
9. return ch;
10.}
11.void readscore(STU stu[],int n)D,stu[num].name);
12. for(j=0;j 13. { 14. scanf(" %f",&stu[num].score[j]); 15. } 16. stu[num].sum=sum_stu(stu); 17. stu[num].aver=stu[num].sum/COURSE_NUM; 18. num++; 19. } 20. getchar(); 21. if(num!=0) 22. { 23. printf("\n添加完成!\n"); 24. } 25. else 26. { 27. printf("\n添加失败!\n"); 28. } 29. printf("回车返回主菜单\n"); 30. getchar(); 31. system("cls"); 32.} 33.void printscore(STU stu[],int num)D,stu[i].name); 34. for(j=0;j 35. { 36. printf("%",stu[i].score[j]); 37. } 38. printf("%%\n",stu[i].aver,stu[i].sum); 39. } 40. getchar(); 41. printf("\n回车返回主菜单\n"); 42. getchar(); 43. system("cls"); 44.} 45.int sum_stu(STU stu[])core[i]; 46. } 47. return sum; 48.} 49.void searchmenu(STU stu[])学号查找\n"); 50. printf(" 2.按姓名查找\n"); 51. printf("请选择\n"); 52. scanf("%d",&ch); 53. if(ch==1) 54. { 55. Search_ID(stu); 56. } 57. else if(ch==2) 58. {