c语⾔-餐饮管理与点餐系统
/*
项⽬名称:南航餐饮管理系统
组员:梁⽂新,刘青林,刘艺,施瑞⽂(组长)
*/
//当注册⽤户名为:root,密码为:root的账号时,系统默认为初始管理员//头⽂件
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#include<windows.h>
#include<string.h>
//宏定义区
#define M sizeof(struct Ur)//⽤户表的⼤⼩怎么做泡菜
#define N sizeof(struct stapleFood)//主⾷表⼤⼩
#define P sizeof(struct non_stapleFood)//副⾷表⼤⼩
#define Q sizeof(struct Drink_beverage) //饮品表⼤⼩
#define X sizeof(struct Table)//餐桌表⼤⼩
#define Y sizeof(struct Form)//订单表⼤⼩
倒计时表//结构体
struct Ur //⽤户表
{
char urName[10];//⽤户名
char passWord[18];//密码
int isVIP;//会员标记
int isAdministrator;//管理员标记
float money;//余额
struct Ur *next;//指针域
};
typedef struct Ur ur;
typedef ur* pUr;
typedef ur* pUr;
struct stapleFood //主⾷
{婴儿流鼻血
感动人物
char name[20];
float price;
struct stapleFood *next;
};
typedef struct stapleFood staple_food;
typedef staple_food *pStapleFood;
struct non_stapleFood //副⾷
{
char name[20];
float price;
struct non_stapleFood *next;
};
typedef struct non_stapleFood non_staple_food;
typedef non_staple_food *pNon_stapleFood;
struct Drink_beverage //饮品
{
char name[20];
float price;
struct Drink_beverage *next;
};
typedef struct Drink_beverage drinkBeverage;
typedef drinkBeverage *pDrinkBeverage;
struct Table //餐桌
{
int ID;//餐桌编号
int People;//已坐⼈数
int count;//可容纳⼈数
char Urname[10];//订餐⼈
struct Table *next;
};
typedef struct Table table;
typedef table *pTable;
struct Form //订单
{
char name[20];
float price;
struct Form *next;
};
typedef struct Form orderForm;
typedef orderForm *pOrder;
//⾃定义函数区
//⽤户客户端
void Default();//欢迎界⾯
void Ur_Login();//⽤户登录界⾯
void Logon();//注册界⾯
pUr readUrFile();//从⽂件中读取⽤户信息,返回⼀个表头地址void save_Ur(pUr p1);//将⽤户信息保存到⽂件中
西红柿炒肉的做法
炒馒头怎么做好吃void Ur_Menu();//⽤户菜单
void Ur_Order();//点餐
void Order_StapleFood();//主⾷
void Order_nonStapleFood();//副⾷
void Order_DrinkBeverage();//饮品
void Order_Form(int ID,int number);//订单秋水共长天
void Order_Form(int ID,int number);//订单
void Ur_List_Table();//餐桌列表
void Apply_VIP_Menu();//会员办理菜单
void Add_money(pUr head);//充值
void Updata_Ur(pUr head);//更新⽤户表
void Apply_VIP(pUr head);//办理会员
void Ur_Wallet();//我的钱包
//管理员客户端
void Administrator_Menu();//管理员菜单
void Administrator_Login();//管理员登录
void Check_Ur();//查看⽤户
void Find_Ur();//查找⽤户
void All_Ur();//查看所有⽤户
void All_VIP();//本店会员
void Setup_administrator();//设置管理员
void Food();//菜品信息
void Add_Food();//添加菜单
void save_stapleFood(pStapleFood p);//保存主⾷信息
void save_non_stapleFood(pNon_stapleFood p);//保存副⾷信息
void save_drinkBeverage(pDrinkBeverage p);//保存饮品信息
pStapleFood readStapleFoodFile();//从主⾷⽂件中读取⽤户信息,返回⼀个表头地址
pNon_stapleFood readNonStapleFoodFile();//从副⾷⽂件中读取⽤户信息,返回⼀个表头地址pDrinkBeverage readDrinkBeverageFile();//从饮品⽂件中读取⽤户信息,返回⼀个表头地址void Table();//餐桌管理
void Add_Table();//添加餐桌
void save_Table(pTable p);//保存餐桌信息
pTable readTableFile(); //从餐桌⽂件中读取⽤户信息,返回⼀个表头地址
void Clear_Table();//清理餐桌
void Clear_oneTable();//清理指定餐桌
void Clear_allTable();//清理所有餐桌
void Updata_Table(pTable head);//更新餐桌⽂件
void Administrator_List_Table();//餐桌列表
//公共函数
void toxy(int x,int y);//将光标移动到x,y坐标处
void HideCursor(int x);//隐藏光标
char *HidePassword();//隐藏密码
void Exit();//退出系统
void Change();//切换账号
void Amend_passWord();//修改密码
void List_Food();//菜单列表
//全局变量区
char _urName[10];
char _passWord[18];//记录当前⽤户
pOrder orderHead=NULL,p2=NULL;//记录当前⽤户的订单
int num=0;
//函数实现区
void toxy(int x,int y)//将光标移动到x,y坐标处
{
COORD pos={x,y};
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out,pos);
}
void HideCursor(int x)//隐藏光标 ,当x为0时,隐藏,为1时,显⽰
{
CONSOLE_CURSOR_INFO cursor_info ={1,x};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
龙门架夹胸}