700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言实现旅馆信息管理系统

C语言实现旅馆信息管理系统

时间:2023-12-16 09:22:10

相关推荐

C语言实现旅馆信息管理系统

(1)要求实现旅客的入住、换房和退房、查看旅客和房间信息,以及从文件读取相关信息,将相关信息储存到文件的功能,从而实现旅馆信息管理的基本功能。

(2)可以采用两个结构体分别存储旅客和房间的信息。

(3)使用结构体数组来实现旅客入住、换房、退房三种行为。

(4)能将文件中的信息读到结构体中,能将结构体的信息保存到文件中。

🐧848 604 283 一起交流 全天在线

#include <stdio.h>#include <stdlib.h>#include <string.h>//定义旅客结构体struct Customer{char name[20]; //姓名int id; //身份证号int room; //房间号int time; //住宿时间};//定义房间结构体struct Room{int id; //房间号int type; //房间类型int price; //房间价格int status; //房间状态(0:未入住,1:已入住)};//函数声明void checkIn(struct Customer[], struct Room[], int, int); //旅客入住void changeRoom(struct Customer[], struct Room[], int, int); //旅客换房void checkOut(struct Customer[], struct Room[], int, int); //旅客退房void checkCustomer(struct Customer[], int); //查看旅客信息void checkRoom(struct Room[], int); //查看房间信息void readFromFile(struct Customer[], struct Room[], int, int); //读取文件信息void saveToFile(struct Customer[], struct Room[], int, int); //保存信息到文件int main(){//旅客结构体数组,存储旅客信息struct Customer customers[100];//房间结构体数组,存储房间信息struct Room rooms[100];//旅客数量int customerNum = 0;//房间数量int roomNum = 0;//读取文件信息readFromFile(customers, rooms, customerNum, roomNum);//定义选项变量int option = 0;//循环显示菜单while (1){printf("\n---------------------------------\n");printf("请选择您要进行的操作:\n");printf("1.旅客入住\n");printf("2.旅客换房\n");printf("3.旅客退房\n");printf("4.查看旅客信息\n");printf("5.查看房间信息\n");printf("6.退出程序\n");printf("---------------------------------\n");scanf("%d", &option);//根据选项执行相应的操作switch (option){case 1://旅客入住checkIn(customers, rooms, customerNum, roomNum);break;case 2://旅客换房changeRoom(customers, rooms, customerNum, roomNum);break;case 3://旅客退房checkOut(customers, rooms, customerNum, roomNum);break;case 4://查看旅客信息checkCustomer(customers, customerNum);break;case 5://查看房间信息checkRoom(rooms, roomNum);break;case 6://退出程序saveToFile(customers, rooms, customerNum, roomNum); //保存信息到文件printf("退出程序...\n");exit(0); //结束程序break;default:printf("输入有误,请重新输入...\n");break;}}return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。