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]。

{

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

}

相关文档
最新文档