#include
#include
#include
#include
#define N 2000 人
#define M 3 typedef struct student { char number[10]; 的学号 char name[20]; 名
char sex[10]; float score[M]; 成绩 float aver; 平均成绩 float total; }STU;
STU stu[N]; int n;
void inputscore(void); void savescore(void); void avergescore(void); void total(void); 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()
{ short int flag=0; menu(); do { flag=1; switch(getch()) { case '1' : inputscore();break; //在菜单界面输入1,调用i函数nputscore()实现输入学生成绩信息功能 case '2' : lookscore();break; //在菜单界面输入2,调用函数lookscore()实现学生成绩按平均分高低排序输出,同时lookscore()函数调用avregescore()函数实现各个学生的平均分计算 case '3' : searchscore();break; //在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能 case '4' : statistic();break; //在菜单界面输入4,调用statistic()函数输出每一门课程的最高分,平均分以及不及格人员 case '5' : modify();break; //在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能 case '6' : add();break; //在菜单界面输入6,调用add()函数实现添加学生成绩 case '7' : delscore();break; //在菜单界面输入7,调用delscore()函数实现删除指定学生的成绩 case '8' : savescore();break; //在菜单界面输入8,调用savescore()函数将学生成绩信息保存 case '9' :exit(0); break; //在菜单界面输入9,退出成绩管理系统 default : printf(\输入有误\\n\ } printf(\按任意键继续\\n\ getch(); //按任意键继续,起到暂停的作用,函数头文件conio.h已经定义过 menu(); // 菜单 }while (flag==1); }
void menu(void) { system(\ //清屏 printf(\ printf(\ ★★★★★★★欢迎进入学生成绩管理系统★★★★★★★\\n\
printf(\ 菜单 \\n\ printf(\ ☆输入成绩-------------------------------------1\\n\ printf(\ ☆查看成绩及成绩排序---------------------------2\\n\ printf(\ ☆查询学生成绩---------------------------------3\\n\ printf(\ ☆成绩统计-------------------------------------4\\n\ printf(\ ☆修改成绩-------------------------------------5\\n\ printf(\ ☆添加成绩-------------------------------------6\\n\ printf(\ ☆删除成绩-------------------------------------7\\n\ printf(\ ☆保存成绩-------------------------------------8\\n\ printf(\ ☆退出系统-------------------------------------9\\n\ printf(\ ★★★★★★★★★★★★★★★★★★★★★★★★\\n\ printf(\ 请输入您的选择(1~9)\\n\ }
/***************输入各个同学的学生信息******************************/ void inputscore(void) //输入成绩 { int i,j; system(\ //清屏专用,以下出现位置作用相同 printf(\ 已经转到输入成绩菜单\\n\ printf(\请输入学生总数:\\n\ scanf(\ printf(\提示:输入学号时请输入9位学生编号:图书借阅证上的学号\\n\//因二维表上下需对正故有此要求 for(i=0;i scanf(\ //输入高数、英语、C语言的成绩 } printf(\ 成功输入(按任意键继续后请输入8进行保存)\\n\} /*****************计算各个同学的总分*****************************/ void total(void) { int i,j; //定义变量i,j;i用来表示学生个数,j则用来表示学生每门课的分数 for(i=0;i /*****************计算各个同学的平均分*****************************/ void avergescore(void) { int i,j; //定义变量i,j;i用来表示学生个数,j则用来表示学生每门课的分数 for(i=0;i /************查看学生成绩及根据平均分对学生进行排序*********************/ void lookscore(void) { int i,j,k; // i,j,k都表示学生成绩比较用来调换顺序 STU t; total(); // 此处用来对调用函数的声明 avergescore(); system(\ // 清屏专用 printf(\ 已经转到查看成绩及成绩排序菜单\\n\ for(i=0;i { for(k=i,j=i+1;j /*****************通过输入学号查找学生成绩***************************/ void searchscore(void) { char a[10]; //定义数组a的类型可输入数字,字母或字符 int i,j; system(\ //清屏 printf(\ 已经转到查询学生成绩菜单\\n\ printf(\请输入需查询的学生学号\\n\ scanf(\ for(i=0;i