#ifndef __DISPLAYMAIN_H_
#define __DISPLAYMAIN_H_
#include <iostream>
using namespace std;
class DisplayMain{
public:
void displaystart(); //开始的页面
void displaymain(); //功能的主界面
void displayFC(); //内部系统的界面
void displayend(); //结束的页面
};
public:
void displaystart(); //开始的页面
void displaymain(); //功能的主界面
void displayFC(); //内部系统的界面
void displayend(); //结束的页面
};
#endif
-------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __BOOKSITE_H_
#define __BOOKSITE_H_
#define __BOOKSITE_H_
#include <iostream>
using namespace std;
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]; //用于判断座位已订还是未定
};
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;
#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]; //存放桌位文件的信息
};
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;
#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]; //输入的判断
};
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;
#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]; //用于存放座位的信息
};
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;
#define __BARGAIN_H_
#include <iostream>
using namespace std;
class Bargain{
public:
void BargainMA(); //特价的主界面函数
private:
int i; //中间变量
char details[1000]; //存放读取文件的内容
};
public:
void BargainMA(); //特价的主界面函数
private:
int i; //中间变量
char details[1000]; //存放读取文件的内容
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __VIEW_H_
#define __VIEW_H_
#include <iostream>
using namespace std;
#define __VIEW_H_
#include <iostream>
using namespace std;
class View{
public:
int ViewMa(); //提意见的主界面函数
private:
char details[1000]; //存放用户的意见
};
public:
int ViewMa(); //提意见的主界面函数
private:
char details[1000]; //存放用户的意见
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __NOWSTATUS_H_
#define __NOWSTATUS_H_
#include "Booksite.h"
#include <iostream>
using namespace std;
#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; //中间变量
};
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_
#define __CHANGEMENU_H_
#include <iostream>
#include <string>
using namespace std;
#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]; //中间变量
};
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;
#define __SEEIDEA_H_
#include <iostream>
using namespace std;
class Seeidea{
public:
int See(); //查看意见的住界面函数
public:
char details[1000]; //存放文件的内容
int i,num; //中间变量
char a; //功能选择使用
};
public:
int See(); //查看意见的住界面函数
public:
char details[1000]; //存放文件的内容
int i,num; //中间变量
char a; //功能选择使用
};
#endif
------------------------------------------------------------------------------------------------------------------------------------------------------
#ifndef __WORKER_H_
#define __WORKER_H_
#include <iostream>
using namespace std;
#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; //用于标记
};
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>
#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();
}
{
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>
#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();
}
}
}
}
{
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;
}
{
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;
}
{
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;
}
{
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;
}
=====================================================================================
{
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;
#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;
}
{
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;
#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;
}
{
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;
}
{
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;
#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;
}
}
{
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;
}
{
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>
#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");
}
{
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;
}
{
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>
#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); //停顿
}
}
{
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");
}
{
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");
}
{
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);
}
{
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;
#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;
}
}
{
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>
#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;
}
{
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>
#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;
}
{
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>
#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();
}
{
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>
#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");
}
{
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");
}
}