内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么用C語(yǔ)言實(shí)現(xiàn)餐飲結(jié)賬管理系統(tǒng)

本篇內(nèi)容主要講解“怎么用C語(yǔ)言實(shí)現(xiàn)餐飲結(jié)賬管理系統(tǒng)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么用C語(yǔ)言實(shí)現(xiàn)餐飲結(jié)賬管理系統(tǒng)”吧!

黔西網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),黔西網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為黔西上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的黔西做網(wǎng)站的公司定做!

使用C語(yǔ)言編寫(xiě)餐飲結(jié)賬管理系統(tǒng)課程設(shè)計(jì),包含設(shè)計(jì)報(bào)告,源代碼.

#include<stdio.h>#include<string.h>#include<stdlib.h>#define M 30struct bill{ int num;       //編號(hào) int time[4];     //時(shí)間 int table;      //臺(tái)面號(hào) int count;      //顧客數(shù)量 char name[20];    //服務(wù)生姓名 int money;      //實(shí)收金額}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("     <<<<餐飲結(jié)賬管理系統(tǒng)>>>>         \n");   printf("----------------------------------------------------\n");    printf("\n\n");   printf("---1錄入    2修改    3刪除     ----\n\n");   printf("---4臺(tái)面號(hào)查詢        5接待服務(wù)生查詢----\n\n");   printf("---6金額排序  7總收入   8顧客總數(shù)   ----\n\n");   printf("---       0退出           ----\n\n");   printf("---------------------------------------------------\n");    printf("\n\n");   printf("請(qǐng)選擇服務(wù)(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謝謝使用,再見(jià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("輸入信息個(gè)數(shù)(0-%d)?:",M-1);  scanf("%d",&N);  printf("請(qǐng)輸入數(shù)據(jù):\n");  for(i=0;i<N;i++)  {   printf("輸入賬單 %d 信息:\n",i+1);   printf("編號(hào):");   scanf("%d",&bill[i].num);   printf("時(shí)間(月.日 時(shí):分):");  scanf("%d%d%d%d",&bill[i].time[0],&bill[i].time[1],&bill[i].time[2],&bill[i].time[3]);   printf("臺(tái)面號(hào):");  scanf("%d",&bill[i].table);  printf("顧客數(shù)量:");  scanf("%d",&bill[i].count);  printf("接待服務(wù)生:");  scanf("%s",bill[i].name);  printf("實(shí)收金額:");  scanf("%d",&bill[i].money);  }   for(i=0;i<N;i++)  {   if(fwrite(&bill[i],sizeof(struct bill),1,fp)!=1)  {  printf("file write error\n");  return;  }  }  fclose(fp);}/*從文件中讀取信息并存入數(shù)組sbill[N]*/void readFromFile(){  int i; FILE *fp;  if((fp=fopen("bill","rb"))==NULL)  {   printf("cannot open the file\n");   return;  }  for(i=0;i<N;i++)  fread(&bill[i],sizeof(struct bill),1,fp);  fclose(fp);}/*保存函數(shù)*/void save(){ FILE *fp;  int i;  if((fp=fopen("bill","w"))==NULL)  {   printf("cannot open the file\n");   return;  }  for(i=0;i<N;i++)  {  if(bill[i].num!='')    if(fwrite(&bill[i],sizeof(struct bill),1,fp)!=1)  {   printf("file write error\n");   return;  }  }  fclose(fp);}/*信息全部顯示*/void display_all(){ int i;  readFromFile(); printf("全部信息:\n"); for(i=0;i<N;i++) { printf("編號(hào):%d 時(shí)間:%d.%d %d:%d 臺(tái)面號(hào):%d 顧客數(shù)量:%d 接待服務(wù)生:%s 實(shí)施金額:%d",bill[i].num,bill[i].time[0],bill[i].time[1], bill[i].time[2],bill[i].time[3],bill[i].table,bill[i].count,bill[i].name,bill[i].money);   printf("\n"); }}/*單個(gè)信息顯示*/void display(int i){ printf("編號(hào):%d 時(shí)間:%d%d%d%d 臺(tái)面號(hào):%d 顧客數(shù)量:%d 接待服務(wù)生:%s 實(shí)施金額:%d",bill[i].num,bill[i].time[0],bill[i].time[1],bill[i].time[2],bill[i].time[3],bill[i].table,bill[i].count,bill[i].name,bill[i].money);}/* 修改函數(shù)調(diào)用函數(shù)*/int modify_a(int i){  int c,w1;  printf("\n修改選項(xiàng)=>\n\n 1).編號(hào) 2).時(shí)間 3).臺(tái)面號(hào) 4).顧客數(shù)量 5).接待服務(wù)生 6).實(shí)收金額 7).取消并返回");  printf("請(qǐng)選擇?: [ ]");  scanf("%d",&c);  if(c>7||c<1)  {  printf("\n選擇錯(cuò)誤,請(qǐng)重試");  getchar(); } do  { switch(c)  { case 1: printf("編號(hào):"); scanf("%d",&bill[i].num); break; case 2:printf("時(shí)間:") ; 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("臺(tái)面號(hào):"); scanf("%d",&bill[i].table); break;   case 4: printf("顧客數(shù)量:"); scanf("%d",&bill[i].count); break;   case 5: printf("接待服務(wù)生:"); scanf("%s",bill[i].name); break;   case 6: printf("實(shí)收金額:"); scanf("%d",&bill[i].money); break;  case 7: menu();   } printf("\n現(xià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輸入要修改的編號(hào)數(shù)\n編號(hào):");      scanf("%d",&n);      for(i=0;i<N;i++)      if(bill[i].num-n==0)   {   k=i;   }     if(k==-1)    printf("\n\n沒(méi)有記錄請(qǐng)重新輸入!"); }while(k==-1); w1=modify_a(k);  if(w1==1)  { printf("\n 修改成功 \n是否繼續(xù)? 1).是 2).保存返回 [");    save();     scanf("%d",&w0);  }  }while(w0==1);  }/*刪除記錄*/void deleter(){ int i,k,n,w0,w1;  readFromFile();   do { k=-1; display_all(); do {   printf("\n輸入要?jiǎng)h除的編號(hào):\n");   scanf("%d",&n);      for(i=0;i<N;i++)    if(n-bill[i].num==0)  {    k=i;  }   if(k==-1)  printf("\n無(wú)記錄,請(qǐng)重新輸入!\n");   }while(k==-1);    display(i); printf("\n確定刪除? 1)是 2)返回\n ["); scanf("%d",&w0);  if(w0==1) {  for(i=k;i<N;i++)  {  bill[i]=bill[i+1];    save();  } } else break;    display_all(); printf("\n刪除成功,是否繼續(xù)? 1)是 2)返回 [ "); scanf("%d",&w1); }while(w1==1);}/*臺(tái)面號(hào)查詢*/void search2(){  int i,j,w0;  int number;  readFromFile();  do  {  j=-1;  printf("\n請(qǐng)輸入臺(tái)面號(hào)查詢:");    scanf("%d",&number);    for(i=0;i<N;i++)  {      if(number==bill[i].table)   {   j=i;        display(j);   printf("\n");   }  }     if(j==-1)    printf("無(wú)此號(hào)!");    printf("\n繼續(xù)? 1)是 2)返回 [");    scanf("%d",&w0);  }while(w0==1);}/*接待服務(wù)生查詢*/void search3(){  char a[20];  int i,j,w0;  do  {  j=-1;  printf("\n請(qǐng)輸入接待服務(wù)生姓名查詢:");    scanf("%s",a);    for(i=0;i<N;i++)  {      if(strcmp(bill[i].name,a)==0)   {    j=i;        display(j);   printf("\n");   }   }     if(j==-1)    printf("無(wú)此姓名!");    printf("\n繼續(xù)? 1)是 2)返回 [ ");    scanf("%d",&w0);  }while(w0==1);}/*金額排序*/void sort(){ int i,j,w0; struct bill t;  readFromFile();  printf("\n\n"); for(j=0;j<N-1;j++) for(i=0;i<N-1-j;i++)  if(bill[i].money<bill[i+1].money)  {  t=bill[i];        bill[i]=bill[i+1];     /*調(diào)換bill[i]與bill[i+1]的值*/        bill[i+1]=t;  }  printf("由大到小為:\n"); for(i=0;i<N;i++) { display(i); printf("\n"); }  do { printf("\n返回? 1)是 2)否"); scanf("%d",&w0); }while(w0==2);}/*總收入統(tǒng)計(jì)*/void income(){ int i,sum=0,w0;  readFromFile(); for(i=0;i<N;i++)   sum=sum+bill[i].money;  printf("\n\n"); printf("總收入:%d",sum); do { printf("\n返回? 1)是 2)否"); scanf("%5d",&w0); }while(w0==2);}/*顧客總數(shù)統(tǒng)計(jì)*/void number(){  int i,number=0,w0;  readFromFile(); for(i=0;i<N;i++)   number=number+bill[i].count; printf("\n\n"); printf("顧客總數(shù):%d",number); do { printf("\n返回? 1)是 2)否"); scanf("%5d",&w0); }while(w0==2);}/*主函數(shù)*/void main(){ menu();}

到此,相信大家對(duì)“怎么用C語(yǔ)言實(shí)現(xiàn)餐飲結(jié)賬管理系統(tǒng)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站欄目:怎么用C語(yǔ)言實(shí)現(xiàn)餐飲結(jié)賬管理系統(tǒng)
文章起源:http://www.rwnh.cn/article48/jsdihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、建站公司、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
临汾市| 滨州市| 肥东县| 安西县| 台湾省| 馆陶县| 德江县| 娱乐| 饶阳县| 丰顺县| 固安县| 阳信县| 岳阳市| 土默特右旗| 伽师县| 吴忠市| 杨浦区| 股票| 汨罗市| 武川县| 库车县| 靖远县| 武城县| 和田县| 盐边县| 博乐市| 边坝县| 宝鸡市| 桃园市| 肥乡县| 晋江市| 万源市| 泸西县| 雅安市| 黄平县| 临潭县| 广昌县| 连平县| 武胜县| 广安市| 富宁县|