文档介绍:学生信息管理系统 C 代码#include"" #include"" #include"" #include"" #define PAGE 3 #define MAX 1000 #define N5 int k=0; /* 结构体类型*/ typedef struct { int num;/* 学号*/ char name[20];/* 姓名*/ char sex[5];/* 性别*/ int age;/* 年龄*/ char studentclass[20];/* 班级*/ int score;/* 成绩*/ }STUDENTS; int read_file(STUDENTS stu[]) { FILE *fp; int i=0; if((fp=fopen("","rt"))==NULL) {printf("\n\n***** 库存文件不存在!请创"); return 0; } while(feof(fp)!=1) { fread(&stu[i],sizeof(STUDENTS),1,fp); if(stu[i].num==0) break; else i++; } fclose(fp); return i; } void save_file(STUDENTS stu[],int sum) {FILE*fp; int i; if((fp=fopen("","wb"))==NULL) {printf(" 读文件错误!\n"); return; } for(i=0;i<sum;i++) if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1) printf(" 写文件错误!\n"); fclose(fp); } /* 创建学生信息*/ int input(STUDENTS stu[]) { int i,x; for(i=0;i<1000;i++) { system("cls"); printf("\n\n 录入学生信息( 最多%d 个)\n",MAX); printf(" ----------------------------\n"); printf("\n 第%d 个学生",k+1); printf("\n 请输入学生的学号:"); scanf("%d",&stu[k].num); printf("\n 请输入学生的姓名:"); scanf("%s",stu[k].name); printf("\n 请输入学生的性别:"); scanf("%s",stu[k].sex); printf("\n 请输入学生的年龄:"); scanf("%d",&stu[k].age); printf("\n 请输入学生的班级:"); scanf("%s",stu[k].studentclass); printf("\n 请输入学生的成绩:"); scanf("%d",&stu[k++].score); printf("\n 请按 1 键返回菜单或按 0 键继续创建"); scanf("%d",&x); if(x) break; } return k; } /* 删除学生信息*/ void deletel(STUDENTS stu[]) { system("cls"); char Stuname2[20]; int i,j; printf(" 请输入学生姓名: "); scanf("%s",Stuname2); printf("\n"); for(i=0;i<k;i++) if(strcmp(stu[i].name,Stuname2)==0) for(j=0;j<20;j++) stu[i].name[j]=stu[i+1].name[j]; k--; printf(" 删除成功\n"); printf(" 按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /* 打印学生信息*/ void output(STUDENTS stu[]) { system("cls"); int i; for(i=0;i<k;i++) printf(" 学号: %d, 姓名: %s, 性别: %s, 年龄: %d, 班级: %s, 成绩: %d\n",stu[i].num,stu[i].name, stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score); printf(" 按任意键加回车返回主菜单!"); scanf("%d",&i); getchar(); } /* 查询学生信息*/ void inquire(STUDENTS stu[]) { i