#include #include #include #include #define N 100 struct student { char id[10]; char name[25]; char sex[10]; int age; char jiguan[25]; char xibie[25]; char zhuanye[25]; int ban; }stu[N]; void menu() { int choice,w1; void add();void find();void shanchu();void change();void tongji();void read();void input(); do { puts("\t--------------------------------------------------------"); puts("\t| 欢迎使用学籍管理系统 |"); puts("\t|------------------------------------------------------|"); puts("\t| 1.录入学生资料 |"); puts("\t| 2.查找学生资料 |"); puts("\t| 3.删除学生资料 |"); puts("\t| 4.修改学生资料 |"); puts("\t| 5.按学号或专业输出学生资料 |"); puts("\t| 6.查看所有学生资料 |"); puts("\t| 7.退出系统 |"); puts("\t--------------------------------------------------------"); printf("想选择的功能:"); scanf("%d",&choice); if(choice<1||choice>8) {w1=1;system("cls");printf("菜单选择错,请重新选择!\n");} else w1=0; }while(w1==1); switch (choice) { case 1: add(); break; case 2: find(); break; case 3: shanchu(); break; case 4: change(); break; case 5: tongji(); break; case 6: read(); break; case 7: break; default: exit(0); } } int load() { FILE *fp; int i; if ((fp=fopen("results.txt","rb"))==NULL) { printf("文件打开错误"); return 0; } for (i=0;!feof(fp);i++)fread(&stu[i],sizeof(struct student),1,fp); fclose(fp); return(i-1); } void save(int n) { int i; FILE *fp; if ((fp=fopen("results.txt","wb"))==NULL) { printf("文件打开错误:"); } for (i=0;i2) {xz=1;system("cls");printf("输入错误,请重新选择!\n");} else xz=0; }while(xz==1); switch(choice) { case 1: menu(); break; case 2: exit(0); break; } } } void add() { FILE *fp; int i,n,m; n=load(); if ((fp=fopen("results.txt","wb"))==NULL) { printf("文件打开错误!\n"); exit(1); } printf("你想要录入多少个学生信息?"); scanf("%d",&m); for (i=0;i2) {xz=1;system("cls");printf("输入错误,请重新选择!\n");} else xz=0; }while(xz==1); switch(choice) { case 1: menu(); break; case 2: exit(0); break; } } } void find() { int meau(); int n,i; char m[10]; n=load(); printf("\t\t\t欢迎使用学号查找功能\n请输入你需要查找的学生的学号:"); scanf("%s",&m); for (i=0;i2) {xz=1;system("cls");printf("输入错误,请重新选择!\n");} else xz=0; }while(xz==1); switch(choice) { case 1: menu(); break; case 2: exit(0); break; } } } void change() { int n,i,j; char m[10]; n=load(); printf("欢迎使用修改功能\n输入你要修改学生的学号:"); scanf("%s",&m); for (i=0;i2) {xz=1;system("cls");printf("输入错误,请重新选择!\n");} else xz=0; }while(xz==1); switch(choice) { case 1: menu(); break; case 2: exit(0); break; } } } void tongji_1() { int n,i,sum=0; char m[10]; n=load(); printf("输入你要统计的学号:"); scanf("%s",&m); printf("学号\t姓名\t性别\t年龄\t籍贯\t系别\t专业\t班级\n"); for (i=0;i2) {xz=1;system("cls");printf("输入错误,请重新选择!\n");} else xz=0; }while(xz==1); switch(choice) { case 1: menu(); break; case 2: exit(0); break; } } } void shanchu() { int n,i,j; char m[10]; n=load(); printf("输入你要删除资料学生的学号"); scanf("%s",&m); for (i=0;i2) {xz=1;system("cls");printf("输入错误,请重新选择!\n");} else xz=0; }while(xz==1); switch(choice) { case 1: menu(); break; case 2: exit(0); break; } } } int main() { menu(); }