加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

C语言程序设计-酒店管理系统

13小时前
229
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

运行界面:

部分程序:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <windows.h>

#include <unistd.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#define N 10

//客户信息结构体

typedef struct{

char userName[9];    //客户姓名

char idNum[19];      //身份证号

int inTime;          //入住时间

int outTime;         //离开时间

int roomNo;          //房间号      1到10

}userInformation;

userInformation user[N];

//userInformation user1[N];

int roomState[10] = {0};    //房间状态

int nowRoom = 0;        //已住房间数

scannerRead()      //键盘输入函数,从键盘录入信息至结构体

{

int i=0,flag=1;

while(flag)

{

//通过循环找到空信息行的位置,在进行添加

if(strlen(user[i].idNum) == 0)

{

printf("请输入客户姓名、身份证号(空格隔开):");

scanf("%s %s",user[i].userName,user[i].idNum);

printf("请输入入住时间、离开时间、房间号(空格隔开):");

scanf("%d %d %d",&user[i].inTime,&user[i].outTime,&user[i].roomNo);

printf("%st%st",user[i].userName,user[i].idNum);

printf("%dt%dt%d",user[i].inTime,user[i].outTime,user[i].roomNo);

flag=0;

nowRoom++;

}

roomState[user[i].roomNo-1] = 1;

i++;

}

//Sleep(1000);

//system("cls");

}

txtLoad()                //文件输入函数、从文件中导入信息至结构体

{

int n = 0;

int i = 0,j = 0;

char PATHNAME[20];

FILE *fr = fopen("file1.txt","rt");

if(fr == NULL) {

printf("打开文件出错。n");

return 1;

}

//通过

close(ret);

}

int i,m;

printf("输入查询条件:房号n");

scanf("%d",&fangNUM);

//循环找出所需删除的位置后,重新排序

for(i=0;i<N;i++)

{

if(fangNUM==user[i].roomNo)

{

printf("需要删除的入住信息如下:n");

printf("姓名:%s,身份证号:%sn入住时间%d,退房时间:%d,房号:%dn",user[i].userName,user[i].idNum,user[i].inTime,user[i].outTime,user[i].roomNo);

memset(user[i].userName,0,1);

memset(user[i].idNum,0,1);

memset(&user[i].inTime,0,4);

memset(&user[i].outTime,0,4);

memset(&user[i].roomNo,0,4);

m=i;

break;

}

}

for(i=0;i<N-m;i++)

{

strcpy(user[m+i].userName,user[m+i+1].userName);

strcpy(user[m+i].idNum,user[m+i+1].idNum);

user[m+i].inTime=user[m+i+1].inTime;

user[m+i].outTime=user[m+i+1].outTime;

user[m+i].roomNo=user[m+i+1].roomNo;

}

for(i=0;i<N;i++)

{

printf("%st%st%dt%dt%dn",user[i].userName,user[i].idNum,user[i].inTime,user[i].outTime,user[i].roomNo);

}

memset(user[9].userName,0,1);

memset(user[9].idNum,0,1);

memset(&user[9].inTime,0,4);

memset(&user[9].outTime,0,4);

memset(&user[9].roomNo,0,4);

}

show(){

printf(" *************************************************************************n");

printf(" ************************欢迎使用客房登记系统*****************************n");

printf("| t                 1.--客户信息输入                                |n");

printf("| t                 2.--客户及房间信息查询                          |n");

printf("| t                 3.--客户信息修改                                |n");

printf("| t                 4.--客户信息删除                                |n");

printf("| t                 5.--客户信息保存                                |n");

printf("| t                 6.--退出系统                                    |n");

printf("|************************************************************************|n");

printf("|************************************************************************|nn");

}

show_1(){

printf(" *************************************************************************n");

printf(" ************************欢迎使用客房登记系统*****************************n");

printf("| t                 1.--文件输入信息                                |n");

printf("| t                 2.--键盘输入信息                                |n");

printf("|************************************************************************|n");

printf("|************************************************************************|nn");

}

show_2(){

printf(" *************************************************************************n");

printf(" ************************欢迎使用客房登记系统*****************************n");

printf("| t                 1.--房间号查询住宿信息                          |n");

printf("| t                 2.--身份证号查询住宿信息                        |n");

printf("| t                 3.--根据日期能够查询到空房间信息                |n");

printf("|************************************************************************|n");

printf("|************************************************************************|nn");

}

show_4(){

printf(" *************************************************************************n");

printf(" ************************欢迎使用客房登记系统*****************************n");

printf("| t                 1.--根据身份证号删除入住信息                    |n");

printf("| t                 2.--根据房间号删除入住信息                       |n");

printf("|************************************************************************|n");

printf("|************************************************************************|nn");

}

main()

{

int k = 1;

int n = 0;

int m = 0;

while(k)

{

scanf("%d",&m);

switch(m)

{

case 1:outRoom1();

break;

case 2:outRoom2();

break;

}

break;

case 5:

save();

//loadm();

break;

case 6:

k = 0;

break;

default:

printf("输入有误,重新输入n");

break;

}

}

}

  • 有需要资料的可了解一下.docx

相关推荐

电子产业图谱