数据结构课设 (快餐店 POS 机计费系统、成绩分析、算术表达式)

您所在的位置:网站首页 境外pos机出售 数据结构课设 (快餐店 POS 机计费系统、成绩分析、算术表达式)

数据结构课设 (快餐店 POS 机计费系统、成绩分析、算术表达式)

2024-07-10 18:57| 来源: 网络整理| 查看: 265

目录

快餐店 POS 机计费系统

学生成绩分析系统

算术表达式

参考文献

快餐店 POS 机计费系统

【任务描述】

校园快餐店一共出售三大类食品:饮料,主食,小食品。设计一个快餐店的 POS 机计费系统,

对快餐店的食品信息、销售信息进行管理。

【功能要求】

⑴ 管理员功能:

◼ 食品信息管理:添加、查询、修改、删除、存盘。能够对食品进行多种查询。

◼ 销售管理:录入顾客一次购买的食品信息,包括食品编号,单价,数量等;计算购买食品

的总金额,用户所付金额,找零金额,输出消费明细账单。

◼ 统计功能:可对指定日期、指定名称食品、指定种类食品的销量、收入总额等数据进行统

计,并按一定的格式进行显示。

⑵ 设计提示:

系统只设置一个管理员,通过密码登录系统,进行食品信息管理、食品销售以及各类信息查

询。

【功能模块图】

快餐店pos机计费系统功能板块如图1所示:

 【函数】

根据各模块的功能,确定各模块设计如下:

int record();  // 管理员登录模块

void main();  // 菜单模块(主函数)

FOOD *creat ();  // 销售信息管理模块

void product(); // 食品信息管理、统计功能模块

void mainmenu();  // 菜单模块

void fun1();  // 录入信息模块

void fun2();  //更新信息模块

void shang1();  //增加模块

void shang2(); //删除板块

void shang3(); //修改板块

int yi1(); //菜单板块

void fun3(); //查询板块

void fun4(); //统计功能板块

【数据结构】

 记录、整理pos机内各种信息时,链表、结构体和数组都是可行方案。在这里使用链表可以克服数据规模局限的缺点,可以较好地利用计算机内存空间,实现灵活的内存动态管理。结构体使各个数据变得有关联性。

typedef struct n//(链表)录入顾客消费信息 { int drink,food,snack;//饮料、主食、小吃(编号) int number,price,all;//数量、单价、总价 struct n *next; }FOOD; struct goods//(结构体)对商品进行录入、更新、查询;统计销售信息 { int num;//编号 char name[20];//名称 char type[20];//类别 int price1;//进价 int price2;//售价 int shou;//销售量 int profit; }good[20]; int n;//输入的商品总数,全局变量

【程序关键部分】

FOOD *creat()//记录顾客的消费信息。 { FOOD *head,*p,*P; head=(FOOD *)malloc(sizeof(FOOD)); head->next=NULL; int i,j,k; int bill,pay,count;//消费的总金额、顾客支付的钱、找零 int adrink,afood,asnack; int bdrink,bfood,bsnack; bill=0;pay=0;count=0; printf("您要买几种饮料?\n"); scanf("%d",&adrink); for(i=0;idrink); fflush(stdin); printf("请输入此种饮料的单价:\n"); scanf("%d",&p->price); printf("请输入此种饮料的购买数量:\n"); scanf("%d",&p->number); bill+=(p->price)*(p->number); p->all=(p->price)*(p->number); p->next=head->next; head->next=p; } printf("您要买几种主食?\n"); scanf("%d",&afood); for(i=0;ifood); fflush(stdin); printf("请输入此种主食的单价:\n"); scanf("%d",&p->price); printf("请输入此种主食的购买数量:\n"); scanf("%d",&p->number); bill+=(p->price)*(p->number); p->all=(p->price)*(p->number); p->next=head->next; head->next=p; } printf("您要买几种小吃?\n"); scanf("%d",&asnack); for(i=0;isnack); fflush(stdin); printf("请输入此种小吃的单价:\n"); scanf("%d",&p->price); printf("请输入此种小吃的购买数量:\n"); scanf("%d",&p->number); bill+=(p->price)*(p->number); p->all=(p->price)*(p->number); p->next=head->next; head->next=p; } printf("您的消费总额为:%d\n",bill);//具体消费 printf("您支付了:"); scanf("%d",&pay); printf("应找零:%d\n",pay-bill);//pay-bill=找零 return head; } void fun1() { int i; printf("请输入要输入的商品总数:"); scanf("%d",&n); for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3