《学生成绩管理系统vc》由会员分享,可在线阅读,更多相关《学生成绩管理系统vc(20页珍藏版)》请在金锄头文库上搜索。
1、#include #include #include /*#include */#include #include #include #include #define VIDEO_INT 0x10#define STUSIZE 40 /* 假定处理的学生不超过40人 */struct student int stunum; /* 学号 */ char stuname10; /* 学生姓名 */ float stuscore5; /* 3门成绩、平均成绩、总成绩 */ stuSTUSIZE; /* 定义学生数组 */int stunum=0; /* 用来记录当前学生记录数 */void StuC
2、over(); /* 项目封面函数声明 */void MainMenu(); /* 主菜单函数声明 */void EditMenu(); /* 编辑子菜单函数声明 */void DispMenu(); /* 显示子菜单函数声明 */void CompMenu(); /* 计算子菜单函数声明 */void SortMenu(); /* 排序子菜单函数声明 */void Open(struct student stu,int *size); /* 打开文件子菜单函数声明 */void Save(struct student stu,int *size); /* 保存文件函数声明 */int Add
3、(struct student stu,int *size); /* 增加学生记录函数声明 */int Del(struct student stu,int *stusize); /* 删除学生记录函数声明 */int Modify(struct student stu,int *stusize); /* 修改学生记录函数声明 */int DispOne(struct student stu,int *stusize); /* 查看一个记录函数声明 */int DispAll(struct student stu,int size); /* 显示全部记录函数声明 */void AsceSort
4、(struct student stu,int stusize); /* 按升序排序函数声明 */void DropSort(struct student stu,int stusize); /* 按降序排序函数声明 */void NotElig(struct student stu,int stusize); /* 查找不及格记录函数声明 */void CompSum(struct student stu,int stusize); /* 计算总成绩和平均成绩函数声明*/void SearchMax(struct student stu,int stusize); /* 查找最高成绩函数声明
5、 */void SearchMin(struct student stu,int stusize); /* 查找最低成绩函数声明 */void Explain(); /* 程序说明函数声明 */void Quit(int); /* 退出函数声明 */void gotoxy(int x,int y); /* 光标定位函数声明 */int main() int choose,editnum,dispnum,compnum,sortnum; /* 定义5个输入变量*/ system(cls); StuCover(); getch(); while(1) /* 外循环开始*/ MainMenu();
6、/* 调用主菜单函数 */ printf(tt请输入序号:); scanf(%d,&choose); switch(choose) /* 主菜单的switch开始*/ case 1:Open(stu,&stunum);break; case 2:Save(stu,&stunum);break; case 3: do /*内循环1开始 */ EditMenu(); /* 调用编辑子菜单函数 */ printf(tt请输入序号:); scanf(%d,&editnum); switch(editnum) /*编辑子菜单switch开始 */ case 1:Add(stu,&stunum);brea
7、k; case 2:Del(stu,&stunum);break; case 3:Modify(stu,&stunum);break; case 0:Quit(0);break; /* 编辑子菜单switch结束*/ while(editnum!=0); /*内循环1结束 */ break; case 4: do /* 内循环2开始 */ DispMenu(); /* 调用查看子菜单函数 */ printf(tt请输入序号:); scanf(%d,&dispnum); switch(dispnum) /*显示子菜单switch开始 */ case 1:DispOne(stu,&stunum);
8、break; case 2:DispAll(stu,stunum);break; case 3: do /* 内循环3开始 */ SortMenu(); printf(tt请输入序号:); scanf(%d,&sortnum); switch(sortnum) /* 排序子菜单switch开始 */ case 1:AsceSort(stu,stunum);break; case 2:DropSort(stu,stunum);break; case 0:Quit(0);break; /* 排序子菜单switch结束*/ while(sortnum!=0); /* 内循环3结束*/ break; case 4:NotElig(stu,stunum);break; case 0:Quit(0);break; /* 显示子菜单switch结束 */ while(dispnum!=0); /* 内循环2结束*/ break; case 5: