C++宿舍信息管理系统源代码.doc
《C++宿舍信息管理系统源代码.doc》由会员分享,可在线阅读,更多相关《C++宿舍信息管理系统源代码.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、宿舍信息管理系统代码如下:#includestdio.h#includestdlib.h#includestring.h#include conio.hstruct recordchar numb20; /学号char name20; /姓名char room10; /宿舍号student500;int num=0;FILE *fp;int menu(); /*菜单主界面*/int adduser(); /*输入记录*/int list(); /*显示记录*/int searchbyname(); /*按姓名查找*/int searchbyroom(); /*按宿舍号查找*/int searc
2、hbynumb(); /*按学号查找*/int add(); /*添加记录*/int change(); /*删除学生信息*/int dele(); /*删除记录*/int save(); /*保存记录*/int exit(); /*结束*/menu() /*主界面*/ int i; printf(*_* press any key enter menu! *_* n); getch(); system(cls); /*清屏*/ printf(tt*MENU*nn); printf(tt 0. 输入记录n); printf(tt 1. 显示记录 n); printf(tt 2. 按姓名查找n)
3、; printf(tt 3. 按姓名查找n); printf(tt 4. 按学号查找n); printf(tt 5. 添加记录 n); printf(tt 6. 修改学生信息n); printf(tt 7. 删除记录n); printf(tt 8. 记录保存文件n); printf(tt 9. Quitn); printf(tt* *n); printf(n Enter you choice(09):); scanf(%d,&i); return i; void main() for(;) switch(menu() case 0:adduser();break; /*调用输入函数*/ cas
4、e 1:list();break; /*调用显示记录函数*/ case 2:searchbyname();break; /*调用按姓名查找函数*/ case 3:searchbyname();break; /*调用按宿舍号查找函数*/ case 4:searchbynumb();break; /*调用按学号查找函数*/ case 5:add();break; /*调用添加函数*/ case 6:change();break; /*调用修改学生信息函数*/ case 7:dele();break; /*调用删除函数*/ case 8:save();break; /*调用保存函数*/ case 9
5、:exit(0); adduser() /*输入记录*/ printf(ntt* 请输入用户信息 *n); printf(ntt输入学号:); scanf(%s,studentnum.numb); printf(ntt输入姓名:); scanf(%s,studentnum.name); printf(ntt输入宿舍号:); scanf(%s,studentnum.room); num+; printf(ntt是否继续添加?(Y/N):);if (getch()=y) adduser();return(0);list() /*显示记录*/ int i; if(num!=0) printf(ntt
6、* 以下为宿舍信息管理系统所有信息*); for (i=0;inum;i+) printf(ntt学号: %s,studenti.numb); printf(ntt姓名: %s,studenti.name); printf(ntt宿舍号: %s,studenti.room); printf(tt); if (i+1num) printf(ntt_); printf(ntt*); else printf(ntt宿舍信息管理系统中无任何纪录); printf(ntt按任意键返回主菜单:); getch(); return(0);searchbyname() /*按姓名查找*/ int mark=0
7、; int i; int a=0; printf(ntt* 按姓名查找 *); char name20; printf(ntt请输入姓名:); scanf(%s,name); for(i=a;inum;i+) if (strcmp(studenti.name,name)=0) printf(ntt* 以下是您查找的用户信息 *); printf(ntt学号: %s,studenti.numb); printf(ntt姓名: %s,studenti.name); printf(ntt宿舍号: %s,studenti.room ); printf(ntt*); mark+; getch(); re
8、turn(0); if (mark=0) printf(ntt没有该学生的信息); printf(ntt按任意键返回主菜单); getch(); return(0);return(0);searchbyroom() /*按学号查找*/int mark=0;int i;int a=0;printf(ntt* 按宿舍号查找 *);char numb10;printf(ntt请输入宿舍号:);scanf(%s,room);for(i=0;inum;i+) if (strcmp(studenti.room,room)=0) printf(ntt* 以下是您查找的用户信息 *); printf(ntt学
9、号: %s,studenti.numb); printf(ntt姓名: %s,studenti.name); printf(ntt宿舍号: %s,studenti.room); printf(ntt*); printf(ntt按任意键返回主菜单:); mark+; if (i+1)num) printf(ntt是否继续查找相同宿舍号的用户信息:(y/n); if (getch()=y) a=i; continue; else return(0); else printf(ntt按任意键返回主菜单); getch(); return(0); if(mark!=0) printf(ntt没有相同宿
10、舍号的用户纪录); printf(ntt按任意键返回主菜单); getch(); return(0); return(0);searchbynumb() /*按学号查找*/int mark=0;int i;int a=0;printf(ntt* 按学号查找 *);char numb10;printf(ntt请输入学号:);scanf(%s,numb);for(i=0;inum;i+) if (strcmp(studenti.numb,numb)=0) printf(ntt* 以下是您查找的学生信息 *); printf(ntt学号: %s,studenti.numb); printf(ntt姓
11、名: %s,studenti.name); printf(ntt宿舍号: %s,studenti.room); printf(ntt*); printf(ntt按任意键返回主菜单:); mark+; getch(); return(0); if (mark=0) printf(ntt没有该学生的信息); printf(ntt按任意键返回主菜单); getch(); return(0);return(0);add() /*添加记录*/ int i; if (fp=fopen(student.bin,wb)=NULL) /*判断文件是否打开*/ printf(ntt文件打开失败); for (i=
12、0;inum;i+) if (fwrite(&studenti,sizeof(struct record),1,fp)!=1)/*fwrite()(数据块的输出 )将以数组studenti为首地址的一个sizeof(struct record)的大小的数据块写入fp指向的文件中*/ printf(ntt写入文件错误!n); printf(ntt* 请输入用户信息 *n); printf(ntt输入学号:); scanf(%s,studentnum.numb); printf(ntt输入姓名:); scanf(%s,studentnum.name); printf(ntt输入性别:); scan
13、f(%s,studentnum.sex); num+; printf(ntt是否继续添加?(Y/N):); if (getch()=y) adduser(); return(0); fclose(fp); /*关闭fp所指向的文件*/ printf(ntt宿舍信息管理系统文件已保存); printf(ntt按任意键退出程序ntt); exit(0); return(0);change() /*按学号修改*/int i,j; char numb;scanf(%s,numb);for(i=0;inum;i+)if(strcmp(studenti.numb,numb)=0)printf(ntt* 以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 宿舍 信息管理 系统 源代码
限制150内