亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現食堂就餐管理系統(帶鏈表)

2020-01-26 11:44:23
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言就餐管理系統的具體代碼,供大家參考,具體內容如下

#include<stdio.h>#include<string.h>#include<stdlib.h>#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(" **************************** 食堂就餐餐費管理系統************************ "); printf("/n       1 添加學生信息"); printf("/n       2 顯示學生信息"); printf("/n       3 添加食譜信息"); printf("/n       4 按學號添加餐費"); printf("/n       5 查詢某日食譜"); printf("/n       6 刪除學生信息"); printf("/n       7 修改學生信息"); printf("/n       8 退出");} void reads(struct student stu[N],int *n) //讀取學生信息文件{ 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() //添加學生信息{FILE *fp; int n,i,j; struct student stu; if((fp=fopen("studenttt.txt","rb+"))!=NULL) //讀寫 {j=getw(fp); rewind(fp); printf("請輸入要添加的學生數量:");  scanf("%d",&n); putw(j+n,fp); fseek(fp,0L,2); //移動位置指針 for(i=1;i<=n;i++) { printf("/n請輸入第%d個學生的學號和姓名:/n",i);  scanf("%s%s",stu.num,stu.name);  printf("/n請輸入第%d個學生的總餐費:/n",i);  scanf("%f",&stu.dietfee);  fwrite(&stu,sizeof(struct student),1,fp);  //向文件寫一組數據 } } else //文件不存在時,新建一個文件,并將數據寫入該文件 {  if((fp=fopen("studenttt.txt","wb"))!=NULL)  //只寫 { printf("請輸入要添加的學生數量:");   scanf("%d",&n);  putw(n,fp); for(i=1;i<=n;i++) { printf("/n請輸入第%d個學生的學號和姓名:/n",i);  scanf("%s%s",stu.num,stu.name);  printf("/n請輸入第%d個學生的總餐費:/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("請輸入要添加的食譜數量:");  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   //文件不存在時,新建一個文件,并將數據寫入該文件         {  if((fp2=fopen("diet.txt","wb"))!=NULL) { printf("請輸入要添加的食譜數量:");   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()   //顯示學生信息{struct student stu[N]; int i,n; reads(stu,&n); if(n==0) return; for(i=0;i<n;i++) printf("/n 學號: %s姓名: %s餐費:%f/n",stu[i].num,stu[i].name,stu[i].dietfee);}void addfee()  //添加學生餐費{struct student stu[N],temp; int n,i; float g; FILE *fp; printf("/n請輸入要增加餐費學生學號:"); scanf("%s",temp.num); reads(stu,&n); for(i=0;i<n;i++) if(strcmp(temp.num,stu[i].num)==0) break; if(i>=n) {printf("無此學生信息!/n"); return; } printf("/n請輸入增加該學生的餐費數:/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;i++) fwrite(&stu[i],sizeof(struct student),1,fp); fclose(fp);}void query()   //查詢某日食譜信息 { struct diet die[M]; char date[20]; int i,n; readss(die,&n); printf("/n請輸入待查詢食譜日期:/n"); scanf("%s",date); for(i=0;i<n;i++) if(strcmp(date,die[i].date)==0) break; if(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() //刪除學生信息{ struct student stu[N]; struct student stu2[N]; int i,n,m,s; FILE *fp;  int j; char num2[20]; printf("請輸入要刪除的學生學號:");  scanf("%s",&num2); reads(stu,&n); if(n==0) {  printf("沒有學生可以刪除!");  return; } for(m=0,i=0;i<n;i++){      if(strcmp(stu[i].num,num2)!=0) {     strcpy(stu2[m].num,stu[i].num);  strcpy(stu2[m].name,stu[i].name);  stu2[m].dietfee =stu[i].dietfee;  s=1;  m++;   }else{   continue;  } } if(s==0){  printf("該學生不存在!");  return; } else{      if((fp=fopen("studenttt.txt","wb"))!=NULL)  //只寫 {  putw(m,fp); for(j=0;j<m;j++) {  fwrite(&stu2[j],sizeof(struct student),1,fp); } }  fclose(fp);   printf("刪除成功!/n");  }}void midefy(){ //按照學號修改 struct student stu[N]; struct student stu2[N]; int i,n,m,s; FILE *fp;  int j; char num2[20]; printf("請輸入要修改的學生學號:");  scanf("%s",&num2); reads(stu,&n); if(n==0) {  printf("沒有學生可以修改!/n");  return; } for(m=0,i=0;i<n;i++,m++){      if(strcmp(stu[i].num,num2)!=0) {     strcpy(stu2[m].num,stu[i].num);  strcpy(stu2[m].name,stu[i].name);  stu2[m].dietfee =stu[i].dietfee;     }else{    s=1;   strcpy(stu2[m].num,stu[i].num);     printf("/n你要修改學生的學號為%s:/n",stu[i].num);   printf("/n請輸入該學生的姓名:");     scanf("%s",stu2[m].name);  printf("/n請輸入該學生的總餐費:/n",i);  scanf("%f",&stu2[m].dietfee);    continue;   } } if(s==0){  printf("該學生不存在!/n");  return; } else{      if((fp=fopen("studenttt.txt","wb"))!=NULL)  //只寫 {  putw(m,fp); for(j=0;j<m;j++) {  fwrite(&stu2[j],sizeof(struct student),1,fp); } }  fclose(fp);   printf("修改成功!/n");  }}

源碼下載:C語言就餐管理系統

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲人成a一在线v站| 久久久精品欧美| 亚洲欧美制服丝袜| 亚洲欧美日韩国产精品| 北条麻妃99精品青青久久| 亚洲欧洲成视频免费观看| 国产精品免费久久久久久| 欧美成人午夜激情在线| 亚洲第一网站男人都懂| 欧美精品午夜视频| 精品高清美女精品国产区| 欧美多人乱p欧美4p久久| 日韩在线视频观看| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品有码在线观看| 成人激情综合网| 国产精品电影一区| 国产精品久久久久福利| 国产一区二区三区精品久久久| 91系列在线观看| 午夜精品三级视频福利| 欧美午夜性色大片在线观看| 91精品国产自产在线观看永久| 亚洲第一区在线| 日韩av色综合| 久久久精品2019中文字幕神马| 国产精品欧美风情| 中文字幕亚洲欧美日韩在线不卡| 欧美影院在线播放| 上原亚衣av一区二区三区| 国产成人精品av在线| 国产精品美乳一区二区免费| 成人亚洲欧美一区二区三区| 亚洲免费伊人电影在线观看av| 欧美视频中文字幕在线| 亚洲激情在线观看视频免费| 亚洲人精品午夜在线观看| 日本欧美国产在线| 国产成人jvid在线播放| 日本欧美精品在线| 免费91麻豆精品国产自产在线观看| 亚洲国模精品一区| 欧美在线中文字幕| 国产日韩欧美综合| 亚洲自拍偷拍网址| 日本成人精品在线| 亚洲一区久久久| 日韩电影在线观看免费| 久久成人在线视频| 亚洲自拍偷拍色图| 国产在线视频91| 亚洲女人初尝黑人巨大| 亚洲精品日韩激情在线电影| 95av在线视频| 亚洲精品456在线播放狼人| 亚洲男人天堂网站| 亚洲**2019国产| 一本大道亚洲视频| 欧美大片大片在线播放| 国产不卡在线观看| 日韩中文字幕欧美| 欧美在线观看网站| 美女黄色丝袜一区| 另类少妇人与禽zozz0性伦| 亚洲va男人天堂| 国产精品入口夜色视频大尺度| 亚洲精品日韩丝袜精品| 久久的精品视频| 国产91在线播放九色快色| 亚洲欧美日韩国产中文| 成人午夜在线视频一区| 欧美裸体男粗大视频在线观看| 久久久在线免费观看| 国产精品视频播放| 夜夜嗨av色综合久久久综合网| 欧洲亚洲妇女av| 亚洲天堂第二页| 裸体女人亚洲精品一区| 日韩精品小视频| 久久久久久久久久久免费精品| 91精品视频观看| 欧美丝袜一区二区三区| 欧美精品日韩三级| 欧美精品999| 青青在线视频一区二区三区| 91九色单男在线观看| 欧美乱大交做爰xxxⅹ性3| 成人av在线网址| 久久精品国产久精国产思思| 欧美韩国理论所午夜片917电影| 欧美黑人一级爽快片淫片高清| 日韩av免费在线播放| 国产91久久婷婷一区二区| 成人欧美一区二区三区在线湿哒哒| 亚洲女成人图区| www.日韩不卡电影av| 欧美精品在线免费播放| 欧美激情2020午夜免费观看| 国语自产精品视频在线看一大j8| 欧美激情综合色| 亚洲精品久久久久久久久久久| 精品国产31久久久久久| 中文字幕精品国产| 国内精品模特av私拍在线观看| 成人精品视频久久久久| 在线视频中文亚洲| 亚洲国产天堂久久综合| 欧美乱大交做爰xxxⅹ性3| 91av视频在线播放| 伊人久久久久久久久久久| 日韩69视频在线观看| 欧美劲爆第一页| 国产精品高清在线| 国内精品久久久久久久| 在线免费看av不卡| 欧美性猛交xxxx黑人猛交| 日韩经典一区二区三区| 91久久嫩草影院一区二区| 日韩人在线观看| 欧美一区二区影院| 日韩欧美一区二区三区久久| 国产精品视频播放| 亚洲欧美在线免费观看| 在线视频欧美日韩| 亚洲视频在线播放| 青草青草久热精品视频在线网站| 久久久久久久久久亚洲| 亚洲欧美在线一区二区| 91成品人片a无限观看| 中文字幕日韩在线播放| 欧美激情在线一区| 日本精品va在线观看| 国产欧美中文字幕| 欧美一级成年大片在线观看| 久久手机精品视频| 91精品视频一区| 在线亚洲欧美视频| 亚洲精品少妇网址| 亚洲久久久久久久久久| 2021久久精品国产99国产精品| 国产狼人综合免费视频| 久久韩剧网电视剧| 成人h片在线播放免费网站| 韩剧1988在线观看免费完整版| 在线色欧美三级视频| 日韩中文字幕在线视频播放| 欧美国产日韩一区二区在线观看| 欧美一级片久久久久久久| 亚洲人成电影网站色…| 久久久精品国产一区二区| 久久人人爽人人爽人人片av高请| 精品中文字幕在线| 日韩毛片在线看| 国产精品777| 欧美日韩日本国产| 91视频-88av| 欧美精品18videosex性欧美| 日韩女优在线播放| 91九色国产在线| 欧美日韩亚洲视频一区| 日韩欧美极品在线观看| 亚洲第一视频在线观看| 国产色综合天天综合网| 国产精品亚洲激情|