网站右侧浮动窗口,免费地方网站,wordpress发布文章页面错误,网站用什么做备份《C程序设计》课程设计报告《C程序设计》课程设计报告班级 计科101班 学号 37 姓名 毛翔 得分一 目的加深对C/C语言知识的理解#xff0c;扩大相关知识面#xff0c;培养对这些知识的应用能力。通过一个实际问题的C/C语言源程序的编写和调试#xff0c;提高综合运用C/C语言、…《C程序设计》课程设计报告《C程序设计》课程设计报告班级 计科101班 学号 37 姓名 毛翔 得分一 目的加深对C/C语言知识的理解扩大相关知识面培养对这些知识的应用能力。通过一个实际问题的C/C语言源程序的编写和调试提高综合运用C/C语言、程序设计技术的能力并为后续相关课程的学习打下基础。二 题目及要求题目酒店房间登记与计费管理系统功能1、屏幕上出现一个界面让操作员能够方便的选择所需要进行的操作包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。2、对不同标准的房间实施不同的收费标准也可以按天收费或按小时收费可根据顾客需要在登记的入住的时候进行选择。3、在结账退房时根据入住的时间计费方式和房间单价计算出总费用。分步实施1、初步完成总体设计搭好框架确定人机对话的界面确定函数个数2、完成最低要求建立房间列表完成登记入住、查询房间入住情况功能。3、进一步要求完成计费和费用查询功能。要求1、用C语言实现系统2、函数功能要划分好(结构化程序设计)3、界面友好(良好的人机交互)加必要的注释4、要提供程序测试方案程序一定要经得起测试宁可功能少一些也要能运行起来不能运行的程序是没有价值的。三 程序设计思想及流程图正确定义所要用到的变量运用结构体存放房间的信息,用函数实现各个功能, 对不同标准的房间实施不同的收费标准用在结账退房时根据入住的时间计费方式和房间单价计算出总费用用switch语句实现旅客对所需要的操作的选择其他具体操作的实现用循环、顺序、选择结构语句实现。四 源程序#include stdafx.h#include using namespace std;#define ROOMNUM 10#define DAYFEE 100#define HOURFEE 10typedef struct room{int id;//房间编号int num;//床位数float fee;//费率int type;//0 代表按天1代表安小时float time;//时间char startTime[50];//入住时间char name[30];//旅客姓名bool status;//房间状态 false 代表空闲 true 代表已经有旅客}ROOM;bool InitRoom(ROOM *roomList,int len){//printf(请分别输入 编号 床位数 );for(int i0;i{//cinroomList[i].idroomList[i].num;roomList[i].id 100i;roomList[i].num 2;roomList[i].type 0;roomList[i].status false;roomList[i].time 0;roomList[i].fee DAYFEE;}return true;}void InitRoom(ROOM r)//重载{r.type 0;r.status false;r.time 0;r.fee DAYFEE;}int RegRoom(ROOM *roomList,int len){bool flag false;for(int i0;i{if(!roomList[i].status){flag true;break;}}if(flag){coutcinroomList[i].nameroomList[i].startTimeroomList[i].type;if(roomList[i].type 1){roomList[i].fee HOURFEE;}roomList[i].status true;}if(flag)return i;elsereturn -1;}bool SearchRoom(ROOM *roomList,int len,int roomId){bool flag fa