您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 学生学籍管理系统-C语言程序代码
#includestdlib.h//标准库头文件#includestring.h#includestdio.h#defineN100structstudent{charname[10];intage;charsex[5];charclassnumber[20];charbirthday[15];charhomeaddress[15];charhometelnum[15];}stu[N];intload(){FILE*fp;//定义文件型指针变量inti;if((fp=fopen(results.txt,rb))==NULL)/*检查打开操作是否出错*/{printf(文件打开错误\n);exit(0);}for(i=0;!feof(fp);i++)fread(&stu[i],sizeof(structstudent),1,fp);fclose(fp);return(i-1);}voidsave(intn){inti;FILE*fp;if((fp=fopen(results.txt,wb))==NULL){printf(文件打开错误:);}for(i=0;in;i++)fwrite(&stu[i],sizeof(structstudent),1,fp);fclose(fp);}voidadd(){FILE*fp;inti,k;if((fp=fopen(results.txt,wb))==NULL){printf(文件打开错误!\n);exit(1);}printf(请输入录入信息的学生数目:);scanf(%d,&k);for(i=0;ik;i++){printf(\n学号:);scanf(%s,stu[i].classnumber);printf(姓名:);scanf(%s,stu[i].name);printf(性别:);scanf(%s,stu[i].sex);printf(年龄:);scanf(%d,&stu[i].age);printf(生日:);scanf(%s,stu[i].birthday);printf(家庭住址:);scanf(%s,stu[i].homeaddress);printf(家庭电话号码:);scanf(%s,stu[i].hometelnum);}for(i=0;ik;i++)fwrite(&stu[i],sizeof(structstudent),1,fp);fclose(fp);}voidremove(){intn,i,j;charm[5];n=load();printf(输入你要删除资料学生的姓名:);scanf(%s,&m);for(i=0;in;i++)if(!strcmp(stu[i].name,m))break;for(j=i;jn-1;j++){strcpy(stu[j].classnumber,stu[j+1].classnumber);strcpy(stu[j].name,stu[j+1].name);stu[j].age=stu[j+1].age;strcpy(stu[j].sex,stu[j+1].sex);strcpy(stu[j].birthday,stu[j+1].birthday);strcpy(stu[j].homeaddress,stu[j+1].homeaddress);strcpy(stu[j].hometelnum,stu[j+1].hometelnum);}save(n-1);}voiddisplay(){intn,m;n=load();for(m=0;mn;m++){printf(学号:%s\n,stu[m].classnumber);printf(姓名:%s\n,stu[m].name);printf(性别:%s\n,stu[m].sex);printf(年龄:%d\n,stu[m].age);printf(生日:%s\n,stu[m].birthday);printf(家庭住址:%s\n,stu[m].homeaddress);printf(家庭电话号码:%s\n,stu[m].hometelnum);}}voidsearch(){inti,x;charname_1[10];x=load();printf(请输入要查找的学生姓名:\n);scanf(%s,name_1);for(i=0;ix;i++)if(!strcmp(stu[i].name,name_1)){printf(学号:%s\n,stu[i].classnumber);printf(姓名:%s\n,stu[i].name);printf(性别:%s\n,stu[i].sex);printf(年龄:%d\n,stu[i].age);printf(生日:%s\n,stu[i].birthday);printf(家庭住址:%s\n,stu[i].homeaddress);printf(家庭电话号码:%s\n,stu[i].hometelnum);}}voidmodify(){FILE*fp;intn,i,j;charm[10];n=load();printf(请输入要修改学生的学号或姓名:);scanf(%s,&m);for(i=0;in;i++)if(!strcmp(stu[i].classnumber,m)||!strcmp(stu[i].name,m)){printf(修改项目:1.学号2.姓名3.性别4.年龄5.生日6.家庭住址7.家庭电话号码\n);printf(你选择的项目是:);scanf(%d,&j);switch(j){case1:printf(请输入修改后的学号:);scanf(%s,stu[i].classnumber);break;case2:printf(请输入修改后的姓名:);scanf(%s,stu[i].name);break;case3:printf(请输入修改后的性别:);scanf(%s,stu[i].sex);break;case4:printf(请输入修改后的年龄:);scanf(%d,&stu[i].age);break;case5:printf(请输入修改后的生日:);scanf(%s,stu[i].birthday);break;case6:printf(请输入修改后的家庭住址:);scanf(%s,stu[i].homeaddress);break;case7:printf(请输入修改后的家庭电话号码:);scanf(%s,stu[i].hometelnum);break;default:printf(对不起,输入错误!\n);/*intgetch();change();break;*/}save(n);}}voidmenu(){intn;system(cls);printf(\n\t\t*******************************************\n);printf(\n\t\t*******************************************\n);printf(\t\t\t欢迎使用学生学籍管理系统\n);printf(\n);printf(\t\t功能列表\n);printf(\n\t\t1)添加新生信息);printf(\n\t\t2)删除学生信息);printf(\n\t\t3)显示学生信息);printf(\n\t\t4)查找学生信息);printf(\n\t\t5)修改学生信息);printf(\n\t\t6)退出系统);printf(\n\t\t*******************************************\n);printf(\n\t\t*******************************************\n);printf(请选择相应操作:);scanf(%d,&n);while(n6||n1){printf(操作错误,请重新输入:);scanf(%d,&n);}switch(n){case1:add();break;case2:remove();break;case3:display();break;case4:search();break;case5:modify();break;default:printf(对不起,输入错误!\n);}}voidmain(){menu();}
本文标题:学生学籍管理系统-C语言程序代码
链接地址:https://www.777doc.com/doc-4965441 .html