学生成绩管理系统设计(13页).doc
《学生成绩管理系统设计(13页).doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计(13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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.name、四门课成绩stui.score能按学号查询单个学生成绩
3、按班级统计学生的成绩,求学生的总分及平均分,排序成绩输出void print能按班级,学期输出学生成绩单和不及格科目及学生名单结构数组struct student五、 程序代码#include /*定义结构体*/#include #include #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(); void input() /*输入
4、信息函数*/ 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(%s, stui.name) ; printf(n请输入学生的语文成绩:); scanf(%d,&stui.score0); printf(n请输入学生的数
5、学成绩:); scanf(%d, &stui.score1); printf(n请输入学生的英语成绩:); scanf(%d, &stui.score2); printf(n请输入学生的计算机成绩:); scanf(%d, &stui.score3); stui.sum=stui.score0+stui.score1+stui.score2+stui.score3;/算总分和平均 stui.average=(float)stui.sum/4.0; printf(是否要继续添加(按N&n退出); fflush(stdin); a=getchar(); if(a=n|a=N) break;void
6、 search() /*查找并显示一个记录*/ system(cls);/*清屏*/ int number=0,i; printf(ttt 请输入要查找学生的学号:); scanf(%d,&number); printf(学号t姓名t班级 语文 数学 英语 计算机 总分 平均分n); for(i=0;iNUM;i+) if(number=stui.num) break;/*查找判断*/ if(iNUM)printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,stui.name,stui.classes,stui.score0,stui.score1,stui
7、.score2, stui.score3,stui.sum,stui.average); /*输出学生信息*/ elseprintf(没找到该学生的信息n);system(pause); void print() /*按学期、按班级输出成绩函数*/ system(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 print
8、1()/按学期int i,m;printf(请输入学期:n);scanf(%d,&m);printf(学号t姓名t班级 语文 数学 英语 计算机 总分 平均分n);for(i=0;iNUM;i+) if(m=stui.term) printf(%dt%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,stui.name,stui.classes, stui.score0,stui.score1,stui.score2, stui.score3,stui.sum,stui.average); /*输出学生信息*/system(pause);system(cls);print(
9、);void print2()/按班级int i,j,k;printf(请输入班级:n);scanf(%d,&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%st%d%5d%5d%5d%6d%7d%8.2fn,stui.num,stui.name,stui.classes, stui.score0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 设计 13
限制150内