扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“怎么用C语言实现食堂就餐管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现食堂就餐管理系统”吧!
站在用户的角度思考问题,与客户深入沟通,找到广南网站设计与广南网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名、雅安服务器托管、企业邮箱。业务覆盖广南地区。
代码如下:
#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(" **************************** 食堂就餐餐费管理系统************************ "); 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) {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) {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 到此,相信大家对“怎么用C语言实现食堂就餐管理系统”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
标题名称:怎么用C语言实现食堂就餐管理系统
浏览地址:http://kswjz.com/article/jcsigh.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流