资源描述:
《学生信息管理系统-c语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生信息管理系统-C语言#include#include#include//清屏函数文件头voidmain();structstudent{charnum[7];/*学号,输入格式M07XXXX最多为7个字符*/charname[20];/*学生姓名*/charsex;/*学生性别:输入m表示男生,输入f表示女生,且只能输入m或f*/intscore;/*入学成绩*/charaddress[50];/*学生住址*/}stu[30];/*定义一个大小为30的结构体数组stu*/intn=0;
2、voidadd()//添加学生信息{system("cls");printf("****************欢迎进入添加学生信息模块!****************");printf("请按要求输入学生信息!");chari,a;n++;printf("学号:");scanf("%s",stu[n-1].num);printf("姓名:");scanf("%s",stu[n-1].name);printf("性别");printf("(m代表男,f代表女):");scanf("%c",&stu[n-1].sex);print
3、f("成绩:");scanf("%d",&stu[n-1].score);printf("住址:");scanf("%s",stu[n-1].address);printf("确认输入?(Y/N)");//是否保存信息scanf("%c",&i);if(i=='Y'
4、
5、i=='y'){FILE*fp;if((fp=fopen("student.dat","ab"))==NULL)printf("信息保存失败!");fwrite(&stu[n-1],sizeof(structstudent),1,fp);//用fwite写入文件fclose(fp)
6、;printf("信息添加成功!是否继续?(Y/N)");scanf("%c",&a);if(a=='Y'
7、
8、a=='y')add();system("cls");}else{printf("您已放弃输入!是否继续?(Y/N)");scanf("%c",&a);if(a=='Y'
9、
10、a=='y')add();}system("cls");}//添加模块结束voidsearch()//查询学生信息{FILE*fp1;inti=0,n;chara[7],h='n',j;system("cls");fp1=fopen("student.dat","rb
11、");if(fp1==NULL){printf("error");exit(0);}printf("***************欢迎进入查询学生信息模块!****************");//printf("查询信息模块:");printf("请输入要查询的学生学号:");scanf("%s",a);n=fread(&stu[i],sizeof(structstudent),1,fp1);while(n==1){if(strcmp(stu[i].num,a)==0){printf("查询结果如下:");printf("学
12、生信息为:");printf("学号:%s",stu[i].num);printf("姓名:%s",stu[i].name);printf("性别:%c",stu[i].sex);printf("分数:%d",stu[i].score);printf("地址:%s",stu[i].address);h='y';}n=fread(&stu[i],sizeof(structstudent),1,fp1);}if(h=='n'){printf("要查找到的学生不在");}fclose(fp1);printf("是否继续:(y
13、/n)");scanf("%c",&j);if(j=='y'
14、
15、j=='Y')search();elsemain();system("cls");}voidalter(){system("cls");printf("****************欢迎进入修改学生信息模块!****************");FILE*fp1,*fp2;inti=0,n;charxuehao[7];intweizhi=0;charflag='n',ch;structstudenttemp,st;charxingming[20];charxingbie
16、;intchenji;chardizhi[50];fp1=fopen("student.dat","rb");printf("请输入要修