客房管理系统

  • u3_706311
    了解作者
  • 16.6KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-14 07:32
    上传日期
初学C语言写的 清明放假在家写的客房管理系统
客房管理系统.rar
  • main.ncb
    41KB
  • ConsoleOut.h
    2.7KB
  • main.opt
    47.5KB
  • main.cpp
    6.6KB
  • main.dsw
    516B
  • main.dsp
    3.3KB
  • ConsoleOut.lib
    25.5KB
  • main.plg
    1.1KB
内容介绍
#include <stdio.h> #include <conio.h> #include "ConsoleOut.h" #pragma comment(lib,"ConsoleOut.lib") #include<string.h> #include<stdio.h> void MainFace(); void RoomFace(); void StayFace(); void luru(); void ruzhu(); /////////////////////////////////////////////////////////////// struct Room { int no; char type[10]; int price; int flag; }; int i,j=0,k,zj,d,g,js=1; char f[1]; #define room_no 2 //写房间个数,房间个数 Room array[room_no]; /////////////////////////////////////////////////////////////////////// void main() { MainFace(); } ///////////////////////////////////////////////////////////////////////////// void MainFace() { CreateSmWindow("房间管理系统",0,0,40,25,7,9); CreateSmWindow("",17,6,10,5,7,9); CreateSmWindow("",38,6,10,5,7,9); MoveCursorTo(34,3); SetTextColor(12,9); printf("欢迎光临"); MoveCursorTo(24,8); SetTextColor(15,9); printf("房间管理"); MoveCursorTo(45,8); SetTextColor(15,9); printf("住宿管理"); MoveCursorTo(25,12); SetTextColor(12,9); printf("操作说明:Tab选择,Enter确定\n"); MoveCursorTo(9,14); SetTextColor(12,9); printf("如果房间没有进行初始化,请先进入房间管理进行初始化后在进行选择!!"); MoveCursorTo(0,17); int bt=1; char c; do { c=_getch(); if(c==9) bt++; if(bt%2==0) { CreateSmWindow("",17,6,10,5,7,8); MoveCursorTo(24,8); SetTextColor(15,9); printf("房间管理"); CreateSmWindow("",38,6,10,5,7,9); MoveCursorTo(45,8); SetTextColor(15,9); printf("住宿管理"); } else { CreateSmWindow("",17,6,10,5,7,9); MoveCursorTo(24,8); SetTextColor(15,9); printf("房间管理"); CreateSmWindow("",38,6,10,5,7,8); MoveCursorTo(45,8); SetTextColor(15,9); printf("住宿管理"); } if(c==13) { if(bt%2==0) RoomFace(); else StayFace(); } }while(c!='E'); } ////////////////////////////////////////////////////////////////// void RoomFace() { CreateSmWindow("房间管理系统--房间管理",0,0,40,25,7,9); MoveCursorTo(2,6); printf("如果退出请按 ‘E’,如果录入房间请按回车\n"); char c; do { c=_getch(); if(c=='E') MainFace(); luru(); }while(c!='E'); } ////////////////////////////////////////////////////////////////////////////// void StayFace() { CreateSmWindow("房间管理系统--住宿管理",0,0,40,25,7,9); MoveCursorTo(2,6); printf("如果退出请按 ‘E’,如果需要房间请按回车\n"); char c; do { c=_getch(); if(c=='E') MainFace(); ruzhu(); }while(c!='E'); } ///////////////////////////////////////////////////////////////// void luru() { int u=1; MoveCursorTo(0,0); for(int hang=0;hang<=60;hang++) {for(int lie=0;lie<=10;lie++) {printf(" ");}} MoveCursorTo(0,0); for(i=0;i<room_no;i++) { if(u%4==0) { MoveCursorTo(0,0); for(int hang=0;hang<=60;hang++) {for(int lie=0;lie<=10;lie++) {printf(" ");}} MoveCursorTo(0,0); } printf("房号:"); scanf("%d",&array[i].no); printf("房型:"); scanf("%s",array[i].type); printf("房价:"); scanf("%d",&array[i].price); printf("是否入住 1-已入住 0-未入住:"); scanf("%d",&array[i].flag); printf("\n"); u++; } printf("\n房间录入完毕。\n"); while(1) { for(i=0;i<room_no;i++) { printf("房号:%d 房型:%s 单价:%d ",array[i].no,array[i].type,array[i].price); if(array[i].flag==0) printf("未入住\n"); else printf("已入住\n"); } if(js%2==0) { MoveCursorTo(0,0); for(int hang=0;hang<=60;hang++) {for(int lie=0;lie<=10;lie++) {printf(" ");}} MoveCursorTo(0,0); for(i=0;i<room_no;i++) { printf("房号:%d 房型:%s 单价:%d ",array[i].no,array[i].type,array[i].price); if(array[i].flag==0) printf("未入住\n"); else printf("已入住\n"); } } printf("\n回到房间管理系统请按:‘E’,如果修改请按:‘G’,重新录入请按:回车\n"); js++; d=_getch(); if(d=='E'){main();} else if(d=='G') { printf("\n请输入第几个需要改:"); scanf("%d",&i); i=i-1; printf("\n输入要修改的信息\n\n"); printf("房号:"); scanf("%d",&array[i].no); printf("房型:"); scanf("%s",array[i].type); printf("房价:"); scanf("%d",&array[i].price); printf("是否入住 1-已入住 0-未入住:"); scanf("%d",&array[i].flag); printf("\n"); printf("修改后的客房情况\n"); } else luru(); } } //////////////////////////////////////////////////////////////////////////////////////// void ruzhu() { int u=4; if(u%4==0) { MoveCursorTo(0,0); for(int hang=0;hang<=60;hang++) {for(int lie=0;lie<=10;lie++) {printf(" ");}} MoveCursorTo(0,0); printf("所有的房间有:\n"); for(i=0;i<room_no;i++) { printf("房号:%d 房型:%s 单价:%d ",array[i].no,array[i].type,array[i].price); if(array[i].flag==0) printf("未入住\n"); else printf("已入住\n"); } printf("\n输入这位客人需要的房型:"); for(;1;) { scanf("%s",f); printf("\n所选择的房型中未入住的有:\n"); for(i=0;i<room_no;i++) { if(strcmp(f,array[i].type)==0&&array[i].flag==0){printf("房号:%d 房型:%s 单价:%d\n ",array[i].no,array[i].type,array[i].price);} j++; } printf("\n"); printf("输入需要的房号:\n"); printf("如果没有房就按:0&&回车\n:"); scanf("%d",&k); printf("\n"); printf("所选择的房间为:"); for(i=0;i<room_no;i++) { if(array[i].no==k){printf("房号:%d 房型:%s 单价:%d\n",array[i].no,array[i].type,array[i].price);array[i].flag=1;} } printf("\n"); printf("选择后已住进的房有:\n"); for(i=0;i<room_no;i++) { if(array[i].flag!=0){printf("房号:%d 房型:%s 单价:%d\n",array[i].no,array[i].type,array[i].price);array[i].flag=1;} } printf("\n"); printf("输入您要退的房号:\n"); printf("如果不需要退房请按:0&&回车\n:"); scanf("%d",&k); for(i=0;i<room_no;i++) { if(array[i].no==k){printf("房号:%d 房型:%s 单价:%d\n",array[i].no,array[i].type,array[i].price);array[i].flag=0;} } u+=4; printf("\n");printf("\n"); printf("继续请按:回车,回到客房管理系统请按:‘E’"); printf("\n"); zj=_getch(); if(zj=='E'){main();} else ruzhu(); } } }
评论
    相关推荐
    • 谭浩强C语言
      这是谭浩强C语言的新版,有兴趣想学C语言的童鞋们可以下载来看看啊!
    • 谭浩强c语言
      谭浩强c语言,国内最权威的c语言学习宝典,从零基础开始,成为c语言高手。
    • Makefile c语言
      Makefile c语言Makefile c语言Makefile c语言Makefile c语言 四本资料!自己学习的时候整理的!
    • c语言教程
      c语言教程,优秀的c语言教程,简单基础,是学习c语言的好教程
    • C语言 实现
      C语言 项目实现 《计算方法》课件 俄罗斯方块游戏 C语言实训 综合案例-学生成绩管理程序 C语言程序设计学习与实践指导(源代码)
    • c语言
      c语言
    • C语言库函数
      C语言函数库,里面包括C语言的函数库,方便直接调用,还可以了解很多C语言一些函数模板
    • C语言
      C语言
    • 谭浩强C语言
      谭浩强C语言word版,学习C语言的,经典教材。 使用的编译工具有些老旧,建议是使用visual stdio 2008。
    • 水滴石穿C语言
      学习C语言的有用文档 水滴石穿C语言C语言的底层操作 水滴石穿C语言之extern声明辨析 水滴石穿C语言之static辨析 水滴石穿C语言之typedef的问题 水滴石穿C语言之编译器引出的问题 水滴石穿C语言之代码检查工具 ...