3768. 旅店管理系统 课程设计报告_第1页
3768. 旅店管理系统 课程设计报告_第2页
3768. 旅店管理系统 课程设计报告_第3页
3768. 旅店管理系统 课程设计报告_第4页
3768. 旅店管理系统 课程设计报告_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1¥*¥*************************************************************************¥*一、课程设计目的及要求 21.设计目的 22.设计要求 2二、功能介绍 3 41.旅店管理系统 4(1)总体设计 4(2)详细设计 5 8 92.学生通讯系统 (1)总体设计 (2)详细设计 (3)调试及问题解决 五、源代码 (1)旅店管理系统 (2)学生通讯系统 2课程设计报告学生通讯系统一、课程设计目的及要求1.设计目的(1)提高和加强自己的计算机应用与软件开发能力,使自己由初学者向专业的程序员过渡。(2)培养自己独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。(3)学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好坚实的基(4)检测自己在这一学期对C++的学习及掌握情况。知道自己的不足,及时的弥补。为以后的学习打下一定的基础,也为自己以后如何制定学习计划做一铺垫。2.设计要求(1)旅店管理系统宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统,系统以菜单方式工作,使客房信息的录入功能客人入住登记功能客人退房结算功能客房信息浏览功能,浏览全部客房的信息客房信息查询:查询空房间情况、按姓名或房间号查询客房信息的修改功能(2)学生通讯系统学生通讯录信息包括:姓名、学号、年龄、性别、家庭住址、联系电话、寝室号等信息。现要学生通信录信息的输入功能3学生的通信录信息删除、修改功能学生的通信录信息查询功能学生的通信录信息统计功能二、功能介绍旅店管理系统进入本系统,首先是欢迎界面,按回车键继续,接着是选择身份,有客人身份和服务人员身份可供选择,客人的权限比较小,选择服务人员身份需要验证身份,也就是需要输入密码,输入三次仍然不正确退出本系统。当然输入正确后可以修改密码。初始密码为123456,修改密码时必须输入两次为了确认。也可以继续访问。主要的功能有客房的信息录入、客人入住登记、客房信息可以插入、修改、和删除、客房信息查询、浏览、退出本系统、关闭计算机等功能。本系统用到了链表的功能。可以无限的输入客房的信息。本系统的有学生信息的录入、浏览、统计、删除、修改等功能。主要的设计思路和旅店管理系统有些雷同。也是运用了链表的功能实现学生信息的录入。在本系统中主要是运用了面向对象的设计思路。和旅店管理系统有所差别。4(1)总体设计客房信息删除客房信息删除客房信息修改客房信息插入客人退房结算客人入住登记客房信息录入查询所有客房状态客房信息查询查询空闲状态客房退出本系统精确查询客房状态关闭计算机客房信息浏览按客房号码查询按身份证号查询按客人姓名查询所有客房信息浏览查询客人信息服务人员5(2)详细设计00☆【落溪工作研发室】按回车键继续...1.本地方的“按回车键继续是用到了一个#incolude<conio.h>头文件里的2.本系统可以清屏是通过包含头文件#include<stdlib.h>里面的DOS具体的代码是system(“cls”);屏幕白字,背景是蓝屏,也是用了DOS命令里的color命令。身份选择界面本系统可以供客人和服务人员使用,但不同身份的人有不同的权限。1-周2-服鼻人员1-周6本地方的“关闭计算机”的功能是DOS命令shatdawn-s,计算机会在30秒时间内自动关闭(建议慎用)。注:我所用的编译器可以不用包含头文件#include<stdlib.h>,贵宾登陆界面EQ\*jc3\*hps32\o\al(\s\up7(工),喷)恢间车健地情…宾客选择只有查询和浏览权限,退出本系统返回欢迎界面,之燃3-退出本系统※4-关闭计算机*KKKK*KKKKKKK*×K*KKKK***KXKKKKKK*KXKKKKKK*KXK*K*K请输入:服务人员选择界面服务人员界面是供旅店工作人员在客人入住登记、客房信息登记退房结算、客房信息查询、修改、删除等一些具体的操作。为实现选择功能,可以用switch语句,但是选择序号时当操作人员输入的不是1、2、3等数字时,若用的是int类型变量,为解决这一问体,把int类型变量改为string类型,但是string类型不能在switch语句中应用,所以7**XK×*XKXKKKK×*XKXXKXK×*XKXKKXX×*XKKA*AKAKXKXKXXKXKXK落3-客人退房结算历后息浏既※7-客房信验改请输入:发电倍自测限※9-退出本系统X客房信息查询客房信息查询可以查询客房状态和客人的信息。以供工作人员在必要时应用,当然也为了其它的应用。比如:警务人员在执行公务时查询入住的客人是否有想要查询的资料等等。*KK*KK*KKKKKKKK*KK*KKKK*KKKKKKKKKKK*KKKKKKKKKK请输入:客房状态查询客房状态查询是供工作人员在客人入住登记时查询空客房,和某一个客房的信息所实现的功能。**XKXXKXXKX*X米XX***********K*X***X**KX****X******K**K**K****K***X**KK×***K×********1-查询空闲客房3-查询所有客房状态voidempty_room_state)/1查询空客房函数)p=headp;//使P指针指向头指针cout<<"客房号客房类型客房价格使用状态\n";{cout<<setw(8)<<p->room_8}******K*X*K*K*K*KKX****KK**K**KKKKKK*K*KKKKKKKKXK*KKK*3-按客房号码杏询){}}}9{}}{j++;}}else//退房年等于入住年学生信息录入学生信息查询学生信息编辑退出本系统学生信息统计学生信息浏览按学生宿舍统计按学生性别统计按学生年龄统计按学生学号统计按学生学号查询按学生姓名查询调试及问题解决学生信息录入学生信息查询学生信息编辑退出本系统学生信息统计学生信息浏览按学生宿舍统计按学生性别统计按学生年龄统计按学生学号统计按学生学号查询按学生姓名查询有些变量定义为全局变量、定义的结构体、以及函数声明放在了头文件里。以后每个CPP中包含该头文件时总是显示重复定义的错误。把全局变量、结构体和函数声明放在“主函数。CPP”里面,然后在另一个头文件里重新声明。以后在每一个CPP里面(除了“主函数。CPP”)加上这个头文件就解决了。2.学生通讯系统登陆界面加加凯燃的制训用户选择界面本系统供学生通讯录入、查询、统计、浏览和编辑功能。6退通环系统派派查询界面可以按学生的姓名和学生的学号查询。流选能下学生信意些们,称河以按以下作造询:流选能下学生信意些们,称河以按以下作造询:if(p->name!=wname)//如果输入的名字和要查询的名字不相同{info_out_display(p);//如果相同调用函数显示出来学生的信息}编辑界面编辑功能可以对学生的信息进行修改和删除。称有以下被愿※2学生官器加除※1章生信总修改{当M指向的不为空,显示学生的各种信息,然后使M=M->next;输入要修改的学生的姓名(xname){}输入要修改的学生的各种信息,显示学生的各种信息go_on();函数调用(是否继续执行)。33Jcout<<"你选择了学生信go_on();//是否继续执行删除}{3统计界面0应保常以示应限0应保常以示应限要总请流然(3)调试及问题解决选择功能序号时若在源代码中用的是int类型的变量,若操作人员不小心错按了,比按了char类型的变量a等,系统会出现死循环现象。把int类型改为string类型。问题迎刃而解。但是下面的选择语句不能用switch语句。只好用if选择语句实现功能。心得体会通过三个星期的课程设计的学习,我感觉我对C++的认识有一个更深刻的体会,以前上课时有一些不太明白的地方,现在有一些也明白了。我个人认为课程设计不仅仅是对这一个学期学习C++的一种检验,而且也是对C++的一种更深的学习。以前只是学一些零碎的东西,通过做课程设计,让我们把这些零碎的东西拼接成一个小小的程序。让我们在做课程设计时对整体的把通过做课程设计,我们分成了一个个的小组,让我们学会了在写代码时要懂得团体精神。以后做软件也需要团体协作,我想,不管是做什么事情,团体精神是少不了的。现在我们先锻炼,早一点知道,对我们的学习、生活是一个不小的收获。真的希望还能有这样的机会来好好的学习、锻炼自己!源代码(1)旅店管理系统主函数显示界面)system("color9f");//DOS的"改变屏幕颜色和字体颜色"命令main_first_display0;//调用主界面显示函数}【落溪工作研发室】\n";main_second_guest_dispcode();1/调用密码函数(选择为服务人员身份)close_computer();//调用关闭电脑函数}cout<<"\n\n\n\n***警告***\n”;}})【落溪工作研发室】\n";※董勤凯史彦花石云龙※\n";}voidmain_third_guest_{{//调用信息查询函数//调用信息浏览函数//调用退出系统函数//调用关闭电脑函数)}else//超过3次cout<<1你的输入次数已经超过限制,你没有权力访问本程序!\n”;cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n"<<"按回车键退出程序…";***祝你今天工作顺利!***\n\n\n\n\n\n";【落溪工作研发室】\n";※董勤凯史彦花石云龙※\n";}~※3-客人退房结算\n";※9-退出本系统\n";cout<<"***************************************************}{info_modify0;//调用信息修改函数exit_system);//调用退出系统函数close_computer();//调用关闭电脑函数if(i>0&&i<3)//只有3次机会}//超过3次cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n"<<"按回车键退出程序…";其它辅助功能实现head=p1->next;//若p1指向的是首结点,把第二个结点地址赋予head{while((p0->room_num>p1->room_num)&&(p1->ne)}{}}{{『){}}2{}while(p1=NULL&&p1->room_}infile>>p1->room_num>>p1->type>>p{客房信息录入))cout<<"\n\n你选择了客房信息录入功能";{}//cout<<"是否确认(y/n)?)}入住登记{}}~}gotoH;gotoH;}cout<<"\n姓名身份证号入住时间退房时间预付费用\m"<<"";})退房结算{f}{if(u->intime[0]!=u->outime[0])//退房年不等于入住年j++;}else//退房年等于入住年{{cout<<setw(8)<<c->intime[0]<<"-"<<c->intimcout<<setw(8)<<c->outime[0]<<"-"<<c->outime[1]<<"-"<<c->outime[for(inti=0;i<3;i++)1房间清零是否继续(y/n)?";3客房信息浏览{"<<"无\n";cout<<setw(23)<<"使用}信息查询{*****************************************·{empty_room_state();//调用查询空客房函数exact_room_state();/调用客房状态精确查询函数all_room_state();1/调用所有房间状态查询函数}{cout<<'!客房号客房类型客房价格使用状态\n";}~{{gotoR1;}))}{}~f({}}}}{{信息删除和修改{}~}{//调用信息删除函数//调用信息修改函数按回车键继续…";}客房信息插入voidhotelinsert)1/客房信息插入函数){}}cout<<setw(8)<<head->room_num退出系统{}system("cls");//DOS的"清屏"命令gotoD;}关闭计算机~intj=0;main_first_display0;//主界面显示函数}{j++;}}voidinfo_delete);voidregister_info0;入住登记函数yoidcode);voidcontinue_or_emodify_code();/根据身份证号查询函数主函数{}{cout<<"☆**☆**☆**☆**☆**☆**☆**☆**☆cout<<1【落溪工作研发室】\n";}{cout<<"\n\n※1-学生信息录入※2-学生信息查询※3-学生信息统计";cout<<"\n※4-学生信息浏览※5-学生信息编辑※6-退出本系统\n\n";}//服务人员选择函数调用//主函数选择函数~infor_in(;//调用学生信息录入函数info_demand0;//调用学生信息查询函数info_statistic0;//调用学生信息统计函数info_scan();//调用学生信息浏览函数info_edit();//调用学生信息编辑函数exit_system();//调用退出系统函数)信息录入cout<<"\n\n姓名学号性别年龄电话宿舍地址\n”;{){)<<""<<p->tel<<""<<p->dorm<<""<<p->address<<end}信息查询voidcommuncate::info_dem{;"}{{3{}信息统计voidcommunicat{";cout<<"\n※1-按学生学号统计※2-按学生年龄统计※3-按学生性别统计";";{){}}}}}}{{)}}~{3}了信息浏览voidcommunicate::info_scan){{信息编辑{种cout<<"\n\n※1-学生信息修改※2-学生信息删除※3-返回上一层菜单\n";";info_mod

温馨提示

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

评论

0/150

提交评论