本篇內(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)