- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序课程设计报告-餐饮结账管理系统设计
C语言程序设计
课程设计报告
设计题目:餐饮结账管理系统设计
1 设计任务
1.1 设计题目的描述
功能:餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。 试设计一餐饮结账管理系统,使之能提供以下功能:
1结账信息录入、修改、删除功能;
2查询浏览功能:按台面号查询、按接待服务生查询;
3 按照实收金额排序。
4统计总收入、顾客总数等功能。
1.2 设计要求
(1)仔细审题,明确题目要求。
(2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。
(3)要求编程、调试通过并演示;程序编写规范,添加适当注释。
(4)按照课程设计报告的内容和格式要求,撰写课程设计报告,并且打印。 2 设计方案说明
2.1 数据的存储结构
餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。 因此需要使用结构体,而结账信息又不止是一个,所以使用结构体数组,这里定义结构体struct bill,定义数组bill[M]。
struct bill
{
int num; //编号
int time[4]; //时间
int table; //台面号
int count; //顾客数量
1
char name[20]; //服务生姓名
int money; //实收金额
}bill[M]; number
income 2.2函数之间的调用关系说明
sort
search2 main
search menu
deleter
Input modify
modify_a save display Display_all readFromFile
2.3函数说明
1)函数 void menu()
void menu() 菜单函数
此函数为主菜单,从此处进入其他模块。
变量 c :使用c选择进入其它功能。
2
C=1,
是 否
C=2,
执行 是 否
Input
执行 C=????
Modify
2)函数void input()
void input() 信息录入,将录入的信息存入文件bill中 此函数将从键盘输入的信息录入文件bill中。 使用scanf输入结构体中各个量;
打开文件bill成功
选择输入的信息个数N
输入第i个信息
直到i=N
保存并关闭文件
3)函数 void readFromFile() void readFromFile() 从文件中读取信息并存入数组bill[30]
此函数将文件bill中信息读出并存入bill[]
打开文件
读第i个文件
直到i=N
关闭文件
3
4)函数 void save()
void save() /*保存函数*/
此函数用于在修改与删除后保存数据。
打开文件
写入第i个文件
直到i=N
关闭文件
5)函数 void display_all() void display_all() 信息全部显示
通过此函数可显示所有输入信息。
readFromFile()读取文件中信息
printf显示第i个信息
直到i=N
6)函数 void display(int i) void display(int i) 单个信息显示 i为要修改的信息号从modify函数中读入
此函数用于在修改等功能后显示第i个信息,用于核对。
用printf显示第i个信息的所有数据
7)函数 int modify_a(int i) int modify_a(int i) 修改主函数时调用此函数
此函数用于修改其中一个或多个信息,并返回一个数值用于确定是否修改。
变量c用于确定修改项目
4
从键盘输入一个C的值
c7||c1
是 否
错误 w1==2
重试 c=1
是 否
输入新信息 c=????
显示修改后第i个信息
输入w1的值
返回值w1
8) 函数 void modify()
void modify() 修改信息主函数
此函数用于修改其中一个信息并保存
从文件bill中读入数据
w0==1
k==-1
输入n的值
循环判断bill[i].num-n==0,
是 否
k=i k=-1
输出无记录
w1=modify_a(k);
w1=1,
是 否
保存 输入w0值 结束
5
9)函数 void deleter() void deleter() 删除记录
此函数用于删除记录中的一条信息。
从文件bill中读入信息
w1==1
k==-1
输入n
循环判断n-bill[i].num==0,
是 否
k=i k=-1
无记录
d
最近下载
- NB-T47008-2010承压设备用碳素钢和合金钢锻件.pdf VIP
- 关于XX学校基孔肯雅热防控工作方案(最新版).pdf
- 风电光伏安装施工培训课件课件.pptx VIP
- 富士FFA电梯控制系统使用说明书NW3P电气原理图纸.pdf
- DB50T 867.6-2019 安全生产技术规范 第6部分:黑色金属冶炼企业 .pdf VIP
- 核心素养视域下高中思政课教学目标设计探析.pptx VIP
- 英语课件怎么做.pptx VIP
- 景区标识标牌标识标牌安装方案.docx
- 《钢结构通用规范+GB+55006-2021》详细解读.pdf
- 2024年度省安委会成员单位安全生产工作考核要点和评分标准(2).docx
原创力文档


文档评论(0)