#include #include #include struct student { long int num; char name[20]; int age; char sex[4]; char p[15]; }stu[100]; int n=0; FILE *fp; struct student *p; void lr(); void ll(); void cx(); void px(); void xg(); void sc(); void bc(); void bc(); void main() { int z; printf("/欢迎使用学生信息管理系统/\n"); do { printf(" 主菜单 \n"); printf(" [1]----录入学生信息 \n"); printf(" [2]----浏览学生信息 \n"); printf(" [3]----查询学生信息 \n"); printf(" [4]----排序学生信息 \n"); printf(" [5]----删除学生信息 \n"); printf(" [6]----修改学生信息 \n"); printf(" [7]----保存学生信息 \n"); printf(" [0]----退出系统 \n"); printf("请输入您的选择:"); scanf("%d", &z); switch(z) { case 0 : break; case 1 :lr();break; case 2 :ll();break; case 3 :cx();break; case 4 :px();break; case 5 :sc();break; case 6 :xg();break; case 7 :bc();break; default:printf("\n无效选项"); } } while(z!= 0); } void lr()/*录入函数*/ { int y; if(n==0) p=stu; do { printf("请输入学生的学号:"); scanf("%ld",&p->num); printf("请输入学生的姓名:"); scanf("%s",p->name); printf("请输入学生的年龄:"); scanf("%d",&p->age); printf("请输入学生的性别:"); scanf("%s",p->sex); printf("请输入学生的电话:"); scanf("%s",p->p); n++; p++; printf("\n1.继续输入.\n0.输入完毕.\n"); printf("请选择:"); scanf("%d",&y); } while(y==1); printf("输入完毕!您一共输入%d个\n",n); } void ll()/*浏览函数*/ { printf("\n学号 姓名 年龄 性别 电话\n"); char ch; if((fp=fopen("student.txt","r"))==NULL) { printf("打开文件失败"); exit(0); } ch=fgetc(fp); while(ch!=EOF) { printf("%c",ch); ch=fgetc(fp); } fclose(fp); } void cx()/*查询函数*/ { int c; int w,i,j=0; char name[20]; if(n!=0) { do{ printf("\n"); printf(" 按学号查询 请按 1 \n"); printf(" 按姓名查询 请按 2 \n"); printf(" 取消 请按 0 \n"); printf(" 请输入您的选择:"); scanf("%d", &c); switch(c) { case 0:break; case 1: printf("请输入学生的学号:"); scanf("%ld", &w); printf("\n"); for(i=0;istu[j+1].num) {t[i]=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t[i]; } } } for(i=0;i