c语言——学生宿舍系统.doc
《c语言——学生宿舍系统.doc》由会员分享,可在线阅读,更多相关《c语言——学生宿舍系统.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-作者xxxx-日期xxxxC语言学生宿舍管理系统【精品文档】#include#include#include /定义学生结构体 struct Studentint dorNo; /宿舍号char stuName20; /学生姓名 int stuNo; /学生学号 char stuSex10; /性别char dept20; /系别char major20; /专业int tel; /电话 *stu;/函数指针 void(*p)(struct Student *,int ); /录入学生信息 void insert(struct Student *,int );/按学号查找 void noSe
2、ek(struct Student *,int ); /函数功能:打印信息void output(struct Student *,int );/*函数功能:将数据写入文件*/void write(struct Student *,int ); /*函数功能:读取文件数据*/void read(struct Student *,int ); /按宿舍查找 void dSeek(struct Student *,int );/按姓名查找 void naSeek(struct Student *,int );/按系别查找 void deSeek(struct Student *,int); /删除
3、学生信息 void del(struct Student *,int ); /修改学生信息 void modify(struct Student *,int );/增加学生信息 void add(struct Student *,int); /全局变量来记录存储学生的人数 int num=0; /主函数 int main() char ch10; printf( t-欢迎进入宿舍管理系统-n);printf(请输入你想存储的学生人数:) ;scanf(%d,&num); system(cls);/申请动态存储空间 stu=(struct Student *)malloc(sizeof(stru
4、ct Student)*num); while(1) system(cls); printf(n); printf( t-欢迎进入宿舍管理系统-n); printf( t *n); printf( t1.录入学生信息 ); printf( t2.按学号查询 n); printf( t3.按宿舍号查询 ); printf( t4.按姓名查询 n); printf( t5.按系别或专业查询 ); printf( t6.添加信息 n); printf( t7.修改信息 ); printf( t8.保存信息 n); printf( t9.读取信息 ); printf( t10.删除信息 n); pri
5、ntf( t0.退出系统 n); printf( t*n); printf(-n); printf( t请选择你想实现的功能:); scanf(%s,&ch); /用函数指针指向各函数 if(strcmp(ch,1)=0) p=insert; (*p)(stu,num); else if (strcmp(ch,2)=0) p=noSeek; (*p)(stu,num); else if(strcmp(ch,3)=0) p=dSeek; (*p)(stu,num); else if(strcmp(ch,4)=0) p=naSeek; (*p)(stu,num); else if(strcmp(c
6、h,5)=0) p=deSeek; (*p)(stu,num); else if(strcmp(ch,6)=0) p=add; (*p)(stu,num); else if(strcmp(ch,7)=0) p=modify; (*p)(stu,num); else if(strcmp(ch,8)=0) p=write; (*p)(stu,num); else if(strcmp(ch,9)=0) p=read; (*p)(stu,num); else if(strcmp(ch,10)=0) p=del; (*p)(stu,num); else if(strcmp(ch,0)=0) exit(0
7、); / write(stu,num); /read(stu,num); return 0; /输入学生相关信息 void insert(struct Student *stu,int num)int i=0;char ch; system(cls); do if(inum) printf(输入第%d个学生的宿舍号:,i+1); scanf(%d,&stui.dorNo) ; printf(n姓名:); scanf(%s,&stui.stuName); printf(n学号:); scanf(%d,&stui.stuNo); printf(n性别:); scanf(%s,&stui.stuSe
8、x); printf(n系别:); scanf(%s,&stui.dept); printf(n专业:); scanf(%s,&stui.major); printf(n电话:); scanf(%d,&stui.tel); i+; else printf( nt 人数已满无法继续输入); printf(n是退出该功能输入?(Y/N):); ch=getchar(); ch=getchar(); while(ch!=y&ch!=Y); write(stu,num); system(cls); /按学号查找 void noSeek(struct Student *stu,int num) int
9、i; int m; char ch; char a; system(cls); printf(n确认您已录入学生信息?:); a=getchar(); a=getchar(); if(a!=n&a!=N) printf(n请输入你想要查找的学生学号:); scanf(%d,&m); for(i=0;inum;i+) if(m=stui.stuNo) printf(n宿舍号: %dn姓名: %sn学号: %dn性别: %sn系别: %sn专业:%sn电话号码: %dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.ma
10、jor,stui.tel); else printf(nt 没有你要查找的学生信息。n) ; printf(n 请按任意键返回.); getchar(); getchar(); /按宿舍查找 void dSeek(struct Student* stu,int num ) int i; int dor; char ch,a; system(cls); printf(n确认您已录入学生信息?:); a=getchar(); a=getchar(); if(a!=n&a!=N) printf(n请输入你想要查找的学生宿舍号:); scanf(%d,&dor); for(i=0;inum;i+) i
11、f(dor=stui.dorNo) printf(n宿舍号: %dn姓名: %sn学号: %dn性别: %sn系别: %sn专业:%sn电话号码: %dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.major,stui.tel); else printf( t 没找到你要的学生信息。nn); printf(n 请按任意键返回.); getchar(); getchar();/按姓名查询 void naSeek(struct Student *stu,int num) int i; char name20; cha
12、r ch,a; system(cls); printf(n确认您已录入学生信息?:); a=getchar(); a=getchar(); if(a!=n&a!=N) printf(n请输入你想要查找的学生姓名:); scanf(%s,name); for(i=0;inum;i+) if(strcmp(name,stui.stuName)=0) printf(n宿舍号: %dn姓名: %sn学号: %dn性别: %sn系别: %sn专业:%sn电话号码: %dn,stui.dorNo,stui.stuName,stui.stuNo,stui.stuSex,stui.dept,stui.majo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生宿舍 系统
限制150内