C課程设计报告餐厅管理.docVIP

  • 20
  • 0
  • 约9.12千字
  • 约 18页
  • 2016-12-06 发布于重庆
  • 举报
C課程设计报告餐厅管理

C语言课程设计报告书 题目:  餐厅管理             学号:姓名:       学号:姓名:       学号:姓名:       1.功能需求 点菜,客户结账,账目管理,餐馆统计,退出。 2. 总体设计 2.1系统模块结构框图 2.2功能模块框图 2.3系统流程图 Main函数 3. 详细设计 基于系统需求分析与系统总体设计的结论,本系统采用VC实现各模块的功能。下面按照模块的划分来分别阐述系统的详细设计和实现过程。 3.1 功能选择 3.1.1 模块描述 功能选择模块为系统提供类似于菜单的功能,让用户输入功能选项,并进入相应的功能执行程序。 3.1.2 源文件定义 restaurant.c 3.1.3 函数声明 (1)void Table_Init(void):餐桌信息初始化。 (2)void Observe(void):查看账目。 (3)void List_Management(void):账本管理。 (4)void ListMenu(void):账目管理菜单。 (5)void Menu_select(void):显示系统菜单。 (6)void Get_Rank(void):对菜进行统计排名。 输入:用户选择的功能选择界面。 处理:根据用户选项跳转到相关功能函数。 输出:相关功能函数的处理或显示界面。 4.详细设计 #include stdio.h #include conio.h #include string.h #include stdlib.h #include time.h #define N 10 #define D 10 #define H 10 //#define PASSWORD 123 #define ASK (ORDER*)malloc(sizeof(ORDER)) #define MaxCapacity 4 //定义订单结构 typedef struct Order{ int Table_ID;//记录餐桌号 int Dish_ID[N];//记录菜的编号 struct Order *next; }ORDER; //定义餐厅结构体 typedef struct Table{ int Table_ID;//餐桌编号 int Capacity;//餐桌最多能容纳的人数 int Table_State;//1有人在用,0没人在用 }TABLE; //定义菜的结构体 typedef struct Dish{ int Dish_ID;//菜的编号 char Dish_Name[10];//菜名 float Dish_Price;//价格 }DISH; TABLE tb[H];//餐桌结构体数组 DISH dish[D];//菜的结构体数组 int PASSWORD=123;//密码设置 //函数定义 void Load_Dish(void);//从文件中读取菜谱 ORDER*CreateOne(int);//创建一个订单节点 void Dish_Menu(void);//显示菜谱 void Table_Init(void);//餐桌信息初始化 int search(void);//查找匹配的餐桌 ORDER* Dish_Order(ORDER*,ORDER*);//将节点添加到主链 void Display(int);//显示菜的信息 void saveInList(float);//将客户消费额写入账单 void Save_Inform(ORDER*,int);//将已结账订单信息写入历史记录 ORDER *Payment(ORDER*);//结账 void ModifyPW(void);//修改密码 int Pass_Word(void);//密码验证 void Observe(void);//账目查询 void ListMenu(void);//账单管理菜单 void List_Management(void);//账单管理 void Main_Menu(void);//主菜单 void Get_Rank(void);//统计 void Menu_select(void);//选择功能 //主函数 main(){ Table_Init(); Menu_select(); } //系统主菜单 void Main_Menu(){ printf(\n**********************\n); printf(餐厅服务系统\n); printf(*****************

文档评论(0)

1亿VIP精品文档

相关文档