C语言程序课程设计报告-餐饮结账管理系统设计.doc
文本预览下载声明
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; //顾客数量
char name[20]; //服务生姓名
int money; //实收金额
}bill[M];
2.2函数之间的调用关系说明
2.3函数说明
1)函数 void menu()
void menu() 菜单函数
此函数为主菜单,从此处进入其他模块。
变量 c :使用c选择进入其它功能。
2)函数void input()
void input() 信息录入,将录入的信息存入文件bill中
此函数将从键盘输入的信息录入文件bill中。
使用scanf输入结构体中各个量;
3)函数 void readFromFile()
void readFromFile() 从文件中读取信息并存入数组bill[30]
此函数将文件bill中信息读出并存入bill[]
4)函数 void save()
void save() /*保存函数*/
此函数用于在修改与删除后保存数据。
5)函数 void display_all()
void display_all() 信息全部显示
通过此函数可显示所有输入信息。
6)函数 void display(int i)
void display(int i) 单个信息显示 i为要修改的信息号从modify函数中读入
此函数用于在修改等功能后显示第i个信息,用于核对。
7)函数 int modify_a(int i)
int modify_a(int i) 修改主函数时调用此函数
此函数用于修改其中一个或多个信息,并返回一个数值用于确定是否修改。
变量c用于确定修改项目
8) 函数 void modify()
void modify() 修改信息主函数
此函数用于修改其中一个信息并保存
9)函数 void deleter()
void deleter() 删除记录
此函数用于删除记录中的一条信息。
10)函数 void search1()
void search1() 台面号查询
此函数用于按台面号查询信息并输出信息。
11)函数 void search2()
void search2() 接待服务生查询
此函数用于按接待服务生姓名查询信息并显示。
12)函数 void sort()
void sort() 金额排序
此函数用于按金额对所有信息进行排序并输出。
关键变量struct bill t 为中间变量,用于交换bill[i]与bill[i+1]的值。
13)函数 void income()
void income() 总收入统计
此函数用于统计总收入并输出。
关键变量sum用于统计总收入
14)函数 void number()
void number() 顾客总数统计
此函数用于统计顾客总数。
关键变量number用于统计顾客总数
3设计题目源代码清单
#includestdio.h
#includestring.h
#includestdlib.h
#define M 30
struct bill
{
int
显示全部