栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++优雅地用面向对象写一个大概的酒店员工及房间管理系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++优雅地用面向对象写一个大概的酒店员工及房间管理系统

该系统未创建窗口展示,可以保留每一次的操作历史,正常退出后可以保存当时的所有信息,并在启动初始化时将上次的信息并入

源码:

#include
#include
#include
#include
#define kong cout<>c;
    if(c ==  'y') return true;
    else return false;
}

//房间
class room{
    private:
        bool exist;
        bool live;
        int room_ID;
        std::string name;
        std::string identity_card_number;

    public:
        room(int room_id):room_ID(room_id),live(false){             //待改进
            name = "";
            identity_card_number = "";
            std::cout<<"已登记房间号为"<>name;
            getchar();
            std::cout<<"请输入顾客的身份证号码:";
            std::getline(std::cin, identity_card_number);
            std::cout<<"登记成功!"<>name;
            getchar();
            cout<<"请输入新员工身份证号:";
            cin>>identity_card_number;
            getchar();
            cout<<"请输入新员工的部门:";
            cin>>department;
            getchar();
            cout<<"请输入新员工的年龄:";
            cin>>age;
            getchar();
            cout<<"请输入新员工的性别:";
            cin>>sex;
            getchar();
            cout<<"请输入入职日期:";
            cin>>entry_date;
            std::cout<<"已经为该员工办理好入职手续!"<>department;
             cout<<"修改成功!"<show();
            }
        }

        //查询某个房间
        void show_room(int room_id){
           for(int i = 0;i < num_room;i++)
                if(roomlist[i].get_room_id() == room_id)
                    {
                        roomlist[i].show();
                        break;
                    }
        }

        void add_worker(int id){
            for(int i = 0;i < num_worker;i++)
                if(workerlist[i].get_worker_id() == id){
                    cout<<"已存在该员工工号!"<>cur.num_room;
    int num_room = cur.num_room;

    if(num_room == 0){
        cout<<"初始化完毕!"<>live>>room_ID;
        getchar();
        getline(cin,name);
        getline(cin,identity_card_number);
        cur.roomlist[i].kaobei(live, room_ID, name, identity_card_number);
    }
    }
    else cur.num_room = 0;
    fclose(stdin);
    if(freopen("D:\hotel_contral_system\last_work.txt", "r", stdin) != NULL){
    cin>>cur.num_worker;
    int num_worker = cur.num_worker;
    cur.workerlist = new worker[num_worker];
        string identity_card_number;
        string name;
        string department;
        int age;
        string sex;
        string entry_date;
        getchar();
    for(int i = 0;i < num_worker;i++){
        getline(cin, name);
        getline(cin, sex);
        cin>>age;
        getchar();
        getline(cin, department);
        int work_id;
        cin>>work_id;
        getchar();
        getline(cin, identity_card_number);
        cur.workerlist[i].input_(work_id, identity_card_number, name, department, age, sex, entry_date);
    }
    }
    else cur.num_worker = 0;
    fclose(stdin);
    freopen("CON","r",stdin);
    cout<<"初始化完毕!"<get_exist())
        (head+i)->print_txt();
    
    freopen("D:\hotel_contral_system\last_live.txt", "w", stdout);
    int num_room = cur.get_num_room();
    cout<get_exist())
        (headd+i)->print_txt();
    fclose(stdout);
    freopen("CON","w",stdout);
    cout<<"已退出!n"<tm_year,p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
    if(n == 1){
        cout<<"入住登记"<tm_year,p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);
    kong gang
    if(n == 1){
        cout<<"员工离职"<>n;
        if(re_pan());
        else continue;
        if(n == 1){
            kong gang
            cout<<"正在切换客房管理页面。。。"<>n;
                if(re_pan());
                else continue;
                if( n== 1){
                    kong gang
                    cout<<"请输入要入住的房间号:";
                    cin>>nn;
                    live_history(n,nn);
                    ht.live_in(nn);
                }
                else if(n == 2){
                    kong gang
                    cout<<"输入要退房的房间号:";
                    cin>>nn;
                    live_history(n,nn);
                    ht.live_out(nn);
                }
                else if(n == 3){
                    kong gang
                    cout<<"空余空房如下:"<>nn;
                    ht.show_room(nn);

                }
                else if(n == 5){
                    kong gang
                    ht.show_all_room();

                }
                else if(n == 6){
                    kong gang
                    cout<<"输入新房房间号:";
                    cin>>nn;
                    ht.add_room(nn);
                    live_history(n, nn);
                }
                else if(n == 7) goto a;
                else cout<<"输入有误!请重新输入!"<>n;
                if(re_pan());
                else continue;
                if(n == 1){
                    kong gang
                    int id;
                    cout<<"输入要离职的员工工号:";
                    cin>>id;
                    worker_history(n,id);
                    ht.delete_worker(id);
                }
                else if(n == 2){
                    kong gang
                    int id;
                    cout<<"输入新员工工号:";
                    cin>>id;
                    ht.add_worker(id);
                    worker_history(n,id);
                }
                else if(n == 3){
                    kong gang
                    int id;
                    cout<<"输入要调动部门的员工工号:";
                    cin>>id;
                    worker_history(n,id);
                    ht.change_worker_department(id);
                    worker_history(n+1,id);
                }
                else if(n == 4){
                    kong gang
                    int id;
                    cout<<"输入要查询的员工工号:";
                    cin>>id;
                    ht.show_worker(id);
                }
                else if(n == 5){
                    kong gang
                    ht.show_all_wroker();
                }
                else if(n == 6) goto a;
                else cout<<"输入有误!请重新输入!"< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847634.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号