1 Star 0 Fork 1

123/Hotel_management

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
manager.c 2.70 KB
Copy Edit Raw Blame History
123 authored 2019-01-19 06:07 +08:00 . Hotel
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "user.h"
#include "room.h"
#include "bill.h"
void showTime(int k); //函数声明
int managerMenu()
{
showTime(1);
int c;
printf(" 酒店管理系统\n");
printf("============================\n");
printf(" 经理系统\n");
printf(" > 1 查看用户\n");
printf(" > 2 增加用户\n");
printf(" > 3 删除用户\n");
printf(" > 4 修改用户信息\n");
printf(" > 5 浏览客房\n");
printf(" > 6 修改客房\n");
printf(" > 7 增加客房\n");
printf(" > 8 删除客房\n");
printf(" > 9 查看账单\n");
printf(" > 0 退出系统\n");
printf("===========================\n");
printf("请选择:");
scanf("%d%*c",&c);
while (c < 0 || c > 9)
{
printf ("选择错误,继续输入");
scanf ("%d%*c",&c);
}
return c;
}
void managerSystem(User *r)
{
int c,loop = 1;
int n;
User *pr = r;
Room *pf;
while (loop)
{
system("clear");
c = managerMenu();
switch (c)
{
case 1:
printf("查看用户\n");
pr = read_user();
display_user(pr);
getchar();
break;
case 2:
printf("增加用户\n"); //不能增加管理员 一直打印managerMenu()的提示信息
add_user_manager();
break;
case 3:
printf("删除用户\n"); //不能删除管理员
n = delet_user_manager();
if (n == 1)
printf("错误,用户不存在\n");
else if (n == 2)
printf("操作不被允许!\n");
else if (n == 0)
printf("删除用户成功.\n");
n = 0;
getchar();
getchar();
break;
case 4:
printf("修改用户信息\n"); //不能修改管理员信息
n = change_infor_manager();
if (n == 1)
printf("错误,用户不存在.\n");
else if (n == 2)
printf("操作不被允许!!\n");
else if (n == 0)
printf("更改信息成功\n");
n = 0;
getchar();
getchar();
break;
case 5:
printf("浏览客房\n");
pf = read_room();
display_room(pf);
getchar();
break;
case 6:
printf("修改客房\n");
n = change_room_infor();
if (n)
printf("错误,房间不存在.\n");
else
printf("更改信息成功\n");
n = 0;
getchar();
getchar();
break;
case 7:
printf("增加客房\n");
add_room();
getchar();
break;
case 8:
printf("删除客房\n");
n = delet_room();
if (n == 1)
printf("错误,房间不存在.\n");
else if (n == 0)
printf("删除房间成功\n");
n = 0;
getchar();
getchar();
break;
case 9:
display_bill();
getchar();
break;
default:
loop = 0;
break;
}//switch(c)
}//while (loop)
//return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/zk151515/Hotel_management.git
git@gitee.com:zk151515/Hotel_management.git
zk151515
Hotel_management
Hotel_management
master

Search