• 大小: 1.41MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: 其他
  • 标签: 课设  

资源简介

1.具有建立数据文件(客房信息文件、住客信息文件)功能; 2.具有数据输入功能; 3.具有数据修改功能; 4.具有数据删除功能; 5.能查询(查找)一些基本信息(如按房号查询、按姓名查询、空余客房查询等); 6.具有多种统计功能(要求有一定的实用性) (如某客房当前有那些空床、某住客应付多少费用、某天住店总人数和总收入等) 7.能具有排序功能(比如在查询所有的客房信息时,能根据房间价格进行排序,方便客人挑选房间等等)

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include 

struct Room ;
struct Customer ;
typedef struct Room * Proom;
typedef struct Customer * Pcustomer;

struct Room  
{
int RoomNumber;//房号
int RoomType;//房型
int Price;//单价(每床)
int Number; //已住人数   
Proom next;
};

struct Customer  
{
char name[10]ID[19]; //顾客姓名,顾客身份证号
char sex[5];//性别
int  age;//年龄
int  state;//房型
int  room_number;//房号
int  check_in_date;//入住日期
int  departure_date ;//离店日期
Pcustomer next;
};

Proom head_room = NULL;
Pcustomer head_customer = NULL;
Proom r_room = NULL; //房间链表尾指针
Pcustomer r_customer = NULL;//顾客链表尾指针

Proom update_room_add(int room_num);

bool read_room() //读取room文件来创建链表
{
FILE *filep;
    if((filep = fopen(“d://Room.txt““a+“)) == NULL)
{
printf(“read file open error!“);
getch();
        return 0;
}
Proom temp_node = NULL;
temp_node = (Proom)malloc(sizeof(struct Room));
temp_node->next = NULL;
head_room = r_room = temp_node;
while(true)
{
if(feof(filep)||fread(temp_nodesizeof(struct Room)1filep)!=1)
{
free(temp_node);
if (temp_node == head_room)
head_room = r_room = NULL;
else
r_room->next = NULL;
break;
}
r_room->next = temp_node;
r_room = r_room->next;
temp_node = (Proom)malloc(sizeof(struct Room));
temp_node->next = NULL;
}
return 1;
}

bool write_room() //保存room链表(即房间信息)到room文件
{
FILE *filep;
    if((filep = fopen(“d://Room.txt““w+“)) == NULL)
{
printf(“read file open error!“);
getch();
        return 0;
}
Proom temp_node = head_room;
while( temp_node != NULL )
{
fwrite(temp_nodesizeof(struct Room)1filep);
temp_node = temp_node->next;
}
fclose(filep);
return 1;
}

bool read_customer()//读取customer文件来创建customer链表
{
FILE *fileq;
if((fileq = fopen(“d://Customer.txt““a+“)) == NULL)
{
printf(“read file open error!“); 
getch();
return 0;
    }
Pcustomer temp_node = (Pcustomer)malloc(sizeof(struct Customer));
head_customer = r_customer = temp_node;
while(true)
{
if(feof(fileq)||fread(temp_nodesizeof(struct Customer)1fileq)!=1)
{
free(temp_node);
if (temp_node == head_customer)
head_customer = r_customer = NULL;
else
r_customer->next = NULL;
break;
}
r_customer->next = temp_node;
r_customer = r_customer->next;
temp_node = (Pcustomer)malloc(sizeof(struct Customer));
temp_node->next = NULL;
}
fclose(fileq);
return 1;
}

bool write_customer()//保存customer链表信息到customer文件
{
FILE *filep;
    if((filep = fopen(“d://Customer.txt““w+“)) == NULL)
{
printf(“read file open error!“);
getch();
        return 0;
}
Pcustomer temp_node = head_customer;
while( temp_node != NULL )
{
fwrite(temp_nodesizeof(struct Customer)1filep);
temp_node = temp_node->next;
}
fclose(filep);
return 1;
}

int insert_post_link_room () //插入房间
{
Proom temp_node = (Proo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-12 11:22  简易客房管理系统\
     文件        4472  2012-09-07 18:15  简易客房管理系统\11.dsp
     文件         552  2012-09-07 18:14  简易客房管理系统\11.dsw
     文件       50176  2012-09-09 20:48  简易客房管理系统\11.ncb
     文件       53760  2012-09-09 20:48  简易客房管理系统\11.opt
     文件         961  2012-09-09 20:48  简易客房管理系统\11.plg
     文件           0  2012-09-07 17:57  简易客房管理系统\Customer.txt
     目录           0  2012-09-12 11:23  简易客房管理系统\Debug\
     文件      209006  2012-09-09 20:48  简易客房管理系统\Debug\11.exe
     文件      273476  2012-09-09 20:48  简易客房管理系统\Debug\11.ilk
     文件     3561200  2012-09-09 19:21  简易客房管理系统\Debug\11.pch
     文件      533504  2012-09-09 19:40  简易客房管理系统\Debug\11.pdb
     文件      140288  2012-09-09 20:48  简易客房管理系统\Debug\vc60.idb
     文件       77824  2012-09-09 19:40  简易客房管理系统\Debug\vc60.pdb
     文件       52744  2012-09-09 20:48  简易客房管理系统\Debug\简易客房管理系统.obj
     文件           0  2012-09-07 17:57  简易客房管理系统\Room.txt
     文件       15960  2012-09-09 19:40  简易客房管理系统\简易客房管理系统.cpp

评论

共有 条评论