程序代码:#include#include #include #define SIZE 3 /*定义常量SIZE便于以后的修改*/struct student /*定义一个结构体数组存放学生的信息*/{ int number; /*学号*/ char name[20];/*名字*/ char xueyuan[20];/*学院*/ int cla;/*班级*/ int score[3];/*分数*/ int sum;/*总分*/ int average;/*平均分*/}stu[SIZE]; void menu();/*调用菜单函数*/void write();/*读入信息*/void save(int x);/*保存stud.dat文件函数*/void SaveOneStudent(int i);/*保存一个学生信息*/void SaveAllStudent(int n);/*保存全部学生信息*/void inturn (struct student c[]);/*用于对学生的信息按学号排序的函数*/void save2();/*将排序后的信息存入student.dat文件中*/int AddStudent(int n);/*增加学生信息*/void InputOnestudent(int i);/*输入一个同学信息*/int DelStudent(int n);/*删除学生信息*/void ModifyStudent(int n);/*修改学生信息*/void OutputOneStudent(int i);/*查询一个学生信息*/void SearchMenu(int n);/*查询学生信息操作*/void SearchNumber(int n);/*按学号查询学生信息*/void SearchName(int n);/*按姓名查询学生信息*/void SearchXueyuan(int n);/*按所在学院查询学生信息*/void SearchCla(int n);/*按所在班级查询学生信息*/void tongji();/*学生信息统计操作*/void tongji2();/*统计不及格率操作*/void zfsc();/*总分排序操作*/void avecz();/*按平均分统计人数操作*/void avecz();/*按平均分统计人数操作*/void search();/*查找最高成绩操作*/void tongji2();/*统计不及格率操作*/void read();/*读取student.dat文件文件中学生的信息*/ /*主函数************************************************************************************/void main(){ int n=SIZE; int choice;/*用户选择变量*/ printf("*******************************************************************************\n"); printf("* *\n"); printf("* Hwadee &学生成绩文件管理& Hwadee *\n"); printf("* *\n"); printf("*******************************************************************************\n\n\n"); printf("******************************●●欢迎使用●●*********************************"); while (1) { menu();/*调用菜单函数形成操作界面*/ printf("请选择:"); scanf("%d", &choice); if ( choice==0 ) { printf("\t\t\t\t谢谢使用!!!"); break; } switch(choice) /*多重选择实现功能不同的功能*/ { case 1: write(); inturn(stu); save(SIZE); break; case 2: AddStudent(n); break; case 3: DelStudent(n); break; case 4: ModifyStudent(n); break; case 5: SearchMenu(n); break; case 6: tongji(); break; case 0: printf("\n谢谢使用!再见!\n"); default: printf("\n按键错误!请重新选择!\n"); }/*结束switch*/ }/*结束while*/} 部分程序清单/*菜单函数*************************************************************************************/void menu(){ printf("************请输入所需操作***********\n");/*选择功能菜单*/ printf("*************************************\n"); printf("1.学生成绩写入及排序\n"); printf("2.增加学生信息\n"); printf("3.删除学生信息\n"); printf("4.修改学生信息\n"); printf("5.查询学生信息\n"); printf("6.学生成绩统计操作\n"); printf("0.退出系统\n"); printf("**************************************\n");} /*写入函数*************************************************************************************/void write(){ int i;/*计数变量*/ for(i=0;i m[j].number) { temp=m[i]; m[i]=m[j]; m[j]=temp; } } printf("\n排序后的学生信息:\n\n"); for (i=0;i
C语言学生成绩管理系统源代码
时间:2024-04-30 04:37:09