C语言餐饮结账管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言餐饮结账管理系统设计课程设计报告
设计题目:餐饮结账治理系统设计
1 设计任务
1.1 设计题目的描述
功能:餐饮结账信息包括:编号、时刻、台面号、顾客数量、接待服务生、实收金额。
试设计一餐饮结账治理系统,使之能提供以下功能:
1结账信息录入、修改、删除功能;
2查询扫瞄功能:按台面号查询、按接待服务生查询;
3 按照实收金额排序。
4统计总收入、顾客总数等功能。
1.2 设计要求
(1)认真审题,明确题目要求。
(2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。
(3)要求编程、调试通过并演示;程序编写规范,添加适当注释。
(4)按照课程设计报告的内容和格式要求,撰写课程设计报告,同时打印。
2 设计方案讲明
2.1 数据的储备结构
餐饮结账信息包括:编号、时刻、台面号、顾客数量、接待服务生、实收金额。
因此需要使用结构体,而结账信息又不止是一个,因此使用结构体数组,那个地点定义结构体struct bill,定义数组bill[M]。
{
2.3
1)函数
void
变量c
2)函数void input()
void
bill 中 bill 中。
使用
3)函数 void readFromFile()
void readFromFile() 从文件中读取信息并存入数组
b ill[30]
此函数将文件bill 中信息读出并存入bill[]
4)函数 void save() void save() /*储存函数*/
此函数用于在修改与删除后储存数据。
5)函数 void display_all() void display_all() 信息全部显示
通过此函数可显示所有输入信息。
6)函数void display(int i)
9)函数void deleter()
void deleter() 删除记录
此函数用于删除记录中的一条信息。
10)函数void search1()
void search1() 台面号查询
此函数用于按台面号查询信息并输出信息。
12
3设计题目源代码清单
#include
#include
#include
#define M 30
struct bill
{
int num; //编号
int time[4]; //时刻
int table; //台面号
int count; //顾客数量char name[20]; //服务生姓名int money; //实收金额}bill[M];
int N;
/*菜单*/
void menu()
{
char c;
void input();
void modify();
void deleter();
void search1();
void search2();
void sort();
void income();
void number();
do
{
printf("\n\n\n");
printf(" <<<<餐饮结账治理系统>>>>
\n");
printf("----------------------------------------------------\n ");
printf("\n\n");
printf("---1录入2修改3删除----\n\n");
printf("---4台面号查询5接待服务生查询----\n\n");
printf("---6金额排序7总收入8顾客总数----\n\n");
printf("--- 0退出
----\n\n");
printf("---------------------------------------------------\n ");
printf("\n\n");
printf("请选择服务(0-8)");
c=getchar();
switch(c)
{
case '1': {input();getchar();break;}
case '2': {modify();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输入有误,重试!:");
c=getchar();
}
}
}while(1);
}