使用C语言怎么实现一个餐饮结账管理系统

这篇文章给大家介绍使用C语言怎么实现一个餐饮结账管理系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司从2013年开始,先为奉化等服务建站,奉化等地企业,进行企业商务咨询服务。为奉化企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

#include
#include
#include
#define M 30
struct bill
{
 int num;       //编号
 int time[4];     //时间
 int table;      //台面号
 int count;      //顾客数量
 char name[20];    //服务生姓名
 int money;      //实收金额
}bill[M];
int N;
/*菜单*/
void menu()
{
  char c;
 void input();
 void modify();
 void deleter();
 void search2();
 void search3();
 void sort();
 void income();
  void number();
 do
 {
 printf("\n\n\n");
   printf("     <<<<餐饮结账管理系统>>>>         \n");
   printf("----------------------------------------------------\n");
    printf("\n\n");
   printf("---1录入    2修改    3删除     ----\n\n");
   printf("---4台面号查询        5接待服务生查询----\n\n");
   printf("---6金额排序  7总收入   8顾客总数   ----\n\n");
   printf("---       0退出           ----\n\n");
   printf("---------------------------------------------------\n");
    printf("\n\n");
   printf("请选择服务(0-8)");
    c=getchar();
    switch(c)
 {
    case '1': {input();getchar();break;}
    case '2': {modify();getchar();break;}
    case '3': {deleter();getchar();break;}
      case '4': {search2();getchar();break;}
    case '5': {search3();getchar();break;}
    case '6': {sort();getchar();break;}
    case '7': {income();getchar();break;}
    case '8': {number();getchar();break;}
    case '0': 
   {
        printf("\n谢谢使用,再见!");
     exit(0);
         printf("\n");
   }
    default:
   {
        printf("\n输入有误,重试!:");
        c=getchar();
   }
 }
 }while(1);
 
}
/*信息录入,将录入的信息存入文件bill中*/
void input()     
{
  FILE *fp;
  int i;
  if((fp=fopen("bill","w"))==NULL)
  {
   printf("cannot open the file\n");
   return;
  }
  printf("输入信息个数(0-%d)?:",M-1);
  scanf("%d",&N);
  printf("请输入数据:\n");

  for(i=0;i\n\n 1).编号 2).时间 3).台面号 4).顾客数量 5).接待服务生 6).实收金额 7).取消并返回");
  printf("请选择?: [ ]");
  scanf("%d",&c);
  if(c>7||c<1) 
 { 
 printf("\n选择错误,请重试"); 
 getchar();
 }
 do
  {
 switch(c)
  { case 1: printf("编号:"); scanf("%d",&bill[i].num); break;
 case 2:printf("时间:") ; scanf("%d.%d%d:%d",&bill[i].time[0],&bill
[i].time[1],&bill[i].time[2],&bill[i].time[3]);break;
case 3: printf("台面号:"); scanf("%d",&bill[i].table); break;
   case 4: printf("顾客数量:"); scanf("%d",&bill[i].count); break;
   case 5: printf("接待服务生:"); scanf("%s",bill[i].name); break;
   case 6: printf("实收金额:"); scanf("%d",&bill[i].money); break;
  case 7: menu(); 
  }
 printf("\n现在:\n");
  display(i);
  printf("\n确定?\n 1).是 2).不,重新修改 3).返回不保存 [ ");
  scanf("%d",&w1);
 }while(w1==2);
  return(w1);
}
/*修改信息*/
void modify()
{ 
 int i,n,k,w0=1,w1; 
  readFromFile(); 
 do
 { 
 k=-1;
    display_all();
   do
 { 
  printf("\n输入要修改的编号数\n编号:");
      scanf("%d",&n);
      for(i=0;i

关于使用C语言怎么实现一个餐饮结账管理系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:使用C语言怎么实现一个餐饮结账管理系统
文章链接:http://scjbc.cn/article/gigcgg.html

其他资讯