c语言学生成绩管理系统(含源代码).pdf
《c语言学生成绩管理系统(含源代码).pdf》由会员分享,可在线阅读,更多相关《c语言学生成绩管理系统(含源代码).pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 C 语言程序设计作业一 设计项目:学生成绩管理系统二 总体设计:1 程序设计组成框图:2:模块功能说明:1 输入功能:输入学生姓名学号及成绩。2 查看功能:输出姓名学号及各科成绩。3 查询功能:通过学号查询学生姓名及各科成绩。4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。5 修改功能:通过输入学号修改指定学生的错误信息。6添加功能:添加学生信息。7删除功能:通过输入学号输入指定学生信息。8保存功能:将学生信息保存。9 退出系统。3:主要函数之间的调用关系及各自功能:主要函数的函数原型void inputscore(void);void savescore(void);voi
2、d avergescore(void);void modifyscore(void);void lookscore(void);void searchscore(void);void statistic(void);void add(void);void modify(void);学生成绩管理系统输入学生成绩查看学生成绩及成绩排序通过学号查询学生成绩统计成绩信息通过学号修改学生成绩添加学生成绩通过学号删除学生成绩保存学生成绩退出程序2 void delscore(void);void menu(void);i.在菜单界面输入 1,调用函数 inputscore()实现输入学生成绩信息功能。ii
3、.在菜单界面 2,调用函数 lookscore()实现学生成绩按平均分高低排序输。出,同时 lookscore()函数调用 avergescore()函数实现各个学生平均分的计算。iii.在菜单界面输入 3,调用 searchscore()函数实现通过学号查找学生成绩信息功能。iv.在菜单界面输入 4,调用 statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。v.在菜单界面输入 5,调用 modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入 6,调用 add()函数实现添加学生成绩。vii.在菜单界面输入 7,调用 delscore()函数实现删除
4、指定学生成绩。viii.在菜单界面输入 8,调用 savescore()函数将学生成绩信息保存。ix.在菜单界面输入 9,退出成绩管理系统。3 三 程序运行效果截图1 主菜单开始输入指令 19输入成绩查询成绩成绩统计修改成绩添加成绩删除成绩保存成绩显示成绩退出4 2 输入成绩3 查看成绩4 查询成绩5统计成绩5 6修改成绩7 添加成绩8 删除成绩9保存成绩6 四 个人总结整个程序主要运用了课本上的基础知识,并未有太大创新,通过 for循环,循环输入学生成绩。在学生成绩排序中运用选择法,同时实现学生名次的确定。在删除指定学生成绩时,先确定信息存储位置即其在结构体数组中的序号,通过结构体变量的整体
5、赋值将从指定位置以后的学生信息赋给前一个结构体变量,并将学生总数n 减 1,实现删除学生成绩信息。源代码#include#include#include#include#include#define N 30#define M 3typedef struct student char number10;char name20;f loat scoreM;f loat aver;f loat total;STU;STU stuN;int n;void inputscore(void);void savescore(void);void avergescore(void);void total(v
6、oid);void modifyscore(void);void lookscore(void);void searchscore(void);void statistic(void);void add(void);void modify(void);void delscore(void);void menu(void);void main()7 short int flag=0;m enu();doflag=1;switch(getch()case 1:inputscore();break;/*输入成绩*/case 2:lookscore();break;/*查看成绩*/case 3:sea
7、rchscore();break;/*查找成绩*/case 4:statistic();break;/*成绩统计*/case 5:modify();break;/*修改成绩*/case 6:add();break;/*添加成绩*/case 7:delscore();break;/*删除成绩*/case 8:savescore();break;/*保存成绩*/case 9:exit(0);/*退出程序*/default:printf(输入有误 n);printf(按任意键继续 n);getch();menu();while(flag=1);void menu(void)system(cls);p
8、rintf(n);printf(*欢迎进入学生成绩管理系统*n);printf(菜单 n);printf(输入成绩-1n);printf(查看成绩及成绩排序-2n);printf(查询学生成绩-3n);printf(成绩统计-4n);printf(修改成绩-5n);printf(添加成绩-6n);printf(删除成绩-7n);printf(保存成绩-8n);printf(退出系统-9n);printf(*n);printf(请输入您的选择n);8/*输入各个同学的学生信息(王超)*/void inputscore(void)int i,j;system(cls);printf(请输入学生总数
9、:n);scanf(%d,&n);printf(提示:*输入学号时请输入由1 位大写字母和8 位数字组成的学号,如P01214000*n);/*因二维表上下需对正故有此要求*/f or(i=0;in;i+)printf(请输入学生%d的学号姓名:n,i+1);scanf(%s%s,stui.number,stui.name);printf(请输入学生成绩:n);printf(高数 t物理 tC 语言 n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf(成功输入 n);/*计算各个同学的总分(孙友)*/void total(void)int i,j;f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩管理系统 源代码
限制150内