C语言餐饮结账管理系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("---6金额排序 7总收入 8顾客总数 ----\n\n");
printf("--- 0退出 ----\n\n");
printf("---------------------------------------------------\n");
printf("\n\n");
printf("请选择服务(0-8)");
int count; //顾客数量
char name[20]; //服务生
int money; //实收金额
}bill[M];
2.2函数之间的调用关系说明
2.3函数说明
1)函数 void menu()
void menu()菜单函数
此函数为主菜单,从此处进入其他模块。
变量 c :使用c选择进入其它功能。
{
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");
C语言程序设计
课程设计报告
设计题目:餐饮结账管理系统设计
1 设计任务
1.1 设计题目的描述
功能:餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。
试设计一餐饮结账管理系统,使之能提供以下功能:
1结账信息录入、修改、删除功能;
2查询浏览功能:按台面号查询、按接待服务生查询;
3 按照实收金额排序。
餐饮结账信息包括:编号、时间、台面号、顾客数量、接待服务生、实收金额。
因此需要使用结构体,而结账信息又不止是一个,所以使用结构体数组,这里定义结构体struct bill,定义数组bill[M]。
struct bill
{
int num; //编号
int time[4]; //时间
int table; //台面号
此函数用于统计总收入并输出。
关键变量sum用于统计总收入
14)函数void number()
void number()顾客总数统计
此函数用于统计顾客总数。
关键变量number用于统计顾客总数
3设计题目源代码清单
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
4)函数void save()
void save()/*保存函数*/
此函数用于在修改与删除后保存数据。
5)函数void display_all()
void display_all()信息全部显示
通过此函数可显示所有输入信息。
6)函数void display(int i)
void display(int i)单个信息显示 i为要修改的信息号从modify函数中读入
printf("----------------------------------------------------\n");
printf("\n\n");
printf("---1录入 2修改 3删除 ----\n\n");
printf("---4台面号查询 5接待服务生查询----\n\n");
case '5': {search2();getchar();break;}
case '6': {sort();getchar();break;}
case '7': {income();getchar();break;}
2)函数void input()
void input()信息录入,将录入的信息存入文件bill中
此函数将从键盘输入的信息录入文件bill中。
使用scanf输入结构体中各个量;
3)函数void readFromFile()
voidreadFromFile()从文件中读取信息并存入数组bill[30]
此函数将文件bill息读出并存入bill[]
#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()
此函数用于按接待服务生查询信息并显示。
12)函数void sort()
void sort()金额排序
此函数用于按金额对所有信息进行排序并输出。
关键变量struct bill t 为中间变量,用于交换bill[i]与bill[i+1]的值。
13)函数void income()
void income()总收入统计
此函数用于在修改等功能后显示第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()接待服务生查询
4统计总收入、顾客总数等功能。
1.2 设计要求
(1)仔细审题,明确题目要求。
(2)按照结构化的程序设计思想,将程序模块化,将相对独立的功能写成函数。
(3)要求编程、调试通过并演示;程序编写规,添加适当注释。
(4)按照课程设计报告的容和格式要求,撰写课程设计报告,并且打印。
2 设计方案说明
2.1数据的存储结构
c=getchar();
switch(c)
{
case '1': {input();getchar();break;}
case '2': {modify();getchar();break;}
case '3': {deleter();getchar();break;}
case '4': {search1();getchar()Βιβλιοθήκη Baidubreak;}
相关文档
最新文档