课程设计报告

发布 2022-10-01 06:21:28 阅读 3975

指导老师:罗菁。

姓名:董勤凯。

班级:软件062班。

题目:旅店管理系统。

学生通讯系统。

1.设计目的。

1)提高和加强自己的计算机应用与软件开发能力,使自己由初学者向专业的程序员过渡。

2)培养自己独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。

3)学习和掌握c++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好坚实的基础。

4)检测自己在这一学期对c++的学习及掌握情况。知道自己的不足,及时的弥补。为以后的学习打下一定的基础,也为自己以后如何制定学习计划做一铺垫。

2.设计要求。

1)旅店管理系统。

宾馆的客房信息包括客房号、客房类型、客房**、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统,系统以菜单方式工作,使之能提供以下功能:

客房信息的录入功能。

客人入住登记功能。

客人退房结算功能。

客房信息浏览功能,浏览全部客房的信息。

客房信息查询:查询空房间情况、按姓名或房间号查询。

客房信息的删除功能。

客房信息的修改功能。

2)学生通讯系统。

学生通讯录信息包括:姓名、学号、年龄、性别、家庭住址、联系**、寝室号等信息。现要求编写程序来完成如下功能:

学生通信录信息的输入功能。

学生的通信录信息删除、修改功能。

学生的通信录信息查询功能。

学生的通信录信息统计功能。

学生的通信录信息输出显示。

二、功能介绍。

旅店管理系统。

进入本系统,首先是欢迎界面,按回车键继续,接着是选择身份,有客人身份和服务人员身份可供选择,客人的权限比较小,选择服务人员身份需要验证身份,也就是需要输入密码,输入三次仍然不正确退出本系统。当然输入正确后可以修改密码。初始密码为123456,修改密码时必须输入两次为了确认。

也可以继续访问。主要的功能有客房的信息录入、客人入住登记、客房信息可以插入、修改、和删除、客房信息查询、浏览、退出本系统、关闭计算机等功能。

本系统用到了链表的功能。可以无限的输入客房的信息。

学生通讯系统。

本系统的有学生信息的录入、浏览、统计、删除、修改等功能。主要的设计思路和旅店管理系统有些雷同。也是运用了链表的功能实现学生信息的录入。

在本系统中主要是运用了面向对象的设计思路。和旅店管理系统有所差别。

三、课程设计具体实现。

1、旅店管理系统。

1)总体设计。

2)详细设计。

登陆系统主界面。

1.本地方的“按回车键继续是用到了一个#incolude<>头文件。

里的。while(!kbhit

getchar();

getchar();得以实现。

2.本系统可以清屏是通过包含头文件#include<>里面的dos

命令cls.

具体的**是system(“cls”);

屏幕白字,背景是蓝屏,也是用了dos命令里的color命令。

具体**是system(“color 9f”);

因为我是把这条语句放在了主函数的开始,所以以后的界面全是白字蓝屏。

身份选择界面。

本系统可以供客人和服务人员使用,但不同身份的人有不同的权限。

详细情况请看下面的截图。

本地方的“关闭计算机”的功能是dos命令shatdawn –s,计。

算机会在30秒时间内自动关闭(建议慎用)。

注:我所用的编译器可以不用包含头文件#include<>,也。

可以用dos命令。

贵宾登陆界面。

客人选择界面。

宾客选择只有查询和浏览权限,退出本系统返回欢迎界面,之。

后可以选择自己的身份。

服务人员选择界面。

服务人员界面是供旅店工作人员在客人入住登记、客房信息登记。

退房结算、客房信息查询、修改、删除等一些具体的操作。为实现选。

择功能,可以用 switch语句,但是选择序号时当操作人员输入的不。

是等数字时,若用的是int 类型变量,会出现死循环的现象。

为解决这一问体,把int类型变量改为string类型,但是string类。

型不能在switch语句中应用,所以用了if 选择语句。

客房信息查询。

客房信息查询可以查询客房状态和客人的信息。以供工作人员在。

必要时应用,当然也为了其它的应用。比如:警务人员在执行公务时。

查询入住的客人是否有想要查询的资料等等。

客房状态查询。

客房状态查询是供工作人员在客人入住登记时查询空客房,和。

某一个客房的信息所实现的功能。

void empty_room_state查询空客房函数。

p=headp; /使p指针指向头指针。

cout<<"客房号客房类型客房**使用状态";

while (p!=null)

cout<<"n 按回车键继续。

while(!kbhit())

getchar();

getchar();

thank_face感谢界面。

room_state_demand();返回上一层菜单(客房状态查询函数)

客人信息查询。

客人信息查询功能可以按照客人的姓名、身份证、客人所入住的客。

房号查询。void name_demand按客人姓名查询函数。

string demand_name="0";

p=headp;

guest_name:

cout<<"n 请输入要查询者的姓名: "

cin>>demand_name;

while(p!=null)

demand_display(p);

3)主要使用技术:

通过链表实现无限的房间输入,用多少在内存中就分配多少,节省了不必要的。

内存分配。可以随时删除某一个房间,也可以随时插入一个房间,都不会影响其它的房。

间。2.为了判断房间是否为空,在结构体中设置了一个变量,在房间录入时让其一直。

等于零,在客人入住登记时,让其等于壹。等到客人退房结算时在让其等于零。(这也。

可以用bool变量实现)

3.把信息从键盘里输入后存到磁盘文件里,所以即使关闭程序后,信息仍然存在。

再次运行程序时系统自动的从磁盘文件里读取信息。当文件里没有信息时,系统不会进。

入欢迎界面,而是自动运行客房信息录入界面。

4.计算客人入住的天数,考虑到每一个月天数的不同,考虑到如果客人入住超过一年,考虑到该年是否为闰年,所以用到了判断是否为闰年的函数,用到判断计算该年是本年的第几天的函数。

4)关键**如下:

客房信息链表的实现**:

1.客房信息动态链表结点的删除。

struct hotel_guest *del(hotel_guest *p1,hotel_guest *p2)

head=headp使head指向第一个结点。

if(p1==head)

head=p1->next若p1指向的是首结点,把第二个结点地址赋予head

else p2->next=p1->next; /否则将下一结点地址赋给前一结点地址。

返回一个head指针。

2.客房信息动态链表结点的插入。

struct hotel_guest *insert(hotel_guest *head,hotel_guest *ins)

hotel_guest *p0,*p1,*p2;

p1=head使p1指向第一个结点。

p0=ins指向要插入的结点。

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计总结,课程设计报告

课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...