酒店客户信息管理系统--c语言课程设计设计.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C 语 言 课 程 实 习 报 告 一、题目要求 试设计一客房管理系统,使之能提供以下功能: 1. 统以菜单方式工作 2. 户信息录入功能 3. 户信息统计功能 4. 户信息查询功能 5. 户信息修改功能 [提示] 建立客户信息结构体,结构体成员包括身份证号、姓名、性别、年龄、房间号等。 二、需求分析 根据题目要求,要求对客户信息进行输入、输出等操作;在程序中需要浏览客户 的信息,应提供显示、统计、查询、修改等操作;另外还应提供键盘式选择菜单实 现功能选择。 三、总体设计 根据需求分析,可以对这个系统的设计分为以下几个模块: 系统功能模块图 四、详细设计 1、主函数部分: 对于主函数来说,一般设计得比较简洁,只提供输入,处理和输出部分的函数调用 。其中各功能模块用菜单方式选择。 主函数流程图 main() /**主函数**/ { printf("\n\n\n\t\tJJJJJJJJJJJJJJJJ酒店管理系统LLLLLLLLLLLLLL"); printf("\n\n\n\t\t\tPress any key to continue....."); printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t------袁深圳\n"); getch(); menu(); } void menu() /*****菜单函数*****/ {int n,w; do { puts("\n\n\n\t***************************MENU*************************** **\n\n"); puts("\t\t\t ""(1).Regist ""\n"); puts("\t\t\t ""(2).Statistics""\n"); puts("\t\t\t ""(3).Search ""\n"); puts("\t\t\t ""(4).Modify ""\n"); puts("\t\t\t ""(5).Exit ""\n"); puts("\n\t***********************************************************\n" ); printf("\t\tPlease choice you number(1-5)"); scanf("%d",&n); if(n<1""n>5) w=1,getchar(); else w=0; }while(w==1); switch(n) { case 1:regist();break; case 2:stat();break; case 3:search();break; case 4:modify();break; case 5:exit(0); } } 菜单函数能提供菜单方式选择功能,可以根据用户需要进入到所想要的操作模 块中,此外把菜单函数独立出来,可以方便随时对它进行调用,容易返回到系统界 面。 并用结构体来存放客户信息: struct client { char name[20]; int sex; int age; char ID_card[20]; /*居民身份证*/ int year; int month; int date; /*住店时间*/ }; struct hotel { int room_ID; /*房间号*/ char tel[15]; int price; /*住房单价*/ int sign; struct client client_list[M]; /*实现两个结构体的嵌套*/ }room[N]; int r=0;p=0; /*r,p为全局变量*/ void menu(); void search_one(); void search_day(); void modify(); void modify_one(); void load_room(); void modify_day(); void modify_s(int j,int i); void save(); void search(); void stat_u(); void stat_o(); void regist(); void stat(); void regist() /**注册函数**/ { int n,m,i,j; printf("\tHow many new customs?\t");scanf("%d",&n); printf("\tHow many rooms they want? ");scanf("%d",&m); for(i=r;i<r+m;i++) { {puts("\n\tRoom_ID:\t");scanf("%d",&room[i].room_ID); 《酒店客户信息管理系统--C语言课程设计》 本课程设计的目标是开发一个基于C语言的酒店客户信息管理系统,旨在实现客户信息的录入、统计、查询和修改等功能,以菜单驱动的方式进行交互。系统的主要组成部分包括数据输入、数据统计、数据查询、数据修改以及数据删除。 在需求分析阶段,系统需具备以下核心功能: 1. **菜单驱动**:系统通过键盘输入,以菜单形式展示各项操作,如客户注册、信息统计、查询和修改等。 2. **客户信息录入**:录入客户的个人信息,如身份证号、姓名、性别、年龄及房间号等。 3. **客户信息统计**:统计酒店客户的基本信息,如入住人数、平均年龄、性别比例等。 4. **客户信息查询**:根据特定条件(如姓名、身份证号或房间号)查找客户信息。 5. **客户信息修改**:允许用户更新已存客户的信息。 6. **退出系统**:提供退出系统的选项。 在总体设计上,系统采用模块化设计,主要包括以下几个模块: 1. **主函数**:负责初始化和调用其他功能模块,实现菜单的显示和功能选择。 2. **菜单函数**:提供用户界面,显示可选操作并接收用户输入,控制程序流程。 3. **客户信息结构体**:定义客户信息的数据结构,包含身份证号、姓名、性别、年龄、房间号等字段,以及可能与之关联的房间信息。 4. **其他功能模块**:包括客户信息的录入、统计、查询和修改等具体操作。 在详细设计阶段,主函数`main()`负责启动程序,调用`menu()`函数。`menu()`函数通过循环结构和条件判断,确保用户输入的有效性,然后根据用户选择调用相应的子功能。例如,当用户选择1时,调用`regist()`函数完成客户注册。 结构体设计如下: ```c struct client { char name[20]; int sex; int age; char ID_card[20]; // 身份证号 int year; int month; int date; // 住店时间 }; struct hotel { int room_ID; // 房间号 char tel[15]; int price; // 住房单价 int sign; struct client client_list[M]; // 存储M个客户信息,实现结构体嵌套 } room[N]; ``` 此外,还需要定义全局变量`r`和`p`,用于追踪已使用的房间数和客户信息。 整个系统通过结构体和函数的组合,实现了对酒店客户信息的高效管理和操作。这不仅锻炼了C语言编程能力,也加深了对数据结构和程序设计的理解。通过这样的课程设计,学生可以学习到如何将理论知识应用于实际问题解决,提升软件工程实践技能。
剩余19页未读,继续阅读
- m0_742988402023-06-22这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- 粉丝: 111
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 西工大noj 116题及答案word版.doc
- 模拟采访ppt封面(英文版)
- Django开发中常见问题与解决方案的全面指南
- 基于51单片机的波形发生器设计(protues仿真)-毕业设计
- 安卓开发注意事项及踩坑示例:从环境搭建到性能优化全面指南
- 车辆船只检测5-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- Questasim仿真脚本
- Questasim仿真脚本2
- 基于51单片机的正弦波方波锯齿波振幅频率可调波形发生器设计(protues仿真)-毕业设计
- 西工大noj 题及答案word版.docx
- 计算机视觉与机器学习的OpenCV开发资源指南
- YOLO目标检测算法学习与开发资源全面整理
- 基于51单片机的定时插座数码管设计(protues仿真)-毕业设计
- 车辆船只检测8-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- mp3转换器小程序-音频20241222115740.mp3
- 汇编语言学习开发资源指南:计算机科学基础与实践