资源简介
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
- 上一篇:四级数据库工程师 完美集锦
- 下一篇:API 网关KONGA安装手册
相关资源
- 编译原理课设c编译器
- 微机原理的课设
- 数电课设_十字路口交通信号灯定时控
- 为什么应该阻止静电 放电?
- 安森美半导体开发一种新型同步降压
- 双踪示波器的组成及其工作原理
- 传感器在航空发动机里的应用
- 基于PC104的放线车检测系统硬件设计
- 计算机网络课程设计: 基于P2P的局域
- CPU课设-戴凯旋-2017212603.rar
- 杭电数据结构课设自选题
- 气体流量传感器在汽车电子上的应用
- 大三课设减速器的设计
- 报刊订阅管理系统 数据库课设
- Linux课设实现ftp服务器和客户端
- 数据库课程设计——工资管理系统-
- 基于ARCGIS的地震辅助救援系统
- 课设——基于VHDL的多功能电子钟()
- 后钢板弹簧吊耳课程设计
- 操作系统课设报告 桂林电子科技大学
- 数据库课设校友录信息管理系统
- 广工数字逻辑课设-篮球比赛计分器
- 数据库课程设计学生选课管理系统
- 计算机组成原理课设-最大负数的绝对
- 简易数字钟的设计数字逻辑与数字系
- FPGA课设——豆浆机面板设计.zip
- 数据挖掘与机器学习课设
- 立体仓库PLC200程序,力控仿真界面,
- 操作系统课程设计完整版报告+源程序
- 高校学生选课管理系统
评论
共有 条评论