宾馆管理系统设计报告

VC++课程设计报告

课    程:VC++课程设计

系    别:计算机科学与技术学院

班    级:

学    号:

姓    名:

选题1名称:复数计算器

选题1难易级别:A

选题2名称:宾馆管理系统

选题2难易级别:A

自报成绩:

起止时间:20##.09.01--20##.09.20

指导教师:

20##年09月

目  录

1    课题目标

宾馆管理系统:

(1),职工信息管理:职工信息录入,查询,修改,删除,输出。

(2),酒店房间管理:订房,入住,退房,查询。查询房间信息和顾客信息。

2 程序具体实现原理

2.1 总体方案

定义两个employee 类,Customer类和结构Room,确定了本程序的的三大主体:职工,顾客和房间;而后有一个emp类定义了查找信息的函数。然后再分别定义了类中声明的函数,从而实现各个功能。最后一个main主函数综合这些函数,实现所要求的各个功能。

2.1.1开发平台

应用程序开发所在的操作系统和使用的软件。

开发操作系统:   Windows7旗舰版

使用软件:      VC++6.0

2.1.2基本原理

    

2.2 程序各个功能说明

2.2.1 程序结构

定义了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 总结

本次程序是俩个人的合作之下完成的。程序本来就是很复杂的,有要求俩人合作,每个人的思维不同,所以在刚开始时经常出现争论情况。一个问题,我们经常会争论好久才会确定采用谁的建议,确实不是件简单的事情。不过好在,无论什么问题我们都会最终达到统一的意见。一个人的能力和知识水平都是有限的,并且是有偏重的,不能把每个问题都能很好的完成。俩人合作正好弥补了这个缺陷,合俩人之力,俩人之思想,也正好可以使得程序更加合理,以致完美。通过这次合作,我学会与人合作的道理,一个人的能力毕竟有限啊。所以我们要学会在干任何事情时都要尽量考虑一下别人的意见。

相关推荐