资源描述:
《C语言——学生宿舍管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#include#include//定义学生结构体structStudent{intdorNo;//宿舍号charstuName[20];//学生intstuNo;//学生学号charstuSex[10];//性别chardept[20];//系别charmajor[20];//专业inttel;//}*stu;//函数指针void(*p)(structStudent*,int);//录入学生信息voidinsert(structStudent*,int);//按学号查找voidnoSee
2、k(structStudent*,int);//函数功能:打印信息voidoutput(structStudent*,int);/*函数功能:将数据写入文件*/voidwrite(structStudent*,int);/*函数功能:读取文件数据*/voidread(structStudent*,int);//按宿舍查找voiddSeek(structStudent*,int);//按查找voidnaSeek(structStudent*,int);//按系别查找voiddeSeek(structStudent*,int);//删除学生信息voiddel(str
3、uctStudent*,int);//修改学生信息voidmodify(structStudent*,int);//增加学生信息voidadd(structStudent*,int);//全局变量来记录存储学生的人数intnum=0;//主函数intmain(){charch[10];printf("t--------欢迎进入宿舍管理系统--------");printf("请输入你想存储的学生人数:");scanf("%d",&num);system("cls");//申请动态存储空间stu=(structStudent*)malloc((sizeof(
4、structStudent))*num);while(1){system("cls");printf("");printf("t--------欢迎进入宿舍管理系统--------");printf("t***********************************************************");printf("t1.录入学生信息");printf("t2.按学号查询");printf("t3.按宿舍号查询");printf("t4.按查询");printf("t5.按系别或专业查询");print
5、f("t6.添加信息");printf("t7.修改信息");printf("t8.保存信息");printf("t9.读取信息");printf("t10.删除信息");printf("t0.退出系统");printf("t*************************************************************");printf("------------------------------------------------------------------");printf("t请
6、选择你想实现的功能:");scanf("%s",&ch);//用函数指针指向各函数if(strcmp(ch,"1")==0){p=insert;(*p)(stu,num);}elseif(strcmp(ch,"2")==0){p=noSeek;(*p)(stu,num);}elseif(strcmp(ch,"3")==0){p=dSeek;(*p)(stu,num);}elseif(strcmp(ch,"4")==0){p=naSeek;(*p)(stu,num);}elseif(strcmp(ch,"5")==0){p=deSeek;(*p)(stu,num)
7、;}elseif(strcmp(ch,"6")==0){p=add;(*p)(stu,num);}elseif(strcmp(ch,"7")==0){p=modify;(*p)(stu,num);}elseif(strcmp(ch,"8")==0){p=write;(*p)(stu,num);}elseif(strcmp(ch,"9")==0){p=read;(*p)(stu,num);}elseif(strcmp(ch,"10")==0){p=del;(*p)(stu,num);}elseif(strcmp(ch,"0")==0){exit(0);}//wri
8、te(stu,num);