c语言酒店管理系统

题目:《酒店信息管理系统设计》
说明:酒店房间信息包括:房间号, 房间简介, 房间可住人数, 房间价格, 房间是否空闲。
试设计一个酒店信息管理系统,使之能提供以下功能:
系统以菜单方式工作。
房间信息录入功能——输入。
房间信息浏览功能——输出。
房间信息查询功能——算法。
按房间号查询。
按房间可住人数查询。
按房间价格查询。
房间信息的删除与修改。

4.1结构体类型

struct staff{
int id; // 房间号
int num; // 房间可住人数
int empty; // 房间是否空闲 0 空闲
float price; // 房间价格
char mes[99]; // 房间简介
}stf[99];

4.2系统功能菜单模块

(1)功能简介:打印出系统功能菜单,便于选择操作。
(2)界面截图:
在这里插入图片描述
增加房间信息模块
(1)功能简介:从文件更新房间信息的同时可以添加一条新的房间信息。
(2)界面截图:
在这里插入图片描述

(3)界面关键代码和描述:
void in()
{
	FILE *fp; // 从文件读取信息
	int n=0;
	if((fp=fopen("a.txt","a+"))==NULL){
		puts("error");
		return;
	}
	while(!feof(fp)){
		if((fread(&stf[n],LEN,1,fp)))
			n++;
	}
	puts("房间号:");
	scanf("%d",&stf[n].id);
	for(int i=0;i<n;i++){
		if(stf[n].num==stf[i].num){
			puts("该房间已存在");
			fclose(fp); 
			return; 
		}
	}
	puts("房间可住人数: ");
	scanf("%d",&stf[n].num);
// ………..此处省略录入信息代码
	fwrite(&stf[n],LEN,1,fp);
	fclose(fp);
}

显示房间信息模块
(1)功能简介:可以显示当前系统中已录入的所有房间信息, 若无信息则显示无信息。

(2)界面截图:
在这里插入图片描述
3)界面关键代码和描述:

void browse()
{
	FILE *fp;
	int n=0;
	if((fp=fopen("a.txt","r"))==NULL){
		puts("error");
		return;
	}
	while(!feof(fp)){
		if((fread(&stf[n],LEN,1,fp)))
			n++;
	}
	puts("房间号 房间可住人数 房间是否空闲 房间价格 房间简介");
	if(n==0)
	{
		puts("无信息");
		system("pause");
		return;
	}
	for (int i=0;i<n;i++){
		printf("%-10d %-13d %-8d %-8.2f %s \n",STF);
	}
	system("pause");
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值