运行界面:
部分程序:
#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;
}
}
}