c语言订餐系统项目范例,C语言订餐系统.doc

#include struct consumer

{

char stu_name[30],stu_Place[20];//定义客户姓名,地点

char stu_time[20],stu_madetime[20],stu_memu[20]; //定义用餐时间,订单生成时间,菜单

int stu_num; //用餐人数

}order;

void reserve()//订餐

{

int i;

printf("请输入客户姓名:");

scanf("%s",&order.stu_name);

strcat(order.stu_name,".txt");//将后一个字符串加到前一个

FILE *fp1=fopen(order.stu_name,"w");//打开文档

if(fp1==NULL)//若文件打开失败

{

printf("文件打开失败\n");

exit(0);

}

FILE *fp2=fopen("d:\\总表.txt","a+");//打开文档

if(fp2==NULL)//若文件打开失败

{

printf("文件打开失败\n");

exit(0);

}

fprintf(fp1,"客户姓名:%s\n",order.stu_name);

fprintf(fp2,"客户姓名:%s\n",order.stu_name);

printf("请输入用餐人数:");

scanf("%d",&order.stu_num);

fprintf(fp1,"用餐人数:%d\n",order.stu_num);

fprintf(fp2,"用餐人数:%d\n",order.stu_num);

printf("请输入用餐时间:");

scanf("%s",&order.stu_time);

fprintf(fp1,"用餐时间:%s\n",order.stu_time);

fprintf(fp2,"用餐时间:%s\n",order.stu_time);

printf("请输入包间或餐桌号:");

scanf("%s",&order.stu_Place);

fprintf(fp1,"包间号\\餐桌号:%s\n",order.stu_Place);

fprintf(fp2,"包间号\\餐桌号:%s\n",order.stu_Place);

printf("请点菜:");

fprintf(fp1,"所点的菜:");

fprintf(fp2,"所点的菜:");

for(i=1;;i++)

{

scanf("%s",&order.stu_memu);

fprintf(fp1,"%s ",&order.stu_memu);

fprintf(fp2,"%s ",&order.stu_memu);

if(getchar()==\n)

break;

}

printf("请输入订单生成时间:");

scanf("%s",&order.stu_madetime);

fprintf(fp1,"\n订单生成时间:%s",order.stu_madetime);

fprintf(fp2,"\n订单生成时间:%s",order.stu_madetime);

}

void find()//查询

{

char line1[150];

char line2[150];

char line3[150];

char line4[150];

char line5[150];

char line6[150];

printf("请输入客户名:");

scanf("%s",&order.stu_name);

strcat(order.stu_name,".txt");

FILE *fp;

if((fp=fopen(order.stu_name,"r"))==NULL)//打开文档;

{

printf("客户不存在");

exit(0);

}

fgets(line1,150,fp);

printf("%s\n",line1);

fgets(line2,150,fp);

printf("%s\n",line2);

fgets(line3,150,fp);

printf("%s\n",line3);

fgets(line4,150,fp);

printf("%s\n",line4);

fgets(line5,150,fp);

printf("%s\n",line5);

fgets(line6,150,fp);

printf("%s\n",line6);//读取文档和显示输出;

fclose(fp);

getchar();

}

void deletes()//删除

{

char line1[150];

char line2[150];

char line3[150];

char line4[150];

char line5[150];

char line6[150];

char reason[150];

char choice;

printf("请输入客户姓名:\n");

scanf("%s",&order.stu_name);

strcat(order.stu_name,".txt");

FILE *fp;

if((fp=fopen(order.stu_name,"r"))==NULL)//打开文档;

{

printf("无该用户");

exit(0);

}

fgets(line1,100,fp);

printf("%s",line1);

fgets(line2,100,fp);

printf("%s",line2);

fgets(line3,100,fp);

printf("%s",line3);

fgets(line4,100,fp);

printf("%s",line4);

fgets(line5,100,fp);

printf("%s",line5);

fgets(line6,100,fp);

printf("%s",line6);

fclose(fp);//读取文档和显示输出;

printf("是否确认删除y/n");

scanf("%s",&choice);

if(choice==n)

{

exit(0);

}

else

{

printf("请输入您的联系方式和退订原因:");

scanf("%s",&reason);

FILE *fp2;

if((fp2=fopen("d:\\原因.txt","a+"))==NULL)

{

printf("fail");

exit(0);

}

fprintf(fp2,"%s",reason);

fclose(fp2);

strcat(order.stu_name,".txt");

FILE *fp;

if((fp=fopen(order.stu_name,"r"))==NULL)//打开文档;

{

printf("无该客户");

exit(0);

}

if(remove(order.stu_name)==0)//删除文档;

{

printf("已删除成功!");

exit(0);

}

else

{

printf("对不起!删除失败!");

}

fclose(fp);

}

}

void appraise()//评价

{

char stu_name[20];

char evaluate[500];

printf("请输入客户姓名:");

scanf("%s",&order.stu_name);

strcat(order.stu_name,".txt");

FILE *fp=fopen(order.stu_name,"a+");//将文档打开

printf("请输入评价: ");

scanf("%s",&evaluate);

FILE *fp1;

if((fp1=fopen("d:\\总表.txt","a+"))==NULL)

{

printf("fail");

exit(0);

}

fprintf(fp1,"%s",evaluate);

fclose(fp1);

fprintf(fp,"%s\n",evaluate);

fclose(fp);

printf("评价成功,欢迎下次再来");

}

int main()

{

int choice,x=1;

while(1)

{

printf(" ================ =============== \n\n");

printf(" 订餐管理系统 \n");

printf(" +++++++++++++++++++++++ ++++++++++++++++++++++ \n\n");

printf(" | 1-订餐 | ++++++++++ | 2-查询 |\n");

printf(" | 3-删除 | ++++++++++ | 4-评价 |\n");

printf(" | 0-结束 | \n");

printf(" ================= =============== \n");

printf("请选择所要选择的功能: ");

scanf("%d",&choice);

getchar();

switch(choice)

{

case 0:

printf("结束本次订餐,请继续操作或欢迎下次再来\n");

exit(0);

case 1:

reserve();

break;

case 2:

find();

break;

case 3:

deletes();

break;

case 4:

appraise();

break;

default:

printf("您的输入有误,请重新输入!\n");

getchar();

break;

}

}

return 0;

}

;.

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值