学生成绩管理程序

学生成绩管理程序:用结构体数组设计一个菜单驱动的学生成绩管理程序。 学生的基本信息包括学生的学号、姓名、数学、语文、英语等信息。实现如 下管理功能: (1) 能输入并显示n 个学生的基本信息。 (2) 计算学生的平均分和总分。 (3) 按总分降序进行排序。 (4) 任意输入一个学号,能显示该学生的基本信息。 (5) 可添加学生信息到指定位置,亦可在最后追加一批学生信息。 (6)文件的导入和导出(从文件中读取若干条学生信息,或者将学生信息 输出到文件中)。 输出菜单形式如下: 请选择下面的菜单: 1 创建 2 添加 3 汇总 4 排序 5 查询 6 显示 7 从文件导入 8 导出到文件 9 退出 请选择

#include
typedef struct student
{long int num;//学号char name[100];//姓名float score[7];//各科成绩float sum;//成绩总和float aver;//平均分
} STU;
STU s[100];int n=0;//学生总数
int m=0;//课程数
int number;//功能键void menu();//菜单
void inputscore();//输入分数
void averofs();//每名学生总分和平均分
void sortbynum();//学生总分排行
void chose(number);//功能的选择
void findstu();//任意输入一个学号,能显示该学生的基本信息
void daoru();//文件的导入
void daochu();//文件的导出
void adds();//添加
void creat();//创建int main()//主函数
{while(1){menu();scanf("%d",&number);chose(number);}return 0;
}void  menu()//菜单
{printf("\n***********请选择下面的菜单:***********\n");printf("\t 1.创建\n");//printf("\t 2.添加\n");//可在最后追加一批学生信息printf("\t 3.汇总\n");//输入数据printf("\t 4.排序\n");// 按总分降序进行排序printf("\t 5.查询\n");//任意输入一个学号,能显示该学生的基本信息。printf("\t 6.显示\n");//显示n个学生的基本信息printf("\t 7.从文件导入\n");//printf("\t 8.导出到文件\n");//将学生信息 输出到文件中printf("\t 9.退出\n");printf("\t 请选择");printf("\n***************************************\n");
}void chose(number)
{switch(number){case 1:creat();// 创建break;case 2:adds();//可在最后追加一批学生信息break;case 3:inputscore();//输入数据break;case 4:sortbynum();//排序break;case 5:findstu();//查询break;case 6:averofs();//显示break;case 7:daoru();//导入break;case 8:daochu();//导出break;case 9:exit(0);//退出break;default:break;}
}void creat()//创建
{printf("请输入学生总数(n<=100):\n");scanf("%d",&n);printf("请输入课程的总数(m<=7):\n");scanf("%d",&m);
}void inputscore()//录入信息
{printf("请输入学生学号,姓名,及各科成绩\n");for(int i=0; i


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部