#ifndef __DISPLAYMAIN_H_
#define __DISPLAYMAIN_H_
#include <iostream>
using namespace std;

class DisplayMain{
 
 public:
  void displaystart();  //开始的页面
  void displaymain();   //功能的主界面
  void displayFC();     //内部系统的界面
  void displayend();    //结束的页面
};
#endif
-------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __BOOKSITE_H_
#define __BOOKSITE_H_
#include <iostream>
using namespace std;
class Booksite{
 public:
  Booksite();           //构造函数主要用于初始化a;
  void BookDisplay();   //订位和退订的主函数
  int BookSite();       //订位
  void FreePosition();  //打印空位的图形
 protected:
  char PosCd[3000];     //存放读取的订位信息
  int lenP;             //记录订位信息的长度
  char site[3];         //要订的桌位号,使用字符防止输入符号引起的错误
  int i;                //中间变量
  int flag1,flag2;      //标记
  char name[30];        //姓名
  char number[30];      //号码
  char people[30];      //人数
  char time[30];        //时间
  char FC;              //信息保存的功能选择
  int a[12];            //用于判断座位已订还是未定
};
#endif
-------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __BOOKMEAL_H_
#define __BOOKMEAL_H_
#include <iostream>
using namespace std;
class Bookmeal{
 public:
  int BookmealMa();    //订餐的主界面函数
  int BookmealMe();    //菜单的表格
  int order();         //订餐的操作函数
  int Bookmealopen();  //打开文件用于登入
 protected:
  char details[3000];  //用于存储文件的内容
  char a[3];           //功能选择
  int b;               //把a转为整数存进b里作为判断
  int i;               //中间变量
  char *p;            
  char T1[5];          //存放菜单的编号
  int flag;            //标记
  char DT[100];        //用于存放选中的食品
  char DT2[100];       //用于判断是否已订的食品
  char number1[50];    //存放读取的手机号码
  char number2[50];    //存放用户输入的手机号码
  char site[3];        //用于存放座位号
  char T2[3];          //中间变量
  char PosCd[3000];    //存放桌位文件的信息
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __BOOKSEE_H_
#define __BOOKSEE_H_
#include <iostream>
#include "Bookmeal.h"
using namespace std;
class Booksee:public Bookmeal{  //Booksee类继承了Bookmeal类,因为大部分操作基本相同
 public:
  int BookseeMa();        //查看的主界面函数
  int rank();             //排列并输出
 private:
  int flag1,flag2;        //标记
  int sum1,sum2;          //计算总额
  double sum3;            //折后金额
  char AS[3];             //输入的判断
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __BOOKOFF_H_
#define __BOOKOFF_H_
#include <iostream>
using namespace std;
class Bookoff{
 public:
  int BookOff();        //取消定位函数
 private:
  char site[3];         //输入座位号
  char number1[50];     //存放读取的手机号码
  char number2[50];     //存放用户输入的手机号码
  char T1[50],T2[50];   //中间变量
  char details[100];    //details用于存放被订位置文件的内容
  int Len;              //计算details的长度
  int flag;             //标记
  char *p;              //使用指针来找到手机号码的位置
  char PosCd[3000];     //用于存放座位的信息
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __BARGAIN_H_
#define __BARGAIN_H_
#include <iostream>
using namespace std;
class Bargain{
 public:
  void BargainMA();     //特价的主界面函数
 private:
  int i;                //中间变量
  char details[1000];   //存放读取文件的内容
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __VIEW_H_
#define __VIEW_H_
#include <iostream>
using namespace std;
class View{
 public:
  int ViewMa();       //提意见的主界面函数
 private:
  char details[1000]; //存放用户的意见
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __NOWSTATUS_H_
#define __NOWSTATUS_H_
#include "Booksite.h"
#include <iostream>
using namespace std;
class Nowstatus:public Booksite{    //继承Booksite
 public:
  Nowstatus();
  int status();               //查看的主界面函数
  int NSrank();               //排版并输出
 private:
  char *p;                    //用于判断
  char AS[3];                 //输入的判断
  int sum1,sum2;              //计算总额
  double sum3;                //计算折后总额
  int flag,flag1;             //用于标记
  int b;                      //中间变量
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __CHANGEMENU_H_
#define __CHANGEMENU_H_
#include <iostream>
#include <string>
using namespace std;
class Changemenu{
 public:
  void menudis();     //显示菜单
  int Addmenu();     //增加菜单
  int Delmenu();     //删除菜单
 private:
  int flag;           //标记
  char DS;            //显示主菜单
  int i,j;              //中间变量
  char *p;            //操作指针
  char *l;            //操作指针
  char CD[3];         //用于选择菜单
  char num[10];       //编号
  char YN[10];        //功能选择
  char nepi[300];     //名称和价格
  char details[3000]; //菜单详细内容
  char D1[3000];      //中间变量
  char D2[3000];      //中间变量
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __SEEIDEA_H_
#define __SEEIDEA_H_
#include <iostream>
using namespace std;
class Seeidea{
 public:
  int See();            //查看意见的住界面函数
 public:
  char details[1000];   //存放文件的内容
  int i,num;                //中间变量
  char a;               //功能选择使用
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __WORKER_H_
#define __WORKER_H_
#include <iostream>
using namespace std;
class Worker{
 public:
  int judge();          //判断是否为工作人员,在进入内部系统时使用
  void workerdis();     //显示工作人员名单
 private:
  char details[3000];   //用于读取文件数据
  int i;                //中间变量
  char *p;              //操作指针
  char number[50];      //用于存放输入的工号
  char phone[50];       //用于存放输入的手机号码
  int flag;             //用于标记
};
#endif
=====================================================================================
#include "Bargain.h"
#include <fstream>
#include <stdio.h>
#include <windows.h>
void Bargain::BargainMA()
{
 system("CLS");    //清屏
 printf("     ----------------------------- 今日特价 -----------------------------\n\n");
 fstream file7;
 printf("==============================================================================\n");
 file7.open("今日特价与意见\\特价.txt",ios::in); //文件输入
 for(i=0;!file7.eof();i++){
  details[i]=file7.get();
 }
 details[i-2]='\0';
 cout<<details<<endl;
 printf("==============================================================================\n");
 printf("                         —————————————\n");
 printf("                        | 在本店一次性订餐金额   |\n");
 printf("                        | 超  800元 ----> 打9折  |\n");
 printf("                        | 超 1200元 ----> 打8折  |\n");
 printf("                         ————————————— \n");
 getchar();
 Sleep(800);
 printf("\n按");
 Sleep(550);
 printf("回");
 Sleep(550);
 printf("车");
 Sleep(550);
 printf("键");
 Sleep(550);
 printf("返");
 Sleep(550);
 printf("回");
 getchar();
}
=====================================================================================
#include "Bookmeal.h"
#include <stdio.h>
#include <fstream>
#include <windows.h>
Bookmeal z;  //定义Bookmeal类z
int Bookmeal::BookmealMa()
{
 system("CLS");
 printf("     ----------------------------- 订餐系统 -----------------------------\n\n");
 i=Bookmeal::Bookmealopen();
 if(i==1) return 1;
 while(1){
  system("CLS");   //清屏
  printf("\n     -----------------------------  菜单  ----------------------------\n\n");
  printf("         1.  头盘                        Appetizers\n\n");
  printf("         2.  汤                          Soup\n\n");
  printf("         3.  色拉                        Salad\n\n");
  printf("         4.  主菜                        Main Course\n\n");
  printf("         5.  主食                        Main Food\n\n");
  printf("         6.  甜品                        Dessert\n\n");
  printf("         7.  比萨                        Pizza\n\n");
  printf("         8.  铁板烧                      Teppanyaki\n\n");
  printf("         9.  主厨推荐套餐                chief cook recommend set meal\n\n");
  printf("         10. 小吃                        snack\n\n");
  printf("         11. 意大利花式咖啡              Italian flair hot coffee\n\n");
  printf("         12. 酒单                        The hourglass wine menu\n\n");
  printf("         13. 无酒精饮料                  Mock tails\n\n");
  printf("         14. 英式下午茶                  English afternoon tea\n\n");
  printf("                                                     按“0”返回主界面\n");
  printf("     -----------------------------------------------------------------\n");
  printf("     请输入选择:");
  while(1){
   cin>>a;
   b=0;
   for(i=0;a[i]!='\0';i++){
    b*=10;
    b=(a[i]-48)+b;
   }
   if(b<0||b>14){
    printf("     输入有误,请重新输入:");
    Bookmeal::Bookmealopen();
   }
   else break;
  }
  if(b==0) return 1;
  if(b>=1&&b<=14){
   BookmealMe();
   i=0;
   while(i!=1){
    i=Bookmeal::order();
   }
  }
 }
}
int Bookmeal::BookmealMe()
{
 system("CLS");  //清屏
 fstream file1;  //用于打开菜单
 if(b==1) file1.open("菜单
\\01 .头盘 Appetizers.txt",ios::in);    //打开文件
 if(b==2) file1.open("菜单
\\02 .汤 Soup.txt",ios::in);
 if(b==3) file1.open("菜单
\\03 .色拉 Salad.txt",ios::in);
 if(b==4) file1.open("菜单
\\04 .主菜 Main Course.txt",ios::in);
    if(b==5) file1.open("菜单
\\05 .主食 Main Food.txt",ios::in);
 if(b==6) file1.open("菜单
\\06 .甜品 Dessert.txt",ios::in);
 if(b==7) file1.open("菜单
\\07 .比萨 Pizza.txt",ios::in);
 if(b==8) file1.open("菜单
\\08 .铁板烧 Teppanyaki.txt",ios::in);
 if(b==9) file1.open("菜单
\\09 .主厨推荐套餐.txt",ios::in);
 if(b==10) file1.open("菜单
\\10 .小吃 snack.txt",ios::in);
 if(b==11) file1.open("菜单
\\11 .意大利花式咖啡 Italian flair hot coffee.txt",ios::in);
 if(b==12) file1.open("菜单
\\12 .酒单 The hourglass wine menu.txt",ios::in);
 if(b==13) file1.open("菜单
\\13 .无酒精饮料 Mock tails.txt",ios::in);
 if(b==14) file1.open("菜单
\\14 .英式下午茶 English afternoon tea.txt",ios::in);
 /*文件内容显示*/
 for(i=0;!file1.eof();i++){
  details[i]=file1.get();
 }
 details[i]='\0';
 cout<<details<<endl;
 file1.close();
 return 0;
}
int Bookmeal::order()
{
 printf("\n请输入您要点的菜的编号(输入‘0’退出):");
 cin>>T1;
 if(T1[0]=='0'&&T1[1]=='\0') return 1;  //按0返回
 flag=0;
 /*在details中读取是否有T1,并指到那位置的尾端*/
 for(p=details;*p!='\0';p++){
  if(*p>='0'&&*p<='9'){
   if(T1[flag]==*p) flag++;
   else flag=0;
  }
  if(flag==4) break;
  if(*(p+1)=='\0'){
   printf("找不到编号,请重新输入:");
   cin>>T1;
   p=details;
   continue;
  }
 }
 p=p-3;   //指回头端
 flag=0;
 /*读取第一排,并做去空格操作,再放在DT[i]字符串中*/
 for(i=0;;i++,p++){
  if(*p=='\n'){
   if(flag==0){
    flag++;
    DT[i]=' ';
    continue;
   }
   else break;
  }
  if(*p==' '&&*(p+1)==' '){
   i--;
   continue;
  }
  if(*(p-2)=='/') break;
  DT[i]=*p;
 }
 DT[i]='\0';
 printf("-----------------------------------------------\n");
 cout<<DT<<endl;
 printf("-----------------------------------------------\n");
 printf("□确定请按‘1’,取消请按‘2’,退出请按‘0’:");
 while(1){
  cin>>T2;
  /*打开文件,输出已点的菜单*/
  if(T2[0]=='0'&&T2[1]=='\0') return 1;
  else if(T2[0]=='1'&&T2[1]=='\0'){
   flag=0;
   for(i=0;;i++){
    if(DT[i]==' ') flag++;
    if(flag==2) break;
    DT2[i]=DT[i];
   }
   DT2[i]='\0';
   fstream file2;
   if(!strcmp(z.site,"1")) file2.open("订位情况\\座位1.txt",ios::in);    //建立文件
   else if(!strcmp(z.site,"2")) file2.open("订位情况\\座位2.txt",ios::in);
   else if(!strcmp(z.site,"3")) file2.open("订位情况\\座位3.txt",ios::in);
   else if(!strcmp(z.site,"4")) file2.open("订位情况\\座位4.txt",ios::in);
   else if(!strcmp(z.site,"5")) file2.open("订位情况\\座位5.txt",ios::in);
   else if(!strcmp(z.site,"6")) file2.open("订位情况\\座位6.txt",ios::in);
   else if(!strcmp(z.site,"7")) file2.open("订位情况\\座位7.txt",ios::in);
   else if(!strcmp(z.site,"8")) file2.open("订位情况\\座位8.txt",ios::in);
   else if(!strcmp(z.site,"9")) file2.open("订位情况\\座位9.txt",ios::in);
   else if(!strcmp(z.site,"10")) file2.open("订位情况\\座位10.txt",ios::in);
   else if(!strcmp(z.site,"11")) file2.open("订位情况\\座位11.txt",ios::in);
   for(i=0;!file2.eof();i++){
    PosCd[i]=file2.get();
   }
   PosCd[i-2]='\0';
   file2.close();
   p=strstr(PosCd,DT2);
   if(p!=NULL){
    flag=0;
    while(flag!=3){
     if(*p==' ') flag++;
     p++;
    }
    (*p)++;
    fstream file3;
    if(!strcmp(z.site,"1")) file3.open("订位情况\\座位1.txt",ios::out);    //建立文件
    else if(!strcmp(z.site,"2")) file3.open("订位情况\\座位2.txt",ios::out);
    else if(!strcmp(z.site,"3")) file3.open("订位情况\\座位3.txt",ios::out);
    else if(!strcmp(z.site,"4")) file3.open("订位情况\\座位4.txt",ios::out);
    else if(!strcmp(z.site,"5")) file3.open("订位情况\\座位5.txt",ios::out);
    else if(!strcmp(z.site,"6")) file3.open("订位情况\\座位6.txt",ios::out);
    else if(!strcmp(z.site,"7")) file3.open("订位情况\\座位7.txt",ios::out);
    else if(!strcmp(z.site,"8")) file3.open("订位情况\\座位8.txt",ios::out);
    else if(!strcmp(z.site,"9")) file3.open("订位情况\\座位9.txt",ios::out);
    else if(!strcmp(z.site,"10")) file3.open("订位情况\\座位10.txt",ios::out);
    else if(!strcmp(z.site,"11")) file3.open("订位情况\\座位11.txt",ios::out);
    file3<<PosCd<<' '<<endl;
    file3.close();
    break;
   }
   else{
    fstream file4;
    if(!strcmp(z.site,"1")) file4.open("订位情况\\座位1.txt",ios::out|ios::app);    //建立文件
    else if(!strcmp(z.site,"2")) file4.open("订位情况\\座位2.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"3")) file4.open("订位情况\\座位3.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"4")) file4.open("订位情况\\座位4.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"5")) file4.open("订位情况\\座位5.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"6")) file4.open("订位情况\\座位6.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"7")) file4.open("订位情况\\座位7.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"8")) file4.open("订位情况\\座位8.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"9")) file4.open("订位情况\\座位9.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"10")) file4.open("订位情况\\座位10.txt",ios::out|ios::app);
    else if(!strcmp(z.site,"11")) file4.open("订位情况\\座位11.txt",ios::out|ios::app);
    for(i=0;DT[i]!='/';i++){
     file4<<DT[i];       //讲DT字符串输出到文件里
    }
    file4<<' '<<'1'<<' '<<endl;
    file4.close();
    break;
   }
  }
  else if(T2[0]=='2'&&T2[1]=='\0'){
   return 0;
  }
  else{
   printf("输入有误,请重新输入:");
   continue;
  }
 }
 return 0;
}
int Bookmeal::Bookmealopen()
{
 while(1){
  printf("请输入您订的座位号(按‘0’返回)\n");
  printf("--->");
  cin>>z.site;
  /*打开文件,输入到程序里*/
  fstream file2;
  if(z.site[0]=='0') return 1;
  else if(!strcmp(z.site,"1")) file2.open("订位情况\\座位1.txt",ios::in);   
  else if(!strcmp(z.site,"2")) file2.open("订位情况\\座位2.txt",ios::in);
  else if(!strcmp(z.site,"3")) file2.open("订位情况\\座位3.txt",ios::in);
  else if(!strcmp(z.site,"4")) file2.open("订位情况\\座位4.txt",ios::in);
  else if(!strcmp(z.site,"5")) file2.open("订位情况\\座位5.txt",ios::in);
  else if(!strcmp(z.site,"6")) file2.open("订位情况\\座位6.txt",ios::in);
  else if(!strcmp(z.site,"7")) file2.open("订位情况\\座位7.txt",ios::in);
  else if(!strcmp(z.site,"8")) file2.open("订位情况\\座位8.txt",ios::in);
  else if(!strcmp(z.site,"9")) file2.open("订位情况\\座位9.txt",ios::in);
  else if(!strcmp(z.site,"10")) file2.open("订位情况\\座位10.txt",ios::in);
  else if(!strcmp(z.site,"11")) file2.open("订位情况\\座位11.txt",ios::in);
  else{
   printf("\n未找到您订的座位号,请重新输入!!!\n\n");
   continue;
  }
  if(!file2){     //若文件不存在,打开失败返回值为0,成功打开为1
   printf("\n未找到您订的座位号,请重新输入!!!\n\n");
   continue;
  }
  else{
   for(int i=0;!file2.eof();i++){
    PosCd[i]=file2.get();
   }
   PosCd[i-1]='\0';
   for(p=PosCd;*p!='\n';p++);   //使指针指向手机号码那行
   p++;
   for(;*p!='\n';p++);  
   p+=10;                    //指向号码
   for(i=0;*p!='\n';i++,p++){
    number1[i]=*p;
   }
   number1[i]='\0';
   while(1){
    printf("\n请输入您订位时输入的手机号码:\n");
    printf("--->");
    cin>>number2;
    if(number2[0]=='0') return 1;
    if(strcmp(number2,number1)){                                //比较是否相等,相等就返回非0
     printf("\n输入的手机号码有误,请重新输入(输入“0”返回主界面)!!!\n");
     continue;
    }
    else break;
   }
  }
  file2.close();
  break;
 }
 printf("\n录取成功,登入中");
 Sleep(500);       //Sleep()函数是延迟操作,为了美观
 printf(".");
 Sleep(550);
 printf(".");
 Sleep(550);
 printf(".");
 Sleep(250);
 return 0;
}
int Bookmeal::Bookmealopen()
{
while(1){
printf("请输入您订的座位号(按‘0’返回)\n");
printf("--->");
cin>>z.site;
/*打开文件,输入到程序里*/
fstream file2;
if(z.site[0]=='0') return 1;
else if(!strcmp(z.site,"1")) file2.open("订位情况\\座位1.txt",ios::in);
else if(!strcmp(z.site,"2")) file2.open("订位情况\\座位2.txt",ios::in);
else if(!strcmp(z.site,"3")) file2.open("订位情况\\座位3.txt",ios::in);
else if(!strcmp(z.site,"4")) file2.open("订位情况\\座位4.txt",ios::in);
else if(!strcmp(z.site,"5")) file2.open("订位情况\\座位5.txt",ios::in);
else if(!strcmp(z.site,"6")) file2.open("订位情况\\座位6.txt",ios::in);
else if(!strcmp(z.site,"7")) file2.open("订位情况\\座位7.txt",ios::in);
else if(!strcmp(z.site,"8")) file2.open("订位情况\\座位8.txt",ios::in);
else if(!strcmp(z.site,"9")) file2.open("订位情况\\座位9.txt",ios::in);
else if(!strcmp(z.site,"10")) file2.open("订位情况\\座位10.txt",ios::in);
else if(!strcmp(z.site,"11")) file2.open("订位情况\\座位11.txt",ios::in);
else{
printf("\n未找到您订的座位号,请重新输入!!!\n\n");
continue;
}
if(!file2){ //若文件不存在,打开失败返回值为0,成功打开为1
printf("\n未找到您订的座位号,请重新输入!!!\n\n");
continue;
}
else{
for(int i=0;!file2.eof();i++){
PosCd[i]=file2.get();
}
PosCd[i-1]='\0';
for(p=PosCd;*p!='\n';p++); //使指针指向手机号码那行
p++;
for(;*p!='\n';p++);
p+=10; //指向号码
for(i=0;*p!='\n';i++,p++){
number1[i]=*p;
}
number1[i]='\0';
while(1){
printf("\n请输入您订位时输入的手机号码:\n");
printf("--->");
cin>>number2;
if(number2[0]=='0') return 1;
if(strcmp(number2,number1)){ //比较是否相等,相等就返回非0
printf("\n输入的手机号码有误,请重新输入(输入“0”返回主界面)!!!\n");
continue;
}
else break;
}
}
file2.close();
break;
}
printf("\n录取成功,登入中");
Sleep(500); //Sleep()函数是延迟操作,为了美观
printf(".");
Sleep(550);
printf(".");
Sleep(550);
printf(".");
Sleep(250);
return 0;
}
=====================================================================================
#include "Bookoff.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
int Bookoff::BookOff()
{
 system("CLS");           //清屏
 printf("     ----------------------------- 退订系统 -----------------------------\n");
 printf("\n");
 while(1){
  printf("请输入您要退订的座位号,(输入“0”返回主界面)\n");
  printf("--->");
  cin>>site;
  fstream file2;
  if(site[0]=='0') return 1;
  else if(!strcmp(site,"1")) file2.open("订位情况\\座位1.txt",ios::in);    //建立文件
  else if(!strcmp(site,"2")) file2.open("订位情况\\座位2.txt",ios::in);
  else if(!strcmp(site,"3")) file2.open("订位情况\\座位3.txt",ios::in);
  else if(!strcmp(site,"4")) file2.open("订位情况\\座位4.txt",ios::in);
  else if(!strcmp(site,"5")) file2.open("订位情况\\座位5.txt",ios::in);
  else if(!strcmp(site,"6")) file2.open("订位情况\\座位6.txt",ios::in);
  else if(!strcmp(site,"7")) file2.open("订位情况\\座位7.txt",ios::in);
  else if(!strcmp(site,"8")) file2.open("订位情况\\座位8.txt",ios::in);
  else if(!strcmp(site,"9")) file2.open("订位情况\\座位9.txt",ios::in);
  else if(!strcmp(site,"10")) file2.open("订位情况\\座位10.txt",ios::in);
  else if(!strcmp(site,"11")) file2.open("订位情况\\座位11.txt",ios::in);
  else{
   printf("\n未找到您订的座位号!!!\n");
   continue;
  }
  if(!file2){
   printf("\n未找到您订的座位号!!!\n");
   continue;
  }
  else{
   for(int i=0;!file2.eof();i++){
    PosCd[i]=file2.get();
   }
   PosCd[i]='\0';
   for(p=PosCd;*p!='\n';p++); //使指针指向手机号码那行
   p++;
   for(;*p!='\n';p++);  
   p+=10;                     //指向号码
   for(i=0;*p!='\n';i++,p++){
    number1[i]=*p;
   }
   number1[i]='\0';
   while(1){
    printf("请输入您订位时输入的手机号码:\n");
    printf("--->");
    cin>>number2;
    if(number2[0]=='0'&&number2[1]=='\0') return 1;
    if(strcmp(number2,number1)){                                //比较是否相等,相等就返回非0
     printf("输入的手机号码有误,请重新输入(输入“0”返回主界面)\n");
     continue;
    }
    else break;
   }
   file2.close();
  }
  if(number2[0]=='0') return 1;
  /*system("ERASE address")或者system("DEL address")来删除文件,头文件为windows.h*/
  if(!strcmp(site,"1")) system("ERASE 订位情况\\座位1.txt");   
  if(!strcmp(site,"2")) system("ERASE 订位情况\\座位2.txt");
  if(!strcmp(site,"3")) system("ERASE 订位情况\\座位3.txt");
  if(!strcmp(site,"4")) system("ERASE 订位情况\\座位4.txt");
  if(!strcmp(site,"5")) system("ERASE 订位情况\\座位5.txt");
  if(!strcmp(site,"6")) system("ERASE 订位情况\\座位6.txt");
  if(!strcmp(site,"7")) system("ERASE 订位情况\\座位7.txt");
  if(!strcmp(site,"8")) system("ERASE 订位情况\\座位8.txt");
  if(!strcmp(site,"9")) system("ERASE 订位情况\\座位9.txt");
  if(!strcmp(site,"10")) system("ERASE 订位情况\\座位10.txt");
  if(!strcmp(site,"11")) system("ERASE 订位情况\\座位11.txt");
  fstream file3;
  file3.open("订位情况\\被订的位置.txt",ios::in);   //修改被订位置的文件
  flag=0;
  if(site[1]>='0') flag=1;
  for(int i=0;!file3.eof();i++){     //用file.eof()来判断是否达到文件的尾部,是就返回0
    details[i]=file3.get();
  }
  details[i]='\0';                   //读出来已经去掉退订的座位号
  file3.close();                     //读取完,关闭文件
  Len=strlen(details);
  for(i=0;i<Len;i++){
   if(flag){
    if(details[i]==site[0]&&details[i+1]==site[1]){
     for(int j=0;j<i;j++){
      T1[j]=details[j];
     }
     T1[j]='\0';
     int k=0;
     for(j=j+3;j<Len;j++,k++){
      T2[k]=details[j];
     }
     k--;
     T2[k]='\0';
    }
   }
   else{
    if(details[i]==site[0]&&details[i+1]==' '){
     for(int j=0;j<i;j++){
      T1[j]=details[j];
     }
     T1[j]='\0';
     int k=0;
     for(j=j+2;j<Len;j++,k++){
      T2[k]=details[j];
     }
     k--;
     T2[k]='\0';
    }
   }
  }
  strcpy(details,T1);
  strcat(details,T2);
  fstream file5;
  file5.open("订位情况\\被订的位置.txt",ios::out);
  file5<<details;                   //重新建立去掉订位号后的文件
  file5.close();             
  break;
 }
 system("CLS");                       //清屏
 printf("\n\n\n\n\n\n\n\n                              取消订位");
 Sleep(500);                          //Sleep()函数用于停顿
 printf(".");
 Sleep(500);
 printf(".");
 Sleep(500);
 printf(".");
 Sleep(500);
 printf(".");
 Sleep(500);
 printf(".");
 Sleep(500);
 printf("成功");
 Sleep(500);
 printf("\n\n");
 printf("                              按回车返回主界面");
 /*用于等用户输入一个值然后返回*/
 getchar();
 getchar();
 return 0;
}
=====================================================================================
#include "Booksee.h"
#include <stdio.h>
#include <windows.h>
#include <fstream>
#include <conio.h>
using namespace std;
Booksee z;  //定义Booksee类z
int Booksee::BookseeMa()
{
 system("CLS");
 printf("     ----------------------------- 查看系统 -----------------------------\n\n");
 i=Booksee::Bookmealopen();
 if(i==1) return 1;
 Booksee::rank();
 getchar();
 Sleep(800);
 printf("\n按");
 Sleep(550);
 printf("回");
 Sleep(550);
 printf("车");
 Sleep(550);
 printf("键");
 Sleep(550);
 printf("返");
 Sleep(550);
 printf("回");
 getchar();
 return 0;
}
int Booksee::rank()
{
 system("CLS");
 printf("---------------------------------- 查看系统 ------------------------------------\n");
 for(i=0,p=PosCd;i<6;i++){
  for(;*p!='\n';p++){
   cout<<*p;
  }
  if(i==4) cout<<endl;
  cout<<*p;
  p++;
 }
 if(*(p+1)=='\0'){
  printf("无\n\n");
  return 0;
 }
 printf("------------------------------------------------------------------\n");
 printf(" 编号               名称                          单价      数量  \n\n");
 flag=0;
 z.sum1=0;
 while(1){
  if(flag==0) printf(" ");
  for(i=0;*p!=' ';i++){
   cout<<*p;
   p++;
  }
  p++;
  flag++;
  if(flag==1) printf("     ");
  if(flag==2){
   flag1=0;
   b=0;
   z.sum2=0;
   while(1){
    if(*(p+b)>='0'&&*(p+b)<='9'){
     z.sum2=(*(p+b)-48)+z.sum2*10;
     flag1++;
    }
    else {
     z.sum2*=(*(p+b+3)-48);
     z.sum1=z.sum2+z.sum1;
     break;
    }
    b++;
   }
   for(b=42-flag1;b>i;b--){
    //if(flag1==4) b-=2;
    printf(" ");
   }
  }
  if(flag==3) printf("        ");
  if(flag==4){
   if(*(p+1)=='\0') break;
   cout<<*p;
   p++;
   flag=0;
  }
 }
 printf("\n\n------------------------------------------------------------------\n");
 if(z.sum1>1200){
  z.sum3=z.sum1*0.8;
  z.flag2=8;
 }
 else if(z.sum1>800){
  z.sum3=z.sum1*0.9;
  z.flag2=9;
 }
 else{
  z.sum3=z.sum1*1.0;
  z.flag2=0;
 }
 printf("\n     总额:%d元           ",z.sum1);
 if(z.flag2!=0) printf("折扣:0.%d           ",z.flag2);
 else printf("折扣:无          ");
 printf("折后金额:%.2lf元          ",z.sum3);
 printf("\n\n------------------------------------------------------------------\n");
 return 0;
}
=====================================================================================
#include "Booksite.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
Booksite::Booksite()
{
 for(i=0;i<12;i++){
  a[i]=0;
 }
}
int Booksite::BookSite()
{
 system("CLS");     //清屏
 printf("     ----------------------------- 订位系统 -----------------------------\n");
 printf("\n");
 FreePosition();   
 while(1){
  printf("请输入要订的桌位号(只能订写着空位的,返回主界面请输入“0”)\n");
  printf("--->");
  cin>>site;
  flag1=0;
  flag2=0;
  if(site[1]=='\0') flag1=1;  //单位数就标记为1,否则为0
  if(site[0]=='0') return 1;
  if(flag1==1){               //单位数的形式进去判断
   for(i=0;i<strlen(PosCd);i++){
    if(PosCd[i]==site[0]&&PosCd[i+1]==' '){
     flag2=1;        //若单位数的形式符合就标记为1
     break;
    }
    if(PosCd[i]>='0'&&PosCd[i]<='9'&&PosCd[i+1]>='0'&&PosCd[i+1]<='9'){
     i++;
    }  
   }
   if(flag2==1){
    printf("座位已订\n");
    continue;
   }
  }
  else if(strstr(PosCd,site)!=NULL){     //strstr函数会使相同数字出现错误,例如‘1’和‘11’所以只能在两位数时使用
    printf("座位已订\n");
    continue;
  }
  int num=0;                            //用于判断是否输入了标点导致程序出错
  for(int j=0;site[j]!='\0';j++){
   num*=10;
   num=(site[j]-48)+num;
  }
  if(num<1||num>11){
   printf("输入有误\n");
   continue;
  }
  else break;
 }
 /*用户登记*/
 printf("\n\n");
 printf("请输入您的姓名:");        
 cin>>name;
 printf("请输入您的手机号码:");
 cin>>number;
 printf("请输入进餐的人数:");
 cin>>people;
 printf("请输入您要进餐的时间:");
 cin>>time;
 system("CLS");                             //清屏
 printf("\n\n");
 printf("  您填写的信息如下:\n");
 printf("             -------------------------------------------\n\n");
 printf("                座位号:%s\n\n",site);
 printf("                姓名:%s\n\n",name);
 printf("                手机号码:%s\n\n",number);
 printf("                进餐人数:%s\n\n",people);
 printf("                进餐时间:%s\n\n",time);
 printf("             -------------------------------------------\n");
 printf("              ★手机号码和座位要记住,拿位时需要用到\n\n");
 printf("确定请按“1”,取消请按“2”\n");
 printf("--->");
 /*错误输入的操作*/
 while(FC!='1'||FC!='2'){
  cin>>FC;
  if(FC=='2') return 1;
  if(FC=='1') break;
  if(FC!='1'||FC!='2'){
   printf("输入有误,请重新输入:");
   cin>>FC;
  }
 }
 fstream file2;   //定义fstream类为file2
 if(!strcmp(site,"1")) file2.open("订位情况\\座位1.txt",ios::out);    //建立文件
 if(!strcmp(site,"2")) file2.open("订位情况\\座位2.txt",ios::out);
 if(!strcmp(site,"3")) file2.open("订位情况\\座位3.txt",ios::out);
 if(!strcmp(site,"4")) file2.open("订位情况\\座位4.txt",ios::out);
 if(!strcmp(site,"5")) file2.open("订位情况\\座位5.txt",ios::out);
 if(!strcmp(site,"6")) file2.open("订位情况\\座位6.txt",ios::out);
 if(!strcmp(site,"7")) file2.open("订位情况\\座位7.txt",ios::out);
 if(!strcmp(site,"8")) file2.open("订位情况\\座位8.txt",ios::out);
 if(!strcmp(site,"9")) file2.open("订位情况\\座位9.txt",ios::out);
 if(!strcmp(site,"10")) file2.open("订位情况\\座位10.txt",ios::out);
 if(!strcmp(site,"11")) file2.open("订位情况\\座位11.txt",ios::out);
 /*输出到文件中*/
 file2<<"座位号:"<<site<<endl<<"姓名:"<<name<<endl<<"手机号码:"<<number<<endl<<"进餐人数:"<<people<<endl<<"进餐时间:"<<time<<endl<<"已订的菜单:"<<endl;
 file2.close();
 file2.open("订位情况\\被订的位置.txt",ios::out|ios::app);      //ios::app为在文件后面添加信息
 file2<<site<<" ";
 file2.close();
 return 0;
}

void Booksite::FreePosition()
{
 fstream file1;                        //定义fstream类为file1
 file1.open("订位情况\\被订的位置.txt",ios::in);       //打开文件
 for(lenP=0;!file1.eof();lenP++){
  PosCd[lenP]=file1.get();          //逐个读取文件里的信息
 }
 lenP--;
 PosCd[lenP]='\0';
 for(int i=0;i<lenP;i++){
  if(PosCd[i]!=' '){
   if(PosCd[i+1]==' '){
    a[(PosCd[i]-48)]=1;       //字符变整数减去48
   }
   else{
    a[(PosCd[i]-48)*10+(PosCd[i+1]-48)]=1;
    i++;
   }
  }
 }
 /*打印图形*/
 printf("                ===============================================\n");
 printf("                ←厨房          「   前台   」          a出口↑\n");
 printf("\n");
 printf("                     --------      --------      --------\n");
 printf("                    |1.");
 if(a[1]==1) printf("已订|    ");
 else printf("空位|    ");
 printf("|2.");
 if(a[2]==1) printf("已订|    ");
 else printf("空位|    ");
 printf("|3.");
 if(a[3]==1) printf("已订|\n");
 else printf("空位|\n");
 printf("                     --------      --------      --------\n");
 printf("\n");
 printf("                     --------      --------      --------\n");
 printf("                    |4.");
 if(a[4]==1) printf("已订|    ");
 else printf("空位|    ");
 printf("|5.");
 if(a[5]==1) printf("已订|    ");
 else printf("空位|    ");
 printf("|6.");
 if(a[6]==1) printf("已订|\n");
 else printf("空位|\n");
 printf("                     --------      --------      --------\n");
 printf("\n");
 printf("                     --------      --------      --------\n");
 printf("                    |7.");
 if(a[7]==1) printf("已订|    ");
 else printf("空位|    ");
 printf("|8.");
 if(a[8]==1) printf("已订|    ");
 else printf("空位|    ");
 printf("|9.");
 if(a[9]==1) printf("已订|\n");
 else printf("空位|\n");
 printf("                     --------      --------      --------\n");
 printf("\n");
 printf("                           ---------      ---------\n");
 printf("                          |10.");
 if(a[10]==1) printf("已订|    ");
 else printf("空位|    ");
 printf("|11.");
 if(a[11]==1) printf("已订|\n");
 else printf("空位|\n");
 printf("                           ---------      ---------\n");
 printf("                ←W.C                                   ↓b出口\n");
 printf("                ===============================================\n");
}
=====================================================================================
#include "Changemenu.h"
#include <fstream>
#include <windows.h>
#include <stdio.h>
void Changemenu::menudis()
{
 system("CLS");
 printf("     ----------------------------- 菜单修改系统 -----------------------------\n\n");
 printf("\n-------------------------------------  菜单  ----------------------------------\n\n");
 printf("         1.  头盘                             Appetizers\n\n");
 printf("         2.  汤                               Soup\n\n");
 printf("         3.  色拉                             Salad\n\n");
 printf("         4.  主菜                             Main Course\n\n");
 printf("         5.  主食                             Main Food\n\n");
 printf("         6.  甜品                             Dessert\n\n");
 printf("         7.  比萨                             Pizza\n\n");
 printf("         8.  铁板烧                           Teppanyaki\n\n");
 printf("         9.  主厨推荐套餐                     chief cook recommend set meal\n\n");
 printf("         10. 小吃                             snack\n\n");
 printf("         11. 意大利花式咖啡                   Italian flair hot coffee\n\n");
 printf("         12. 酒单                             The hourglass wine menu\n\n");
 printf("         13. 无酒精饮料                       Mock tails\n\n");
 printf("         14. 英式下午茶                       English afternoon tea\n\n");
 printf("                                                              按“0”返回主界面\n");
 printf("-------------------------------------------------------------------------------\n");
}
int Changemenu::Addmenu()
{
 while(1){
  menudis();
  printf("请输入要添加的菜单(按‘0’退出):");
  cin>>CD;
  fstream file12;
  if(CD[0]=='0'&&CD[1]=='\0') return 1;
  else if(!strcmp(CD,"1")) file12.open("菜单
\\01 .头盘 Appetizers.txt",ios::out|ios::app);    //建立文件
  else if(!strcmp(CD,"2")) file12.open("菜单
\\02 .汤 Soup.txt",ios::out|ios::app);
  else if(!strcmp(CD,"3")) file12.open("菜单
\\03 .色拉 Salad.txt",ios::out|ios::app);
  else if(!strcmp(CD,"4")) file12.open("菜单
\\04 .主菜 Main Course.txt",ios::out|ios::app);
  else if(!strcmp(CD,"5")) file12.open("菜单
\\05 .主食 Main Food.txt",ios::out|ios::app);
  else if(!strcmp(CD,"6")) file12.open("菜单
\\06 .甜品 Dessert.txt",ios::out|ios::app);
  else if(!strcmp(CD,"7")) file12.open("菜单
\\07 .比萨 Pizza.txt",ios::out|ios::app);
  else if(!strcmp(CD,"8")) file12.open("菜单
\\08 .铁板烧 Teppanyaki.txt",ios::out|ios::app);
  else if(!strcmp(CD,"9")) file12.open("菜单
\\09 .主厨推荐套餐.txt",ios::out|ios::app);
  else if(!strcmp(CD,"10")) file12.open("菜单
\\10 .小吃 snack.txt",ios::out|ios::app);
  else if(!strcmp(CD,"11")) file12.open("菜单
\\11 .意大利花式咖啡 Italian flair hot coffee.txt",ios::out|ios::app);
  else if(!strcmp(CD,"12")) file12.open("菜单
\\12 .酒单 The hourglass wine menu.txt",ios::out|ios::app);
  else if(!strcmp(CD,"13")) file12.open("菜单
\\13 .无酒精饮料 Mock tails.txt",ios::out|ios::app);
  else if(!strcmp(CD,"14")) file12.open("菜单
\\14 .英式下午茶 English afternoon tea.txt",ios::out|ios::app);
  else{
   printf("\n未找到您订的座位号!!!\n");
   continue;
  }
  system("CLS");
  printf("---------------------------------- 新增菜单系统 --------------------------------\n");
  printf("请输入要新增的菜单(最好打开文件查看编号后打入)\n");
  while(1){
   printf("编号(四位数):");
   cin>>num;
   if(num[0]=='0'&&num[1]=='\0') return 1;
   if(num[4]!='\0'){
    printf("输入格式有误\n\n");
    continue;
   }
   break;
  }
  printf("请输入名称与价格,请对齐后输入(用‘/’注明份量)\n");
  printf("名称                                          价格\n");
  getchar();
  gets(nepi);
  printf("是否要确定(y/n):");
  cin>>YN;
  if(YN[0]=='y'&&YN[1]=='\0'||YN[0]=='Y'&&YN[1]=='\0'){
   file12<<endl<<endl<<num<<endl<<nepi;
   file12.close();
   printf("\n\n添加");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf("成功\n");
   Sleep(550);
   printf("按回车返回");
   getchar();
   getchar();
  }
  else continue;
 }
 return 0;
}
   
int Changemenu::Delmenu()
{
 while(1){
  menudis();
  printf("请输入要删除的菜单(按‘0’退出):");
  cin>>CD;
  fstream file13;
  if(CD[0]=='0'&&CD[1]=='\0') return 1;
  else if(!strcmp(CD,"1")) file13.open("菜单
\\01 .头盘 Appetizers.txt",ios::in);    //建立文件
  else if(!strcmp(CD,"2")) file13.open("菜单
\\02 .汤 Soup.txt",ios::in);
  else if(!strcmp(CD,"3")) file13.open("菜单
\\03 .色拉 Salad.txt",ios::in);
  else if(!strcmp(CD,"4")) file13.open("菜单
\\04 .主菜 Main Course.txt",ios::in);
  else if(!strcmp(CD,"5")) file13.open("菜单
\\05 .主食 Main Food.txt",ios::in);
  else if(!strcmp(CD,"6")) file13.open("菜单
\\06 .甜品 Dessert.txt",ios::in);
  else if(!strcmp(CD,"7")) file13.open("菜单
\\07 .比萨 Pizza.txt",ios::in);
  else if(!strcmp(CD,"8")) file13.open("菜单
\\08 .铁板烧 Teppanyaki.txt",ios::in);
  else if(!strcmp(CD,"9")) file13.open("菜单
\\09 .主厨推荐套餐.txt",ios::in);
  else if(!strcmp(CD,"10")) file13.open("菜单
\\10 .小吃 snack.txt",ios::in);
  else if(!strcmp(CD,"11")) file13.open("菜单
\\11 .意大利花式咖啡 Italian flair hot coffee.txt",ios::in);
  else if(!strcmp(CD,"12")) file13.open("菜单
\\12 .酒单 The hourglass wine menu.txt",ios::in);
  else if(!strcmp(CD,"13")) file13.open("菜单
\\13 .无酒精饮料 Mock tails.txt",ios::in);
  else if(!strcmp(CD,"14")) file13.open("菜单
\\14 .英式下午茶 English afternoon tea.txt",ios::in);
  else{
   printf("\n未找到您订的座位号!!!\n");
   continue;
  }
  for(i=0;!file13.eof();i++){
   details[i]=file13.get();
  }
  details[i]='\0';
  file13.close();
  system("CLS");
  printf("---------------------------------- 删减菜单系统 --------------------------------\n");
  cout<<details;
  cout<<"\n================================================================================\n";
  printf("请输入要删减的菜单\n");
  while(1){
   printf("编号(四位数):");
   cin>>num;
   if(num[0]=='0'&&num[1]=='\0') return 1;
   if(num[4]!='\0'){            
    printf("输入格式有误\n\n");
    continue;
   }
   p=strstr(details,num);        //使用strstr函数来寻找
   if(p==NULL){                  //若空指针,则为没找到
    printf("没有找到此编号\n");
    continue;
   }
   break;
  }
  for(l=details,i=0;p-l!=0;l++,i++){
   D1[i]=*l;
  }
  D1[i]='\0';
///
  /*跳过要删除的菜单*/
  if(num[3]=='9'){
   num[3]='0';
   num[2]++;
  }
  else{
   num[3]++;
  }

  p=strstr(details,num);
  if(p==NULL){
   D2[0]='\0';
  }
  else{
   for(i=0;*p!='\0';p++,i++){
    D2[i]=*p;
   }
   D2[i-1]='\0';
  }
  flag=0;
  for(i=0;D2[i]!='\0';i++){
   if(flag==0){
    i+=3;
    if(D2[i]=='0'){
     D2[i-1]--;
     D2[i]='9';
    }
    else{
     D2[i]--;
    }
    flag=1;
    continue;
   }
   if(D2[i]=='\n'&&D2[i+1]=='\n'&&D2[i+2]>='0'&&D2[i+2]<='9'){
    i+=5;
    if(D2[i]=='0'){
     D2[i-1]--;
     D2[i]='9';
    }
    else{
     D2[i]--;
    }
   }
  }
  strcat(D1,D2);  //D1为新的菜单

  for(i=0;D1[i]!='\0';i++);
  i--;
  for(j=i;D1[j]=='\n';j--){
   D1[j]='\0';
  }
  printf("是否要确定(y/n):");
  cin>>YN;
  if(YN[0]=='y'&&YN[1]=='\0'||YN[0]=='Y'&&YN[1]=='\0'){
   fstream file14;
   if(!strcmp(CD,"1")) file14.open("菜单
\\01 .头盘 Appetizers.txt",ios::out);    //建立文件
   else if(!strcmp(CD,"2")) file14.open("菜单
\\02 .汤 Soup.txt",ios::out);
   else if(!strcmp(CD,"3")) file14.open("菜单
\\03 .色拉 Salad.txt",ios::out);
   else if(!strcmp(CD,"4")) file14.open("菜单
\\04 .主菜 Main Course.txt",ios::out);
   else if(!strcmp(CD,"5")) file14.open("菜单
\\05 .主食 Main Food.txt",ios::out);
   else if(!strcmp(CD,"6")) file14.open("菜单
\\06 .甜品 Dessert.txt",ios::out);
   else if(!strcmp(CD,"7")) file14.open("菜单
\\07 .比萨 Pizza.txt",ios::out);
   else if(!strcmp(CD,"8")) file14.open("菜单
\\08 .铁板烧 Teppanyaki.txt",ios::out);
   else if(!strcmp(CD,"9")) file14.open("菜单
\\09 .主厨推荐套餐.txt",ios::out);
   else if(!strcmp(CD,"10")) file14.open("菜单
\\10 .小吃 snack.txt",ios::out);
   else if(!strcmp(CD,"11")) file14.open("菜单
\\11 .意大利花式咖啡 Italian flair hot coffee.txt",ios::out);
   else if(!strcmp(CD,"12")) file14.open("菜单
\\12 .酒单 The hourglass wine menu.txt",ios::out);
   else if(!strcmp(CD,"13")) file14.open("菜单
\\13 .无酒精饮料 Mock tails.txt",ios::out);
   else if(!strcmp(CD,"14")) file14.open("菜单
\\14 .英式下午茶 English afternoon tea.txt",ios::out);
   file14<<D1;
   file14.close();
   printf("\n\n删减");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf("成功\n");
   Sleep(550);
   printf("按回车返回");
   getchar();
   getchar();
  }
  else continue;
 }
 return 0;
}
=====================================================================================
#include "DisplayMain.h"
#include <stdio.h>
#include <windows.h>
void DisplayMain::displaystart()
{
 int i;               //控制空格
 int j=62;            //63刚好到黑框最右侧
 int t=0;
 while(1){
  system("CLS");   //清屏
  printf("\n\n\n\n\n\n\n\n\n");
  for(i=0;i<t;i++){
   printf(" ");
  }
  printf("--- 欢迎");
  for(i=0;i<j;i++){
   printf(" ");
  }
  printf("使用 ---");
  if(t==31){
   Sleep(300);
   printf("\n\n                                   Welcome\n");
   printf("\n\n\n\n\n\n\n\n\n");
   printf("                                                                 支持正版...");
   Sleep(400);
   system("CLS");
   printf("\n\n\n\n\n\n\n\n\n");
   for(i=0;i<t;i++){
    printf(" ");
   }
   printf("--- 欢迎");
   for(i=0;i<j;i++){
    printf(" ");
   }
   printf("使用 ---");
   Sleep(300);
   printf("\n\n                                   Welcome\n");
   printf("\n\n\n\n\n\n\n\n\n");
   printf("                                                                 支持正版...");
   Sleep(600);
   system("CLS");
   break;
  }
  printf("\n\n\n\n\n\n\n\n\n\n\n");
  printf("                                                                 支持正版...");
  t++;
  j-=2;
  Sleep(85);  //停顿
 }
}
void DisplayMain::displaymain()
{
 printf("\n--------------------------------  西餐厅系统  -------------------------------\n\n\n");
 printf("      1. 订位\n\n");
 printf("      2. 订餐                                         —————————\n\n");
 printf("      3. 查看                                        |☆特价区里有每天| \n\n");
 printf("      4. 退订                                        |  的特价食品,还| \n\n");
 printf("      5. 特价区                                      |  有打折的信息。|  \n\n");
 printf("      6. 提意见                                       —————————  \n\n");
 printf("      7. 内部系统\n\n");
 printf("                                                                按“0”退出程序\n");
 printf("-------------------------------------------------------------------------------\n");
}
void DisplayMain::displayFC()
{
 system("CLS");
 printf("\n----------------------------------  内部系统  ---------------------------------\n\n\n");
 printf("      1.目前订位情况\n\n");
 printf("      2.新增菜单\n\n");
 printf("      3.删除菜单                                         △顾客是上帝△\n\n");
 printf("      4.工作人员名单\n\n");
 printf("      5.查看客户意见\n\n");
 printf("                                                              按“0”返回主界面\n");
 printf("-------------------------------------------------------------------------------\n");
}
void DisplayMain::displayend()
{
 system("CLS");
 printf("\n\n\n  ----------------------------------------------------------------------------\n\n");
 printf("  ------------------------------------    ------------------------------------\n\n");
 printf("  ---------------------------------          ---------------------------------\n\n");
 printf("  ----------------------------                    ----------------------------\n\n");
 printf("  -----------------------                              -----------------------\n\n");
 printf("  ------------------              欢迎再次使用              ------------------\n\n");
 printf("  -----------------------                              -----------------------\n\n");
 printf("  ----------------------------       END...       ----------------------------\n\n");
 printf("  ---------------------------------          ---------------------------------\n\n");
 printf("  ------------------------------------    ------------------------------------\n\n");
 printf("  ----------------------------------------------------------------------------\n\n\n");
 Sleep(1000);
}
=====================================================================================
#include "Nowstatus.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
Nowstatus z;
Nowstatus::Nowstatus()
{
 for(i=0;i<12;i++){
  a[i]=0;
 }
}

int Nowstatus::status()
{
 while(1){
  system("CLS");     //清屏
  printf("     ----------------------------- 内部查看系统 -----------------------------\n");
  printf("\n");
  Nowstatus::FreePosition();
  printf("请输入你要查看桌位号(返回主界面请输入“0”)\n");
  printf("--->");
  cin>>site;
  /*打开文件*/
  fstream file9;
  if(site[0]=='0') return 1;       //返回
  /*判断打开*/
  else if(!strcmp(site,"1")) file9.open("订位情况\\座位1.txt",ios::in);
  else if(!strcmp(site,"2")) file9.open("订位情况\\座位2.txt",ios::in);
  else if(!strcmp(site,"3")) file9.open("订位情况\\座位3.txt",ios::in);
  else if(!strcmp(site,"4")) file9.open("订位情况\\座位4.txt",ios::in);
  else if(!strcmp(site,"5")) file9.open("订位情况\\座位5.txt",ios::in);
  else if(!strcmp(site,"6")) file9.open("订位情况\\座位6.txt",ios::in);
  else if(!strcmp(site,"7")) file9.open("订位情况\\座位7.txt",ios::in);
  else if(!strcmp(site,"8")) file9.open("订位情况\\座位8.txt",ios::in);
  else if(!strcmp(site,"9")) file9.open("订位情况\\座位9.txt",ios::in);
  else if(!strcmp(site,"10")) file9.open("订位情况\\座位10.txt",ios::in);
  else if(!strcmp(site,"11")) file9.open("订位情况\\座位11.txt",ios::in);
  if(!file9){
   system("CLS");
   printf("\n\n打开失败,桌位未定!!\n\n");
   printf("按回车返回\n");
   getchar();
   getchar();
   continue;
  }
  for(i=0;!file9.eof();i++){
   PosCd[i]=file9.get();      //存进PosCd数组里
  }
  PosCd[i]='\0';
  file9.close();
  i=NSrank();
  if(i==1) break;
 }
 return 0;
}
  
int Nowstatus::NSrank()
{
 system("CLS");
 printf("---------------------------------- 内部查看系统 --------------------------------\n");
 for(i=0,p=PosCd;i<6;i++){
  for(;*p!='\n';p++){
   cout<<*p;
  }
  if(i==4) cout<<endl;
  cout<<*p;
  p++;
 }
 if(*(p+1)=='\0'){
  printf("无\n\n");
  while(1){
   printf("按'1'返回上一级,按'2'返回内部系统界面\n");
   printf("--->");
   cin>>AS;
   if(AS[0]=='1'&&AS[1]=='\0') return 0;
   if(AS[0]=='2'&&AS[1]=='\0') return 1;
   else{
    printf("输入有误\n");
    continue;
   }
  }
 }
 printf("------------------------------------------------------------------\n");
 printf(" 编号               名称                          单价      数量  \n\n");
 flag=0;
 z.sum1=0;
 while(1){
  if(flag==0) printf(" ");
  for(i=0;*p!=' ';i++){
   cout<<*p;
   p++;
  }
  p++;
  flag++;
  if(flag==1) printf("     ");
  if(flag==2){
   flag1=0;
   b=0;
   z.sum2=0;
   while(1){
    if(*(p+b)>='0'&&*(p+b)<='9'){
     z.sum2=(*(p+b)-48)+z.sum2*10;
     flag1++;
    }
    else {
     z.sum2*=(*(p+b+3)-48);
     z.sum1=z.sum2+z.sum1;
     break;
    }
    b++;
   }
   for(b=42-flag1;b>i;b--){
    //if(flag1==4) b-=2;
    printf(" ");
   }
  }
  if(flag==3) printf("        ");
  if(*(p+2)=='\0') break;
  if(flag==4){
   cout<<*p;
   p++;
   flag=0;
  }
 }
 printf("\n------------------------------------------------------------------");
 if(z.sum1>1200){
  z.sum3=z.sum1*0.8;
  z.flag2=8;
 }
 else if(z.sum1>800){
  z.sum3=z.sum1*0.9;
  z.flag2=9;
 }
 else{
  z.sum3=z.sum1*1.0;
  z.flag2=0;
 }
 printf("\n     总额:%d元           ",z.sum1);
 if(z.flag2!=0) printf("折扣:0.%d           ",z.flag2);
 else printf("折扣:无          ");
 printf("折后金额:%.2lf元          ",z.sum3);
 printf("\n------------------------------------------------------------------\n");
 while(1){
  printf("按'1'返回上一级,按'2'返回内部系统界面\n");
  printf("--->");
  cin>>AS;
  if(AS[0]=='1'&&AS[1]=='\0') break;
  if(AS[0]=='2'&&AS[1]=='\0') return 1;
  else{
   printf("输入有误\n");
   continue;
  }
 }
 return 0;
}
=====================================================================================
#include "Seeidea.h"
#include <fstream>
#include <stdio.h>
#include <windows.h>
int Seeidea::See()
{
 system("CLS");    //清屏
 printf("     ----------------------------- 查看意见区 -----------------------------\n\n");
 fstream file11;
 file11.open("今日特价与意见\\用户提的意见.txt",ios::in);
 printf("\n\n");
 printf("顾客对本店的建议或投诉:\n");
 printf("===========================================================================\n");
 for(i=0;!file11.eof();i++){
  details[i]=file11.get();
 }
 details[i-2]='\0';
 num=1;
 for(i=0;details[i]!='\0';i++){
  if(num==1) printf("%d.",num++);
  cout<<details[i];
  if(details[i]=='\n') printf("%d.",num++);
 }
 printf("\n");
 file11.close();
 printf("===========================================================================\n");
 printf("是否要清空用户提出的意见(y/n):");
 cin>>a;
 if(a=='y'||a=='Y'){
  system("ERASE 今日特价与意见\\用户提的意见.txt");
  printf("删除");
  Sleep(550);
  printf(".");
  Sleep(550);
  printf(".");
  Sleep(550);
  printf(".");
  Sleep(550);
  printf(".");
  Sleep(550);
  printf(".");
  Sleep(550);
  printf("成功\n");
  Sleep(550);
  printf("按回车返回");
  getchar();
  getchar();
 }
 return 0;
}
=====================================================================================
#include "View.h"
#include <stdio.h>
#include <fstream>
#include <windows.h>
int View::ViewMa()
{
 system("CLS");    //清屏
 printf("     ----------------------------- 提意见区 -----------------------------\n\n");
 printf("\n");
 fstream file8;
 file8.open("今日特价与意见\\用户提的意见.txt",ios::app|ios::out); //文件输出,文本尾端输出
 printf("请输入您对本店的建议或投诉:\n");
 printf("===========================================================================\n");
 cin>>details;
 printf("\n\n===========================================================================\n");
 file8<<details<<endl;
 printf("\n\n");
 Sleep(550);
 printf("感谢您的宝贵意见,我们会努力落实\n\n\n");
 Sleep(550);
 printf("提交");
 Sleep(550);
 printf(".");
 Sleep(550);
 printf(".");
 Sleep(550);
 printf(".");
 Sleep(550);
 printf(".");
 Sleep(550);
 printf(".");
 Sleep(550);
 printf("成功\n");
 Sleep(550);
 printf("按回车键返回");
 getchar();
 getchar();
 return 0;
}
=====================================================================================
#include "Worker.h"
#include <fstream>
#include <stdio.h>
#include <windows.h>
int Worker::judge()
{
 system("CLS");
 fstream file10;
 file10.open("今日特价与意见\\工作人员.txt",ios::in);
 for(i=0;!file10.eof();i++){
  details[i]=file10.get();
 }
 details[i]='\0';
 file10.close();
 while(1){
  printf("\n请输入工号(按‘0’返回)\n");
  printf("--->");
  cin>>number;
  if(number[0]=='0'&&number[1]=='\0') return 0;
  p=strstr(details,number);
  if(p==NULL){
   printf("输入有误\n");
   continue;
  }
  else break;
 }
 while(1){
  printf("\n请输入手机号码(按‘0’返回)\n");
  printf("--->");
  cin>>phone;
  if(phone[0]=='0'&&phone[1]=='\0') return 0;
  p+=10;
  flag=0;
  for(i=0;i<11;i++,p++){
   if(phone[i]!=*p){
    printf("输入有误\n");
    flag=1;
    break;
   }
  }
  if(flag==0){
   printf("\n\n\n");
   p+=30;
   for(i=0;*(p+i)!=' ';i++);
   printf("尊敬的 ");
   if(i==5){
    while(*(p+1)!=' '){
     cout<<*p;
     p++;
    }
   }
   else{
    while(*p!=' '){
     cout<<*p;
     p++;
    }
   }
   printf(" 您好");
   printf("\n\n");
   Sleep(550);
   printf(" 登入");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf(".");
   Sleep(550);
   printf("成功\n");
   Sleep(800);
   return 1;
  }
 }
 return 0;
}
  
void Worker::workerdis()
{
 system("CLS");
 printf("------------------------------- 工作人员查看系统 ------------------------------\n\n\n");
 printf("==============================================================================\n");
    cout<<details;
 printf("\n\n==============================================================================\n");
 printf("按回车返回");
 getchar();
 getchar();
}
=====================================================================================
#include "Booksite.h"
#include "Bookoff.h"
#include "Bookmeal.h"
#include "Booksee.h"
#include "DisplayMain.h"
#include "Bargain.h"
#include "View.h"
#include "Nowstatus.h"
#include "Worker.h"
#include "Seeidea.h"
#include "Changemenu.h"
#include <windows.h>
void main()
{
 char Set1,Set2;       //功能输入
 int judge;                //判断
 DisplayMain a;
 Booksite b;
 Bookmeal c;
 Booksee d;
 Bookoff e;
 Bargain f;
 View g;
 Nowstatus h;
 Worker i;
 Seeidea j;
 Changemenu k;
 //a.displaystart();
 while(1){
  a.displaymain();
  printf(" 请输入要选择的功能:");
  cin>>Set1;
  switch(Set1){
  case '0':a.displayend();exit(1);
  case '1':b.BookSite();break;
  case '2':c.BookmealMa();break;
  case '3':d.BookseeMa();break;
  case '4':e.BookOff();break;
  case '5':f.BargainMA();break;
  case '6':g.ViewMa();break;
  case '7':
   //judge=i.judge();
   //if(judge==0) break;
   while(1){
    a.displayFC();
    printf(" 请输入要选择的功能:");
    cin>>Set2;
    if(Set2=='0') break;
    switch(Set2){
    case '1':h.status();break;
    case '2':k.Addmenu();break;
    case '3':k.Delmenu();break;
    case '4':i.workerdis();break;
    case '5':j.See();break;
    default:break;
    }
   }
     default:break;
  }
  system("CLS");
 } 
}

Logo

快速构建 Web 应用程序

更多推荐