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;
}
;.
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;
}
;.