VC++课程设计报告
课 程:VC++课程设计
系 别:计算机科学与技术学院
班 级:
学 号:
姓 名:
选题1名称:复数计算器
选题1难易级别:A
选题2名称:宾馆管理系统
选题2难易级别:A
自报成绩:
起止时间:20##.09.01--20##.09.20
指导教师:
20##年09月
宾馆管理系统:
(1),职工信息管理:职工信息录入,查询,修改,删除,输出。
(2),酒店房间管理:订房,入住,退房,查询。查询房间信息和顾客信息。
定义两个employee 类,Customer类和结构Room,确定了本程序的的三大主体:职工,顾客和房间;而后有一个emp类定义了查找信息的函数。然后再分别定义了类中声明的函数,从而实现各个功能。最后一个main主函数综合这些函数,实现所要求的各个功能。
应用程序开发所在的操作系统和使用的软件。
开发操作系统: Windows7旗舰版
使用软件: VC++6.0
2.1.2基本原理
定义了employee -Customer -emp类层次结构
2.2.2
课程设计要求的实现
(1),在DISPLAY函数中实现了系统管理的密保性,设置用户名和密码
(2),定义employee类及其中的函数,实现其中的对职工信息的录入,查询,修改,删除,显示。
class employee
{
protected:
int maxnum;
int bianhao; //编号
char name[20];
char sex[3];
char age[4];
char folk[5]; //民族
char zhiwei ; //职位等级
char telephone[15];
char address[30];
public:
employee(); //构造函数
~employee();
void enter();
void display();
void setbianhao(int temp);
int getbianhao();
char *getname();
void change();
void read();
void write();
};
(3),定义Customer类及其中的函数,实现其中对顾客姓名,身份证号,房间号,住房天数,预付的房费等的设置和查询显示。
class Customer
{
public:
Customer();
void set_name(char *n)
{
strcpy(name,n);
}
void set_ID(char *p)
{
strcpy(ID,p);
}
void set_room_number(int n)
{
room_number=n;
}
void set_day(int d)
{
day=d;
}
void set_prepaid(int p)
{
prepaid=p;
}
char *get_name()
{
return name;
}
char *get_ID()
{
return ID;
}
int get_room_number()
{
return room_number;
}
int get_day()
{
return day;
}
int get_prepaid()
{
return prepaid;
}
virtual ~Customer();
private:
char name[10],ID[19];
int room_number;
int prepaid;
int change;
int day;
};
(4)定义Room结构体,对房间的房间号,价格,已否入住的状态进行设置和查询显示。
struct Room
{
int number;
int dank;
int price;
int state;
};
(5),定义emp类,定义函数查询职工信息。
class emp:public employee
{
public:
void search()
{
cout<<"请输入你的查找类型:(1.编号 2.姓名 )"<
int i,m=0;
char j,ch1[20];
cin>>j;
while((j!='1')&&(j!='2'))
{
cout<<"错误请重新选择!"<
cin>>j;
}
if(j=='1')
{
cout<<"请输入你要查找的职工的编号:"<
cin>>i;
}
if(j=='2')
{
cout<<"请输入你要查找的职工的姓名:"<
cin>>ch1;
}
ifstream dfile("employee.txt",ios::nocreate); //打开employee文件
while (dfile.good())//
{
dfile.read((char *) &information,sizeof information);
if(i==information.getbianhao()||strcmp(information.getname(),ch1)==0) //比较语句
{
cout<<"你要查找的职工信息如下:"<
information.display();
i=0; //重新赋值
m=1; //重新赋值
return;
}
}
if(m!=1)
cout<<"没有找到这名职工的信息!"<
};
} information;
(6),由menu函数进入系统的职工信息管理界面,依据显示的内容进行下一步操作。
void menu()
{
cout<<"*******************************************************"<
cout<<"*********************宾馆人员管理系统******************"<
cout<<"*******************************************************"<
cout<<" "<
cout<<" 0.退出系统 "<
cout<<" "<
cout<<" 1.职工信息录入 "<
cout<<" "<
cout<<" 2.职工信息查询 "<
cout<<" "<
cout<<" 3.职工信息修改 "<
cout<<" "<
cout<<" 4.职工信息删除 "<
cout<<" "<
cout<<" 5.职工信息输出 "<
cout<<" "<
cout<<" 6.返回主页面 "<
cout<<" "<
cout<<" 请选择操作(0=======6) "<
cout<<" "<
}
(7)在main主函数中对宾馆房间信息进行定义函数,进入管理界面,然后依据提示进行订 房,入住,退房,查询的操作。
(8),尤其在本程序中依据订房时预付的房费和退房时实际的房费,来产生退还顾客多余的 房费。
3 调试报告
以下面的表格形式记录程序调试和测试过程。
4 总结
本次程序是俩个人的合作之下完成的。程序本来就是很复杂的,有要求俩人合作,每个人的思维不同,所以在刚开始时经常出现争论情况。一个问题,我们经常会争论好久才会确定采用谁的建议,确实不是件简单的事情。不过好在,无论什么问题我们都会最终达到统一的意见。一个人的能力和知识水平都是有限的,并且是有偏重的,不能把每个问题都能很好的完成。俩人合作正好弥补了这个缺陷,合俩人之力,俩人之思想,也正好可以使得程序更加合理,以致完美。通过这次合作,我学会与人合作的道理,一个人的能力毕竟有限啊。所以我们要学会在干任何事情时都要尽量考虑一下别人的意见。
深圳广播电视大学计算机信息管理专业毕业设计论文图书管理系统设计与实现摘要在信息化时代数据库系统的建设实现对数据信息化的管理在此基础…
概要设计说明书东南大学软件学院苏州课程群项目基于SSH框架的图书管理系统概要设计说明书作者递交日期验收人验收日期工作量统计概要设计…
图书馆管理系统数据库设计报告课程设计名称:图书馆管理系统班级:12级1班专业:网络工程任课教师:许老师学号:姓名:实验日期:20#…
陕西师范大学远程教育学院题目:java小型图书管理系统设计学习中心:陕西省咸阳教育科技培训学院学号:层次:高中起点专科姓名:1.前…
实验报告课程名称软件工程导论课题名称图书管理系统详细设计报告专业计算机科学与技术班级计算机0903学号姓名指导教师20##年5月2…
20xx20xx学年第1学期课程设计报告课题名称酒店管理系统课程名称班级地点姓名指导老师摘要随着我国经济体制改革的不断深化和我过经…
数据库原理课程设计题目宾馆客房管理系统学院数学与信息工程学院专业信息管理和信息系统班级信息071学号学生姓名指导教师编写日期20#…
管理信息系统实验报告题目酒店客房管理信息系统的分析及设计报告实验名称系统分析及设计综合报告组号11组姓名张金良刘兵逯园丁宁白吉夫指…
酒店管理系统程序设计基础课程设计报告专业计算机科学与技术班级11计科1班姓名指导教师20xx年7月2日11课程设计题目描述和要求1…
洛阳理工学院课程设计报告课程名称Web程序设计课程设计设计题目专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目酒店管…
分类项目编号S0202JMCLWZBOS酒店管理系统HotelManagementSystem项目开发总结报告Version10项…