宿舍管理系统_第1页
宿舍管理系统_第2页
宿舍管理系统_第3页
宿舍管理系统_第4页
宿舍管理系统_第5页
已阅读5页,还剩9页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、宿舍管理查询系统学 院 理学院 专 业 信息与计算科学 学 号 1021020214 学 生 姓 名 康迂峰 指导教师姓名 吴志强 2012年6月29日一、课程设计目的与内容目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。内容:宿舍管理查询系统要求:1)学生结构:学号、姓名、宿舍号; 2)建立数据文件,输入学生信息; 3)数据文件按关键字排序,另选一个排序方法; 4)查询:按姓名查询、学号查询、房号查询。二、模块部分(1)创建学生信息模块void Create(SeqList

2、 *s)其功能是输入学生信息,包括学号、姓名、宿舍号。(2)查找学生信息模块int searchbyID(SeqList *s)int searchbyname(SeqList *s)int searchbyroomnum(SeqList *s)其功能是分别按照学生学号、姓名、宿舍号查找学生信息。(3)增加学生信息模块int add(SeqList *s)其功能是增加学生信息,也同样需输入学生学号、姓名、宿舍号。(4)删除学生信息模块int deletee(SeqList *s)其功能是根据指定学号删除该学生所有信息。(5)显示学生信息模块int display(SeqList *s)其功能是

3、显示所有学生信息。(6)根据关键字排序模块int search(SeqList *s)其功能是对学号的简单选择排序方法,对所以学生信息进行排序。(7)主函数模块void main(),函数中调用了各个模块的函数,从而实现了题目中的各项要求。三、流程图 开始宿舍管理查询系统信息录入查找增加信息删除排序信息显示分别进行查 询输入学号、姓名、宿舍号输入学 号根据学号排序输入学号、姓名、宿舍号输出所有的学生信息退出结束是否返回菜 单返回菜单返回菜 单返回菜单返回菜 单四、算法设计分析算法基本思想:1.学生信息的录入:构建输入函数,输入学生的学号,姓名,性别,房间号,一次或多次录入。2.查找学生信息:可

4、以按照姓名、学号、宿舍号三种方式查找。3.增加、删除学生信息:向已经录入的学生信息中增加或删除学生信息,并可以显示出。4.学生信息的显示:显示出已录入的学生的信息,包括学号,姓名,性别,房间号,并按照学号由小到大排序。5.学生信息的排序:采用简单选择排序方法根据学号关键字排序,并显示出排序后的学生信息。五、系统测试 (1)、主菜单选择测试运行页面,如下:(2)、选择1进入学生信息录入运行页面,如下:(3)选择菜单5进入学生信息显示页面,如下:(4)选择菜单2进入查找,分别有:按学号查找、按姓名查找,按宿舍号查找,分别选择1、2、3进入各项查询。(5)选择菜单3进入增加学生信息功能。(6)选择菜

5、单4进入删除功能。(7)选择菜单6进入排序功能。六、心得与体会: 通过这次数据结构课程设计,我深刻地体会到了从上课和书本上所学的与实际操作仍有很大大的差距。这次课程设计功能不是很多,如果以后有机会完善的话,应该对学生的信息趋于完整,如学生的宿舍长,系别,一些费用以及学生的成绩等待相关详细信息。如果使次系统再详细些,需添加登入系统,需输入用户名和密码才能登入系统进行操作。如果有必要的话,添加一些有关教师的信息,以及教师登录的界面。在这次课程设计的过程中,我们体会到要想开发一个系统软件,不仅需要相当的专业技术知识,还要有严谨缜密的思维能力。只有思想上清晰了,编程才有意义,否则就是白费力气。同时还要

6、善于捕获细小的方面,因为那往往是这个程序的致命因素。这次课程设计培养了我的细心和耐性,更树立了一种科学的态度,最大的收获是增加了对数据结构和c语言的认识。七、程序源代码:#include <stdio.h>#include <string.h>#define MAXSIZE 100typedef struct char ID20;char name50;char roomnum50;Elemtype;typedef structElemtype elemMAXSIZE+1;int len;SeqList;int display(SeqList *s)int i;if(s

7、->len=0)return 0;for(i=1;i<=s->len;i+)printf("%s,%s,%s",s->elemi.ID,s->,s->elemi.roomnum);printf("n"); return 1;void Create(SeqList *s)int i;printf("please input the number student:"); scanf("%d",&(s->len);for(i=1;i<=s->

8、;len;i+) printf("nplease input the ID: ");scanf("%s",s->elemi.ID); printf("nplease input the name: ");scanf("%s",s->);printf("nplease input the roomnum : ");scanf("%s",s->elemi.roomnum);int searchbyID(SeqList *s)char ID20

9、;int i;int flag=0;printf("nplease input ID you want to search:n");scanf("%s",ID);for(i=1;i<=s->len;i+)if(strcmp(ID,s->elemi.ID)=0) printf("%s ,%s , %s ",s->elemi.ID,s->,s->elemi.roomnum); flag=1;if(flag=0)printf("it is not find n");

10、 return 0;return 1;int searchbyname(SeqList *s)char name20;int flag=0,i;printf("nplease input name you want to search:n");scanf("%s",name);for(i=1;i<=s->len;i+)if(strcmp(name,s->)=0) printf("%s ,%s , %s ",s->elemi.ID,s->,s->elemi.ro

11、omnum); flag=1;if(flag=0)printf("it is not find n"); return 0;return 1;int searchbyroomnum(SeqList *s)char roomnum20;int flag=0,i;printf("nplease input roomnum you want to search:n");scanf("%s",roomnum);for(i=1;i<=s->len;i+)if(strcmp(roomnum,s->elemi.roomnum)=0

12、) printf("%s ,%s , %s ",s->elemi.ID,s->,s->elemi.roomnum); flag=1;if(flag=0)printf("it is not find n"); return 0;return 1;int search(SeqList *s)int i,j;char ID20;char roomnum20;char name30;if(s->len<=0)printf("nthe list is null!n");return 0;prin

13、tf("nplease input 1 to search by ID: n");printf("nplease input 2 to search by name: n");printf("nplease input 3 to search by roomnum: n");scanf("%d",&i);switch(i)case 1:searchbyID(s); break;case 2:searchbyname(s); break;case 3:searchbyroomnum(s); break;ret

14、urn 1;int add(SeqList *s)char roomnum20; char ID30;char name20; if(s->len<=0)printf("nthe list is null!n");return 0;if(s->len>=MAXSIZE)printf("nthe list is full!n");return 0;printf("nplease input the roomnum: "); scanf("%s",roomnum); printf("n

15、please input the ID: ");scanf("%s",ID);printf("n*please input the name : ");scanf("%s",name);strcpy(s->elems->len+1.ID,ID);strcpy(s->elems->len+1.name,name);strcpy(s->elems->len+1.roomnum,roomnum);s->len+; return 1;int deletee(SeqList *s)int i,

16、k=0; char ID40;if(s->len<=0)printf("nthe list is null!n");return 0;printf("nplease input the ID which you want delete:n");scanf("%s",ID);for(i=1;i<=s->len;i+) if(strcmp(ID,s->elemi.ID)=0) k=i; break; if(k=0)return 0;for(i=k+1;i<=s->len;i+)s->elem

17、i-1=s->elemi;s->len-;return 1;void selectsort(SeqList *s) int i,k,j; Elemtype temp; for(i=1;i<=s->len-1;i+) k=i;for(j=i+1;j<=s->len;j+) if(strcmp(s->elemj.ID,s->elemk.ID)<0) k=j;if(k!=i) temp=s->elemi; s->elemi=s->elemk; s->elemk=temp; void main()SeqList studen

18、t;int i,ok;char n;ok=1;clrscr();while(ok)printf("*main menu*nn");printf("n 1.*Chuang jian su she biao*n");printf("n 2.*chaxun*n");printf("n 3.*Add to student jilu*n");printf("n 4.*Delete student jilu*n");printf("n 5.*Display student jilu*n");printf("n 6.*According to ID paixu*n");printf("nPlease choice submenu(1-6): ");scanf("%d",&i);switch(i)case 1:Create(&student); break;case 2:search(&student); break;case 3:add(&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论