C语言程序课程设计报告餐饮结账管理系统设计.doc
《C语言程序课程设计报告餐饮结账管理系统设计.doc》由会员分享,可在线阅读,更多相关《C语言程序课程设计报告餐饮结账管理系统设计.doc(29页珍藏版)》请在三一办公上搜索。
1、C语言程序设计课程设计报告设计题目:餐饮结账管理系统设计 1 设计任务1.1 设计题目的描述功能:餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。试设计一餐饮结账管理系统,使之能提供以下功能:1结账信息录入、修改、删除功能;2查询浏览功能:按台面号查询、按接待服务生查询;3 按照实收金额排序。4统计总收入、顾客总数等功能。1.2 设计要求(1)仔细审题,明确题目要求。(2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。(3)要求编程、调试通过并演示;程序编写规范,添加适当注释。(4)按照课程设计报告的内容和格式要求,撰写课程设计报告,并且打印。2 设计
2、方案说明2.1 数据的存储结构餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。因此需要使用结构体,而结账信息又不止是一个,所以使用结构体数组,这里定义结构体struct bill,定义数组billM。struct billint num; /编号int time4; /时间int table; /台面号int count; /顾客数量char name20; /服务生姓名int money; /实收金额billM;2.2函数之间的调用关系说明 main menuInputmodifydeletersearchsearch2sortincomenumbermodify_as
3、aveDisplay_allreadFromFiledisplay2.3函数说明1)函数 void menu() void menu() 菜单函数 此函数为主菜单,从此处进入其他模块。 变量 c :使用c选择进入其它功能。C=1?是 否 C=2?执行 是 否Input 执行 C= Modify 2)函数void input()void input() 信息录入,将录入的信息存入文件bill中此函数将从键盘输入的信息录入文件bill中。使用scanf输入结构体中各个量;打开文件bill成功选择输入的信息个数N输入第i个信息直到i=N保存并关闭文件3)函数 void readFromFile()v
4、oid readFromFile() 从文件中读取信息并存入数组bill30此函数将文件bill中信息读出并存入bill打开文件读第i个文件直到i=N关闭文件4)函数 void save()void save() /*保存函数*/此函数用于在修改与删除后保存数据。打开文件写入第i个文件直到i=N关闭文件5)函数 void display_all() void display_all() 信息全部显示通过此函数可显示所有输入信息。readFromFile()读取文件中信息printf显示第i个信息直到i7|cbilli+1.money)是 否t=billi;billi=billi+1;billi
5、+1=t; 不变i=0 iN-1-j i+j=0 jN-1 j+display(i)i=0 iN i+w0=2输入w0的值判断是否返回13)函数 void income()void income() 总收入统计此函数用于统计总收入并输出。关键变量sum用于统计总收入从文件bill中读取文件sum=sum+billi.moneyi=0;iN;i+输出sumw0=2输入w0的值判断是否返回14)函数 void number()void number() 顾客总数统计此函数用于统计顾客总数。关键变量number用于统计顾客总数从文件bill中读取文件number=number+billi.count
6、;i=0;iN;i+输出numberw0=2输入w0的值判断是否返回3设计题目源代码清单#include#include#include#define M 30struct billint num; /编号int time4; /时间int table; /台面号int count; /顾客数量char name20; /服务生姓名int money; /实收金额billM;int N;/*菜单*/void menu() char c;void input();void modify();void deleter();void search1();void search2();void sor
7、t();void income(); void number();doprintf(nnn); printf( n); printf(-n); printf(nn); printf(-1录入 2修改 3删除 -nn); printf(-4台面号查询 5接待服务生查询-nn); printf(-6金额排序 7总收入 8顾客总数 -nn); printf(- 0退出 -nn); printf(-n); printf(nn); printf(请选择服务(0-8); c=getchar(); switch(c) case 1: input();getchar();break; case 2: modi
8、fy();getchar();break; case 3: deleter();getchar();break; case 4: search1();getchar();break; case 5: search2();getchar();break; case 6: sort();getchar();break; case 7: income();getchar();break; case 8: number();getchar();break; case 0: printf(n谢谢使用,再见!); exit(0); printf(n); default: printf(n输入有误,重试!:
9、); c=getchar(); while(1); /*信息录入,将录入的信息存入文件bill中*/void input() FILE *fp; int i; if(fp=fopen(bill,w)=NULL) printf(cannot open the filen); return; printf(输入信息个数(0-%d)?:,M-1); scanf(%d,&N); printf(请输入数据:n); for(i=0;iN;i+) printf(输入账单 %d 信息:n,i+1); printf(编号:); scanf(%d,&billi.num); printf(时间(月.日 时:分):)
10、; scanf(%d%d%d%d,&billi.time0,&billi.time1,&billi.time2,&billi.time3); printf(台面号:); scanf(%d,&billi.table); printf(顾客数量:); scanf(%d,&billi.count); printf(接待服务生:); scanf(%s,billi.name); printf(实收金额:); scanf(%d,&billi.money); for(i=0;iN;i+) if(fwrite(&billi,sizeof(struct bill),1,fp)!=1) printf(file w
11、rite errorn); return; fclose(fp);/*从文件中读取信息并存入数组sbillN*/void readFromFile() int i;FILE *fp; if(fp=fopen(bill,rb)=NULL) printf(cannot open the filen); return; for(i=0;iN;i+) fread(&billi,sizeof(struct bill),1,fp); fclose(fp);/*保存函数*/void save()FILE *fp; int i; if(fp=fopen(bill,w)=NULL) printf(cannot
12、open the filen); return; for(i=0;iN;i+) if(billi.num!=0) if(fwrite(&billi,sizeof(struct bill),1,fp)!=1) printf(file write errorn); return; fclose(fp);/*信息全部显示*/void display_all()int i; readFromFile();printf(全部信息:n);for(i=0;inn 1).编号 2).时间 3).台面号 4).顾客数量 5).接待服务生 6).实收金额 7).取消并返回); printf(请选择?: ); sc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 课程设计 报告 餐饮 结账 管理 系统 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2384647.html