版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、报告正文、题目要求客户信息包括身份证号、性别、年龄、房间号。试设计一客房管理系统,使之 能提供以下功能:(1)系统以菜单方式工作(2)客户信息录入功能客户信息用文件保存(3)客户信息统计功能(4)客户信息查询功能,查询方式(5)客户信息修改功能可选项提示建立客户信息结构体,结构体成员包括身份证号、性别、年龄、房间号、需求分析根据题目要求,要求对客户信息进行输入、输出等操作;在程序中需要浏览客户 的信息,应提供显示、统计、查询、修改等操作;另外还应提供键盘式选择菜单实现 功能选择。三、总体设计根据需求分析,可以对这个系统的设计分为以下几个模块:数据查询数据修改数据删除系统功能模块图四、详细设计1
2、、主函数部分:主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各 功能模块用菜单方式选择。流程图:显示各功能选项1FN输入n ,判t断 n是否是0-5Y根据n的值调用各功能模块函数主函数流程图main()/* 主函数 */、竹、prin店管理系printf(nnntttPress any key to continue.);printf(nnnnnnnnnnnntttttttt-By黄李 n);getch();menu();void regist()/* 注册函数 */int n,m,i,j;printf(tHow many new customs?t);scanf(%d,
3、&n);printf(tHow many rooms they want?);scanf(%d,&m);for(i=r;ies c+dHd -lu+H宀I 宀 lepms=lc2o=Eooos-=p&=)ueo(9ecmur)slnd _(UOEms=lc2o=Eooos-=p&=)4ueo(=yuol/nvJr)slnd oe Mms=lc2o=Eooos-=p&=)ueo(Neekwr)slnd eeolds=lc2o. UEOO-=s&=)ueo(老 peolcl 三urKnd 6ems=lc2o=Eooos-=p&=)ueo(9&6swr)slnd _(x sms=JU2o=Eooos
4、-=p&=)4ueo(N(uEOM 0 - uE O4 L)x slwr)slnd Eeums=llu2o=Eoo-=s&=)4ueo(9/EeNAUr)slnd(+ru+dvrdHD04(ur*(U)II9?S _(LHHM壬X ohm SO5oelpa)q lhm (9AU-VU)七 eos-=p&=)ueos (gLxeqEnu noA oolp se -dsrmu 一d*Lur)slnd(三-一 七x山 厂5= POIAI (u三 lpes (5=s。匸 SQSS (u三 运6ML CXI co 寸 insurKnd surKnd surKnd surKnd surKnd(uwr*n
5、N 山 l/l*luuu=)slndopMu lu * * ()nuE p一0case 1:regist();break;case 2:stat();break;case 3:search();break;case 4:modify();break;case 5:exit(0);注: menu 函数能提供菜单方式选择功能,可以根据用户需要进入到所想要的操作模 块中,此外把 menu 函数独立出来,可以方便随时对它进行调用,容易返回到系统界 面。并用结构体来存放客户信息:struct clientchar name20;int sex;int age;char ID_card20; /* 居民身
6、份证 */int year;int month;int date;/*住店时间 */;struct hotelint room_ID;/*房间号 */char tel15;int price;/* 住房单价 */int sign;struct client client_listM;/* 实现两个结构体的嵌套 */roomN;int r=0;p=0;/*r,p 为全局变量 */void menu();void search_one();void search_day();void modify();void modify_one();void load_room();void modify_d
7、ay();void modify_s(i nt j,i nt i);void save();void search();void stat_u();void stat_o();void regist();void stat();2、各功能模块函数部分:1输入模块需求分析对信息进行输入流程图:程序void regist()/* 注册函数 */int n,m,i,j;printf(tHow many new customs?t);scanf(%d,&n);prin tf(tHow many rooms they wa nt?);sca nf(%d,&m);for(i=r;ir+m;i+)puts(
8、ntRoom_I D:t);sca nf(%d,&roomi.roo m_I D);puts(ntTel:t);sca nf(%s,roomi.tel);puts(ntPrice:t);sca nf(%d,&roomi.price);电 roomi.sig n=1;for(j=p;jp+n;j+)puts(n tName:t);sca nf(%s,roomi.clie nt_listj. name);puts(ntSex(1 for men | 0 for wome n):t);sca nf(%d, &roomi.clie nt_listj.sex);puts(n tAge:t);sca nf
9、(%d,&roomi.clie nt_listj.age);puts(ntlD_card:t);sca nf(%s,roomi.clie nt_listj .I D_card);puts(ntYear:t);sca nf(%d,&roomi.clie nt_listj.year);puts(ntMo nth:t);sca nf(%d, &roomi.clie nt_listj.mo nth);puts(ntDate:t);sca nf(%d,&roomi.clie nt_listj.date);r=r+m;p=p+n; save(); menu();2统计模块统计模块流程图/* 统计函数 */
10、程序void stat()int n,m; doputs(tt*MENU* puts(tttt1).Statistics one monthn);puts(tttt2).Statistics using roomn);puts(tttt3).MENU();puts(tt*n);printf(ttPlease choice your number(1-3): bb);scanf(%d,&n);if(n3)m=1;getchar();else m=0; while(m=1);switch(n)case 1:stat_o();break; case 2:stat_u();break;case 3:m
11、enu();void stat_o() /* 统计人数 */int j,i,n,l;int s=0;puts(Please input the month you want to statistics:);scanf(%d,&n); load_room();for(i=0;ir;i+) for(j=0;jp;j+)if(roomi.client_listj.month=n) s=s+1; printf(There are %d customer this month,s); puts(nnWhat you want to do?n); puts(1).Statistics againt2).b
12、ackn); scanf(%d,&l);switch(l)case 1:stat_o();break;case 2:stat();void stat_u() /* 统计使用中的房间 */int j,l,s=0;load_room();for(j=0;jp;j+) if(roomj.sign=1) s+=1;printf(There are %d rooms in use,s); puts(nnWhat you want to do?n); puts(1).Statistics againt2).backn); scanf(%d,&l);switch(l)case 1:stat_u();brea
13、k;case 2:stat();printf_p(int i,int j) /* 显示个人信息 */ printf(name:);puts(roomi.client_); printf(nsex:%dn,roomi.client_listj.sex); printf(nage:%dn,roomi.client_listj.age); puts(nID_card:);printf(%s,roomi.client_listj.ID_card); printf(nyear:%dn,roomi.client_listj.year); printf(nmonth:%dn,roomi.
14、client_listj.month); printf(ndate:%dn,roomi.client_listj.date); printf(nRoom_ID:%dn,roomi.room_ID); printf(nTel:%sn,roomi.tel);printf(nPrice:%dn,roomi.price); 3查找模块查找模块查找模块流程图*查找函数*程序:void n,m;do puts(nntt*MENU*n); puts(tt1).Search some one had erev lived heren);puts(tt2).Search someday n
15、);puts(tt3).MENU(); puts(tt* n) prin tf(ttPlease choice your number(1-3): bb);scan f(%d,&n); if(n3)m=1; getchar();else m=0;while(m=1);switch(n)case 1:search_one();break;case 2:search_day();break;case 3:menu();void search_one() /* 查找个人 */int i,j,w=0,l,m,n;char s20;printf(Please input the namen);scanf
16、(%s,s); load_room();for(i=0;ir;i+) for(j=0;jp;j+) if(strcmp(roomi.client_,s)=0) w=1,m=i,n=j;if(w=1) printf_p(m,n);else printf(nThere is no record heren); puts(What do you want to do?n);puts(1).search againt2).backn); scanf(%d,&l);switch(l)case 1:search_one();break;case 2:search();void sear
17、ch_day() /* 查询某日的使用情况 */int i,j,l,m,n,a,b,c,w=0; printf(nPlease input the day you want to search); printf(nYear:); scanf(%d,&a);printf(nMonth:); scanf(%d,&b); printf(nDate:); scanf(%d,&c);load_room(); for(i=0;ip;i+) for(j=0;jr;j+)if(roomi.client_listj.date=c)&(roomi.client_listj.month=b)&(roomi.cli
18、ent_listj.year=a) w=1,m=i,n=j,printf_p(m,n);if(w=O)prin tf(NO record this dayn ”);puts(What you want to do?n”);puts(1).search agai nt2).back n);scan f(%d,&l);switch(l)case 1:search_day();break;case 2:search();4修改模块需求分析该模块的功能是插入客户记录信息并且不能覆盖原有客户信息流程图修改模块流程图程序:void modify() /* 修改函数 */ int n,m;doputs(tt
19、*MENU* puts(tttt1).modify one peoplen);puts(tttt2).modify one dayn);puts(tttt3).MENU();puts(tt*n);printf(ttPlease choice your number(1-3): bb);scanf(%d,&n);if(n3) m=1; getchar();else m=0;while(m=1); switch(n)case 1:modify_one();break; case 2:modify_day();break; case 3:menu();void modify_one() /* 修改个
20、人信息 */ int i,j,m,n,w=0,l;char s20; puts(ttPlease input the name);scanf(%s,s); load_room();for(i=0;ir;i+) for(j=0;jp;j+) if(strcmp(roomi.client_,s)=0) w=1,m=i,n=j;if(w=1) printf_p(m,n); else printf(nThere is no record heren);modify_s(m,n);save();puts(What you want to do?n);puts(1).Modify ag
21、aint2).backn);scanf(%d,&l);switch(l)case 1:modify_one();break;case 2:modify();void modify_s(int i,int j)/* 修改执行项 */int a,q;char s20,b15; printf(nChoice the title you want to modifyn);7).dateputs(1).Name 2).sex 3).age 4)ID_card 5).year 6).month 8).room_ID 9)tel 10).price 11).modify nonen);printf(Plea
22、se choice your number(1-10): bb); scanf(%d,&q);switch(q)case 1:printf(Please input new namen);scanf(%s,s);strcpy(roomi.client_,s);break;case 2:printf(Please input new sexn);scanf(%d,&a);roomi.client_listj.sex=a;break;case 3:printf(Please input the new agen);scanf(%d,&a);roomi.client_listj.
23、age=a;break;case 4:printf(Please input new ID_cardn);scanf(%s,s);strcpy(roomi.client_listj.ID_card,s);break;case5:printf(Please input new yearn);scanf(%d,&a);roomi.client_listj.year=a;break;monthn);case6: printf(Please input the new scanf(%d,&a);roomi.client_listj.month=a;break;case7:printf(Please i
24、nput the new daten);scanf(%d,&a);roomi.client_listj.date=a;break;case8:printf(Please input the new room_IDn);scanf(%d,&a);roomi.room_ID=a;break;teln);case9: printf(Please input the newscanf(%s,b);strcpy(roomi.tel,b);break;case 10:printf(Please input the new pricen);scanf(%d,&a);roomi.price=a;break;case 11 : modify();void modify_day() /* 修改某日信息 */int i,j,l,a,b,c,w=0,m,n; puts(ttPlease input the date); puts(nYear:);scanf(%d,&a); puts(nMonth:);scanf(%d,&b); puts(nDate:);scanf(%d,&c);load_room(); for(i=0;ip;i+) for(j=0;jr;j+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《传感器与检测技术》练习题集
- 【初中物理】光的折射单元测试(培优卷)2024-2025学年苏科版物理八年级上册
- 2023年标准员之基础知识练习题(二)及答案
- 唐山-PEP-2024年11版小学三年级英语第1单元真题
- 2024年07版小学5年级上册英语第二单元期末试卷
- 收纳箱生产企业的账务处理-记账实操
- 中建信息化管理手册
- 强化研究-团结协作-共创佳绩
- 经济数学 课件 ch01 函数、极限及其应用
- 2024年高考语文二轮复习:语言的表达效果类新题型(练习)(解析版)
- 2023-2024学年深圳市初三中考适应性考试英语试题(含答案)
- 《漏电保护器》课件
- 岩质高陡边坡稳定性分析评价
- 私立民办高中学校项目招商引资方案
- 工商管理学科发展前沿
- 【临床猫瘟的诊断与治疗3500字(论文)】
- 新能源汽车技术职业生涯人物访谈报告
- 天津市武清区2023-2024学年八年级上学期期中地理试题【含答案解析】
- 山东省临沂市沂水县2023-2024学年八年级上学期期中数学试题
- 基于DHMM和VQ的关键词识别研究与实现的开题报告
- 2024届安徽省安师大附中化学高一第一学期期中检测试题含解析
评论
0/150
提交评论