真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用C語言實現(xiàn)食堂就餐管理系統(tǒng)

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

站在用戶的角度思考問題,與客戶深入溝通,找到廣南網(wǎng)站設(shè)計與廣南網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋廣南地區(qū)。

代碼如下:

#include#include#include#define N 20#define M 20struct student{char num[20]; char name[10]; float dietfee; };struct diet{char date[20];char breakfast[100];char lunch[100];char supper[100];};void menu();void reads();void readss();void addstudent();void adddiet();void addfee();void query();void show();void dele();void midefy();void main(){ int n; while(1) {  menu(); printf("\n 請輸入您要選擇的操作序號:"); scanf("%d",&n); switch(n) {case 1: addstudent();break; case 2: show();break; case 3: adddiet();break; case 4: addfee();break; case 5: query();break; case 6: dele();break; case 7: midefy();break; case 8: exit(0); default: printf("輸入錯誤!\n "); } }}void menu(){printf(" **************************** 食堂就餐餐費管理系統(tǒng)************************ "); printf("\n       1 添加學(xué)生信息"); printf("\n       2 顯示學(xué)生信息"); printf("\n       3 添加食譜信息"); printf("\n       4 按學(xué)號添加餐費"); printf("\n       5 查詢某日食譜"); printf("\n       6 刪除學(xué)生信息"); printf("\n       7 修改學(xué)生信息"); printf("\n       8 退出");} void reads(struct student stu[N],int *n) //讀取學(xué)生信息文件{ FILE *fp; int i=0; if((fp=fopen("studenttt.txt","rb"))==NULL) { printf("文件打開失敗!\n"); return; } else { *n=getw(fp); for(i=0;i<*n;i++)  fread(&stu[i],sizeof(struct student),1,fp); } fclose(fp);}void addstudent() //添加學(xué)生信息{FILE *fp; int n,i,j; struct student stu; if((fp=fopen("studenttt.txt","rb+"))!=NULL) //讀寫 {j=getw(fp); rewind(fp); printf("請輸入要添加的學(xué)生數(shù)量:");  scanf("%d",&n); putw(j+n,fp); fseek(fp,0L,2); //移動位置指針 for(i=1;i<=n;i++) { printf("\n請輸入第%d個學(xué)生的學(xué)號和姓名:\n",i);  scanf("%s%s",stu.num,stu.name);  printf("\n請輸入第%d個學(xué)生的總餐費:\n",i);  scanf("%f",&stu.dietfee);  fwrite(&stu,sizeof(struct student),1,fp);  //向文件寫一組數(shù)據(jù) } } else //文件不存在時,新建一個文件,并將數(shù)據(jù)寫入該文件 {  if((fp=fopen("studenttt.txt","wb"))!=NULL)  //只寫 { printf("請輸入要添加的學(xué)生數(shù)量:");   scanf("%d",&n);  putw(n,fp); for(i=1;i<=n;i++) { printf("\n請輸入第%d個學(xué)生的學(xué)號和姓名:\n",i);  scanf("%s%s",stu.num,stu.name);  printf("\n請輸入第%d個學(xué)生的總餐費:\n",i);  scanf("%f",&stu.dietfee);  fwrite(&stu,sizeof(struct student),1,fp); } } }  fclose(fp);}void readss(struct diet die[M],int *t) //讀取食譜文件{ FILE *fp2; int i=0; if((fp2=fopen("diet.txt","rb"))==NULL) { printf("文件打開失敗!\n"); return; } else { *t=getw(fp2); for(i=0;i<*t;i++)  fread(&die[i],sizeof(struct diet),1,fp2); } fclose(fp2);}void adddiet() //添加食譜信息{FILE *fp2; int n,i,j; struct diet die; if((fp2=fopen("diet.txt","rb+"))!=NULL) {j=getw(fp2); rewind(fp2); printf("請輸入要添加的食譜數(shù)量:");  scanf("%d",&n); putw(j+n,fp2); fseek(fp2,0L,2); for(i=1;i<=n;i++) { printf("\n請輸入第%d個食譜的日期:\n",i);  scanf("%s",die.date);  printf("\n請輸入第%d個食譜的早餐和費用,午餐和費用,晚餐和費用:\n",i);  scanf("%s%s%s",&die.breakfast,&die.lunch,&die.supper);  fwrite(&die,sizeof(struct diet),1,fp2); } }        else   //文件不存在時,新建一個文件,并將數(shù)據(jù)寫入該文件         {  if((fp2=fopen("diet.txt","wb"))!=NULL) { printf("請輸入要添加的食譜數(shù)量:");   scanf("%d",&n);  putw(n,fp2); for(i=1;i<=n;i++) { printf("\n請輸入第%d個食譜的日期:\n",i);   scanf("%s",die.date);   printf("\n請輸入第%d個食譜的早餐和費用,午餐和費用,晚餐和費用:\n",i);   scanf("%s%s%s",&die.breakfast,&die.lunch,&die.supper);   fwrite(&die,sizeof(struct diet),1,fp2); } } }  fclose(fp2);}void show()   //顯示學(xué)生信息{struct student stu[N]; int i,n; reads(stu,&n); if(n==0) return; for(i=0;i=n) {printf("無此學(xué)生信息!\n"); return; } printf("\n請輸入增加該學(xué)生的餐費數(shù):\n"); scanf("%f",&g); stu[i].dietfee+=g; /*strcpy(stu[i].dietfee,temp.dietfee);*/ if((fp=fopen("studenttt.txt","wb"))==NULL) {printf("打開文件失敗!"); return; } putw(n,fp); for(i=0;i=n) {printf("沒有找到該日食譜信息!\n"); return; } else  printf("\n 日期:%s早餐%s:午餐:%s晚餐:%s\n",die[i].date,die[i].breakfast,die[i].lunch,die[i].supper); } void dele() //刪除學(xué)生信息{ struct student stu[N]; struct student stu2[N]; int i,n,m,s; FILE *fp;  int j; char num2[20]; printf("請輸入要刪除的學(xué)生學(xué)號:");  scanf("%s",&num2); reads(stu,&n); if(n==0) {  printf("沒有學(xué)生可以刪除!");  return; } for(m=0,i=0;i

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


分享標(biāo)題:怎么用C語言實現(xiàn)食堂就餐管理系統(tǒng)
網(wǎng)頁地址:http://weahome.cn/article/jcsigh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部