版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳师范大学科信软件学院小学期课程设计报告课题名称: 学生成绩管理系统设计 姓 名: 杨先勇学 号: 12008065 专业年级: 2012级软件工程2班 指导教师: 张丽娜2014年6月26日课程设计报告:学生成绩管理系统设计 编程语言:C一、 系统需求学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等.主要功能:(1) 能按学期、按班级完成对学生成绩的录入、修改(2) 能按班级统计学生的成绩,求学生的总分及平均分(3) 能查询学生成绩,不及格科目及学生名单(4) 能按班级输出学生的成绩单二、 要求使用二进制文件方式存储数据,系统以菜单方式工作三、 设计目的
2、(1) 能完成对学生成绩的录入(2) 能按班级统计学生的成绩,求学生的总分及平均分,排序(3) 能按班级,学期输出学生的成绩单和不及格科目及学生名单(4) 能查询单个学生成绩(5) 能修改单个学生信息四、 结构图修改单个学生信息修 改void monify结构图班级int classes学期int term信息录入void input 成绩统计void sort查询 void search姓名char name10学号int num成绩int score4学号stui.num、班级stui.classes,姓名、四门课成绩stui.score能按学号查询单个学生成绩 按班级统
3、计学生的成绩,求学生的总分及平均分,排序成绩输出void print能按班级,学期输出学生成绩单和不及格科目及学生名单结构数组struct student五、 程序代码include stdlib.h /定义结构体*/include stdio。h>include string.h#define NUM 100struct student int term; int num; int classes; char name10; int score4; int sum; double average; stuNUM;void print1();void print2();void zcd(
4、);void input() /*输入信息函数/ system(”cls"); int i;char a;for(i=0;iNUM;i+) printf(” n请输入学生的学期:"); scanf("d”,&stui。term);printf(” n请输入学生的学号:”); fflush(stdin); scanf("d",stui。num); printf(” n请输入学生的班级:"); scanf("%d”,stui.classes); printf("n请输入学生的姓名:"); scanf(
5、”s", ) ; printf("n请输入学生的语文成绩:”); scanf("d”,&stui.score0); printf("n请输入学生的数学成绩:”); scanf(”%d", stui。score1); printf("n请输入学生的英语成绩:”); scanf(”d”, &stui。score2); printf(”n请输入学生的计算机成绩:”); scanf(”%d”, &stui.score3); stui.sum=stui。score0+stui.score1+stui.s
6、core2+stui。score3;/算总分和平均 stui。average=(float)stui。sum/4.0; printf("是否要继续添加(按Nn退出)”); fflush(stdin); a=getchar(); if(a=na=N') break;void search() /*查找并显示一个记录/ system(”cls");/清屏/ int number=0,i; printf(”ttt 请输入要查找学生的学号:”); scanf(”d",number); printf(”学号t姓名t班级 语文 数学 英语 计算机 总分 平均分n”);
7、 for(i=0;i<NUM;i+) if(number=stui.num) break;/查找判断/ if(iNUM)printf(”dt%std%5d5d5d%6d7d8。2fn”,stui.num,,stui.classes,stui。score0,stui.score1,stui。score2, stui。score3,stui.sum,stui.average); /输出学生信息/ elseprintf(”没找到该学生的信息n");system("pause");void print() /*按学期、按班级输出成绩函数/ syst
8、em("cls");char a; printf(”1、按学期输出n”);printf("2、按班级输出n");printf(”3、返回n”);fflush(stdin);a=getchar();switch(a)case '1':print1();case 2:print2();case 3:zcd();default:print(); void print1()/按学期int i,m;printf(”请输入学期:n”);scanf(”%d”,&m);printf(”学号t姓名t班级 语文 数学 英语 计算机 总分 平均分n”)
9、;for(i=0;iNUM;i+) if(m=stui.term) printf(”%dtstd5d%5d5d6d7d8.2fn",stui。num,,stui.classes, stui。score0,stui。score1,stui。score2, stui.score3,stui。sum,stui。average); /*输出学生信息/system(”pause");system("cls”);print();void print2()/按班级int i,j,k;printf(”请输入班级:n");scanf("d&qu
10、ot;,&k); printf(”学号t姓名t班级 语文 数学 英语 计算机 总分 平均分n”);for(i=0;iNUM;i+) if(k=stui。classes) stui。sum=stui.score0+stui。score1+stui。score2+stui。score3; stui。average=stui。sum/4.0; printf("%dt%std5d%5d5d6d%7d8。2fn",stui。num,,stui.classes, stui.score0,stui。score1,stui。score2, stui。score3,
11、stui。sum,stui。average); /输出学生信息/ printf(”输出不及格学生名单及成绩:n”);printf(”学号t姓名t班级 语文 数学 英语 计算机 n");for(i=0;i<NUM;i+) for(j=0;j4;j+) if(stui。scorej60k=stui.classes) /输出不及格学生名单及成绩/ printf("dtstd5d5d5d%6dn”,stui.num,,stui。classes, stui.score0,stui。score1,stui。score2, stui。score3); break;
12、 system(”pause");system(”cls");print();void modify() /修改成绩函数/ system("cls”); int number,i; printf(”ttt请输入要修改信息的学生学号:"); scanf("tttd”,number); for(i=0;iNUM;i+) if(number=stui.num) break;/查找判断/ if(i<NUM)/查找判断*/ printf(”请输入修改后的学生的信息:”);printf(" n请输入学生的学期:”); scanf("
13、;d",&stui.term); printf(” n请输入学生的学号:”); fflush(stdin); scanf(”d",stui。num); printf(” n请输入学生的班级:”); scanf(”d”,&stui。classes); printf(”n请输入学生的姓名:”); scanf("%s”, ) ; printf("n请输入学生的语文成绩:”); scanf(”d”,stui。score0); printf(”n请输入学生的数学成绩:”); scanf(”d”, stui。score1); pri
14、ntf(”n请输入学生的英语成绩:”); scanf("d", stui。score2); printf(”n请输入学生的计算机成绩:”); scanf(”d", &stui。score3); elseprintf("没找到该学生的信息n”);system(”paues");system(”cls”);zcd();void sort() /排序并显示函数/ int i,j=0;int temp; for(i=0;iNUM;i+) stui.sum=stui。score0+stui。score1+stui.score2+stui。scor
15、e3; stui。average=(float)stui。sum/4.0; for(i=0;iNUM-1;i+)for(j=i+1;jNUM;j+)if(stui.sum<stuj。sum)temp=stui。sum; stui。sum=stuj.sum; stuj。sum=temp; printf("学号t姓名t班级 语文 数学 英语 计算机 总分 平均分n”); for(i=0;i<NUM;i+) printf(”dtstd5d%5d5d6d%7d8。2fn”,stui。num,,stui。classes, stui。score0,stui。scor
16、e1,stui。score2,stui。score3,stui。sum,stui.average); /输出学生信息/system(”pause”);system("cls”);print(); void zcd()int n=0;char m;system("cls”);/*清屏/ printf(”按任一键进入主菜单n ”); /按任意键进入主菜单/ printf(”*n”); printf("tt沈阳师范大学软件学院欢迎您n”); printf("nttt- 欢迎您使用学生管理系统nnttttt-n”); printf(”*MENU*n”); pri
17、ntf("ttt1. 输入学生成绩记录 Input the recordn”); /输入学生成绩记录/ printf(”ttt2. 排序并显示 Sort to make new a filen”); /排序*/ printf(”ttt3。 按班级显示成绩单 Print the recordn”); /显示*/ printf("ttt4。 查找个人成绩 Search record on namen”); /*查找/ printf("ttt5。 修改 Modify a recordn”); /修改*/ printf(”ttt6。 退出 Quitn”); /退出/ pr
18、intf(”*n”); printf(”nttt输入你的选择Enter your choice(17):”); fflush(stdin); m=getchar(); doswitch(m) case 1:input();zcd();break; case '2:sort();system(”pause”);zcd();break; case '3:print();system(”pause”);break; case 4:search();zcd();break; case 5':modify();system("pause”);zcd();break; case '6:exit(0); /*如菜单返回值为7则程序结束/ default:printf(”错误命令”); getchar();zcd(); while(1); void main() zcd(); 六、 调试与运行主菜单 成绩录入统计排序 输出成绩学号 姓名 班级 语文 数学 英语 计算机 总分 平均分2 2 2 22 22 22 2 68 178 8 8 8 9 9 9 35 8。750 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏开发中技术支持角色与策略
- 酒店业行政助理岗位面试指南
- 一线求职经验:如何在厦门人资领域成功上位
- 建筑咨询公司项目经理的面试全解
- 零售商超人事部门月度工作计划与时间表
- 软件工程师岗位求职指南与面试技巧详解
- 木工专业就业前景分析
- 消化内科常见病诊疗
- 影视制片人面试宝典:电影电视制作与策划问题
- 医药企业内部审计标准及实施
- 自然科学研究方法
- GB/T 11918.4-2025工业用插头、固定式或移动式插座和器具输入插座第4部分:有或无联锁带开关的插座
- 2025年汽车质押行业分析报告及未来发展趋势预测
- 光储充一体化运作模式及实践案例
- 基于PLC的中药智能配药控制系统设计与实现
- 光伏支架产品知识培训
- 中建钢筋工程优化技术策划指导手册2022
- 2025年江苏电力考试笔试试题(含答案)
- 面部轮廓美学课件
- 湘南学院临床免疫学试题及答案2025年版
- 2025年甘肃高考物理试题+答案
评论
0/150
提交评论