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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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]。

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设计题目源代码清单

#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)

{

相关文档
最新文档