包含小型超市管理系统接口设计的词条

网友投稿 241 2022-12-28


本篇文章给大家谈谈小型超市管理系统接口设计,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享小型超市管理系统接口设计的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求助!!!超市管理系统 c#编写 主要模块:销售管理、会员管理、员工管理

超市管理信息系统设计
一、超市管理系统设计的目的和意义
为了更好、更方便地管理该超市,我设计了该管理系统。该系统主要是利用了SQL SERVER 2000数据库来开发的一套小型超市管理系统。该系统主要包括一个登录模块和五个子模块(管理员管理模块、客户管理模块、采购员管理模块、经理管理模块、销售员管理模块)功能。通过不同的用户权限让不同的用户进入不同的界面,用户权限主要有系统管理员、顾客、经理、采购员、销售员。系统管理员具有查看进货信息、销售信息、用户信息以及对用户信息可进行添加、修改、删除等功能;顾客可以浏览全部的商品信息或者根据商品名或商品ID浏览某一种商品信息,并且可以购买某种商品,商品购买成功后商品信息表中的商品数量也会相对地减少其数量,销售表中将增加销售出的商品记录;经理可查看进货和销售商品的信息;采购员可以查看全部订单、增加订单、修改订单、删除订单等功能;销售员可以查看销售信息。
二.超市管理系统设计
1.问题定义
针对目前农村中杂货店向中小型超市发展趋势以及农村超市管理技术比较落后这一问题,开发一个适用于农村中小型超市的管理系统显得越来越有必要。开发超市管理系统是要达到方便管理员和消费者的目的,我们就得解决以下问题:
a) 超市的商品信息管理;
b) 超市的仓库管理;
c) 超市员工管理;
d) 商品的销售管理;
e) 超市会员的管理;
f) 日常数据的统计;
2.可行性研究
经过上面对超市管理系统的问题定义,从技术方面来看,超市的商品信息管理,仓库管理,员工管理,销售管理,会员管理以及日常的数据统计实现起来并不难,这些功能都是一些经常遇到的;经济方面由于自身属于没资本的人,投入的只能是简单的开发设备。
3.需求分析
3.1 系统概述
背景:随着我国信息技术和经济的发展,计算机已经被广泛的应用到各个领域。计算机给人们的生活带来方便的同时也需要开发相应的管理系统。根据目前农村现状来看,很多杂货店向中小型超市发展的趋势越来越明显,但是现实农村中很多超市的管理都依靠原始的人力管理,没有与其相对应的管理系统,给日常的超市管理带来了很多不必要的麻烦。
3.2 目的
通过实现超市管理系统,达到超市管理者能够方便地对超市中商品的管理,同时让消费者享受到购物的快捷。
3.3 系统功能需求
a) 超市的员工能够对商品的信息和超市会员信息实现添加,删除,更新,查询操作,能够对商品的信息按不同种类的查询;
b) 超市的管理员能够对超市仓库中各种商品信息的查询,能够及时地了解仓库中各种商品的库存信息;
c) 超市的管理员通过超市管理系统实现对超市员工的管理,能够对员工信息的查询,添加,删除,更新操作;
d) 管理员能够简单地查询超市的部门信息;
e) 超市管理系统中能够对超市中的员工分类,对不同类型的员工,赋予不同的权限对超市进行管理;
3.4 系统运行环境要求
硬件:内存256MB以上,硬盘60GB以上;
软件:windows操作系统,mysql数据库,myeclipse。
4.分析与综合
外部实体:商品,顾客
数据流:商品信息,账单
a) 建立当前系统的具体模型,如下图所示

b) 抽象当前系统的逻辑模型,如下图所示
c) 建立目标系统的逻辑模型,如下图所示
DFD图说明:在顾客进行购物进行结账时,超市员工通过整理顾客所购买的商品的商品号在数据库中进行查询,得到商品的价格,同时通过整理能得到某种商品的购物数量,之后通过判断顾客的身份采取不同的结账算法,把账单给顾客,顾客付款之后即可把商品带走。
5.总体设计
1. 通过对DFD图的转换,得出超市管理系统的软件结构图,如下图所示
2. 通过对软件结构图的进一部分析得到超市管理系统的框架图,如下图所示
6.详细设计
1. 模块设计及功能说明
a) 登陆模块:登陆模块主要用于超市员工的登陆。通过登陆模块实现不同类型的员工登陆到不同的界面,这样能更容易地达到不同类型的员工在超市管理系统中有不同的操作权限。
b) 员工管理模块:员工管理模块主要是方便超市的管理员对超市的员工的管理。通过员工管理模块主要是对员工信息的增,删,改,查操作。
c) 仓库管理模块:仓库管理模块主要是用于商品库存信息的查询以及商品入库,出库查询。通过仓库管理模块超市管理系统的管理员能够查询库存信息,商品入库以及出库的信息。
d) 销售管理模块:销售管理模块主要是商品的结账计算。通过销售管理模块能够方便商品的结账。
e) 部门管理模块:部门管理模块主要用于部门的管理。部门管理模块主要是实现部门信息的增加,删除和更新。
f) 会员管理模块:会员管理模块主要是用于会员的管理。通过会员管理模块可以实现会员的增,删,改,查操作。
2. 数据库设计
数据库E-R图

7.数据结构设计:
(1)用户表的结构
字段名 字段类型 字段大小 说明
userID Int 4 用户ID
userName Varchar 50 用户名称
userPassword Varchar 50 用户密码
userAddress Varchar 50 用户住址
userAuthority Varchar 50 用户类型(权限)
userGender Varchar 10 用户性别
userAge Int 4 用户年龄
(2)商品信息表
字段名 数据类型 长度 说明
GoodsID Int 4 主键
GoodsName Varchar 50 商品名称
GoodsNumber Int 4 商品数量
GoodsProduct Varchar 50 商品生产地
GoodsPrice Float 8 商品价格
GoodsSize Varchar 50 商品大小
(3)销售商品表
字段名 数据类型 长度 说明
VenditionID bigint 4 主键
GoodsName varchar 50 商品名称
GoodsCustomNumber varchar 50 商品销售数量
CustomerName varchar 50 顾客姓名
VenditionDate varchar 50 销售日期
GoodsSize varchar 50 商品大小
GoodsPrice Float 8 商品价格
(4)订货表
字段名 数据类型 长度 说明
BuyerID Int 4 主键
BuyerGoodsName varchar 50 订购商品名称
BuyerGoodsNumber varchar 50 订购商品数量
BuyerManufacturer varchar 50 订购生产厂家
BuyerDate varchar 50 订购日期
BuyerName varchar 50 订购人姓名

制作一个小型商品管理系统 系统概述 本系统是一个对普通商品信息进行录入、增加、删除、修改和查询的

[数据]计算机信息管理专业的论文小型超市管理系统接口设计,适合要求不高的专业高年级本科生的参考设计[目录]简介............................ .................... ..................... 1第1章介绍.............................................. ................. 2系统的设计和开发........................ .............................. 4软件运行平台.............................................. .............. 4 II软件功能........................... ........................... (一)基本的文件管理......................................... ................图4(b)采购库存管理........................ ................................. 5(C)6(d)销售管理仓库管理...................................... ......................... .................. ............................................. 6(E)的查询和统计系统........................................ .............. 7(f)应收及分析报警系统........................................ ........... (G)无障碍............................................. .................. 10总结......... .................................................. ....... 11参考文献................................................ .................. 12 [原文]来衡量超市的现代化水平小型超市管理系统接口设计,参与的计算机系统的一个重要标志。超市管理系统是一个复杂的小型超市管理系统接口设计,综合的信息管理中心,关闭调四个模块的存款,财务,人员,和中央管理系统的主要设计范围包括货物。由于大量的数据,在这个可选的数据库系统需要解决的VFOXPRO设计,VFOXPRO使用可视化编程技术,其灵活的接口,报表,菜单的设计使用户能够极大的方便,和面向对象的程序设计方法,以满足各种的要求,从而达到设计目标。设计要求有以下几种:1。快速响应和高效率的处理能力的大数据量的2。具有高度可靠性和安全性; 3。强大的搜索查询功能; 4。综合报表??输出和打印功能。进销存系统反映动态的实时数据,销售数据上传,实时库存增加或减少有益的管理人员在当天的销售和库存,的货物及时部署和补充的基础上,对这些数据的销售和库存分析。如:价格变化分析,促销分析,客单价分析,股票分析不振,库存结构分析,存货与销售额的比例分析,等等,这些数据通过计算机计算出来的数据传输到一个中央管理系统,经营结构调整和发展计划将商城业务部门提供小型超市管理系统接口设计了决策依据。金融系统的,完成入境证,审计证据,统计,财务报表等基本功能,没有会计手册,以提高数据的准确性和效率,并从中提取数据的进销存系统产生的结算金额将提高结算准确,以加快结束,应处理与供应商的,与特定查询每天,每月,每年占小型超市管理系统接口设计了详细的分析。人事制度,包括文件,工作人员的调动,退休和工作人员合同管理的人事档案,统计,方便管理人员及时掌握人员情况,并采取适当的行动,以及减少人事部门的大量手动的报告工作,领导在用人方面的决策提供了依据。为了使决策作为一种有效的管理工具,现代化管理的中心环节,以计算机为基础的系统的总结,这部分中央管理系统,以保持系统和子系统的具体数据分析,分析领导参考,企业中发挥着极其重要的作用。小超市最重要的商业运营管理信息系统形成一个小超市,为了进一步提高管理水平和竞争力的小型超市,已经成为一种趋势。小型超市管理信息系统,通过研究和状态的超市管理子系统,需求和存在的问题,和一个小型超市管理信息系统超市管理子系统的设计和使用的结构化开发方法和原型法实现。本文分为四个部分:第一部分的现状的超市管理子系统概述,以及相应的解决方案,根据他们的现状。第二部分,结合用户的需求,业务流程和数据流分析的超市管理子系统。第三部分被划分的基础上,系统的分析系统,模块,数据库,输入和输出,代码和界面设计。第四部分,通过系统的硬件和软件的准备,使用的是Windows XP,Microsoft Access和的DELPHI7技术手段完成小超市管理信息系统超市管理子系统的实现。本文的目的是通过研究,分析,设计和实施,以完成开发的超市,小型超市管理信息系统管理子系统,高效的流量数据,自动处理,超市管理子系统,实现数据共享,并提高超市管理的效率。

C语言编写的超市管理系统

有一个小型超市,出售N(N=10)种商品,设计并实现一个系统,完成下列功能:
1. 保存及输出。超市中的各种商品信息保存在指定文件中,可以把它们输出显示。
2. 计算并排序。计算每类商品的总价值(sum,单精度)及平均价(aver,单精度,输出一位小数),将每类商品按平均价从大到小的顺序排序打印出来。
3. 统计。统计输出库存量低于100的货号及类别。统计输出有两种以上(含两种)商品库存量低于100的商品类别。
1.2总体结构
本程序主要分为八个模块:主模块、信息输出修改模块、新建信息模块、排序模块、计算模块、统计模块1、统计模块2、打印模块。
1) 主模块:通过调用各分模块实现功能;
2) 信息输出修改模块:输出显示文件中商品信息内容,添加商品信息,删除商品信息,修改商品信息;
3) 新建商品信息模块:建立一个新结构体,为链表存信息用,并且将信息保存在指定的文件中;
4) 排序模块:把文件中顺序零乱的商品信息按单价的大小从高到低进行排序,放到链表里存储;
5) 计算模块:将所有商品的价格与库存量进行累加求和;
6) 打印模块:将商品信息按每类平均价格排序(从高到低)按顺序打印出来;
7) 统计模块1:统计库存量低于100的货名及类别;
8) 统计模块2:统计商品库存量有2种以上(含2种)低于100的商品类别。
附 录(程序清单)
#include "stdio.h" /*输入,输出头文件*/
#include "stdlib.h" /*申请空间头文件*/
#include "string.h" /*对字符串加工头文件*/
#include "conio.h" /*清屏头文件*/
FILE *fp;
int n=0; /*定义文件指针类型*/
int i,j,a[4],m; /*定义整数类型*/
float aver[4],sum[4],g[4],h; /*定义浮点类型*/
char c[5]="elec"; /*定义字符数组类型*/
char d[5]="comm"; /*定义字符数组类型*/
char e[5]="food"; /*定义字符数组类型*/
char f[5]="offi"; /*定义字符数组类型*/
struct good /*定义结构体*/
{
int num; /*商品编号*/
char name[20]; /*商品名称*/
char kind[40]; /*商品类型*/
float price; /*商品价格*/
char unit[10]; /*商品单位*/
int quantity; /*商品数量*/
struct good *next; /*定义结构体指针类型*/
}*head,*p1,*p2;
struct good *createlist() /*创建链表函数*/
{
struct good *head1,*p1,*p2; /*定义结构体指针类型*/
if((fp=fopen("goods message.txt","w"))==NULL) /*判断能否打开文件*/
{
printf("can not open the file");
exit(0); /*结束程序*/
}
head1=(struct good *)malloc(sizeof(struct good)); /*申请头结点空间*/
p1=head1;
p2=head1;
printf("*********************************************\n");
printf("请输入信息:编号,名称,类型,价格,单位,数目\n");
printf(" (以输入“-1”表示结束输入)\n");
printf("*********************************************\n");
printf("____________________\n");
scanf("%d %s %s %f %s %d",p1-num,p1-name,p1-kind,p1-price,p1-unit,p1-quantity); /*输入商品信息*/
printf("____________________\n");
p1-next=NULL;
fprintf(fp,"%d %s %s %f %s %d ",p1-num,p1-name,p1-kind,p1-price,p1-unit,p1-quantity); /*将商品信息写入文件*/
while(1)
{
p1=(struct good *)malloc(sizeof(struct good)); /*申请新空间*/
printf("*********************************************\n");
printf("请输入信息:编号,名称,类型,价格,单位,数目\n");
printf(" (以输入“-1”表示结束输入)\n");
printf("*********************************************\n");
printf("____________________\n");
scanf("%d",p1-num);
if(p1-num==-1) /*申请空间结束条件*/
{
printf("____________________\n\n");
fprintf(fp,"%d",-1);
fclose(fp);
return head1; /*返回头指针*/
}
scanf("%s %s %f %s %d",p1-name,p1-kind,p1-price,p1-unit,p1-quantity); /*输入商品信息*/
printf("________________\n");
fprintf(fp,"%d %s %s %f %s %d ",p1-num,p1-name,p1-kind,p1-price,p1-unit,p1-quantity); /*将商品信息写入文件*/
p1-next=NULL;
p2-next=p1;
p2=p1;
}
}
struct good *paixu(struct good*head2) /*链表排序函数*/
{
struct good *p6,*p7,*r,*s; /*定义结构体指针类型*/
for(i=0;i<=3;i++) /*赋初值值*/
{
a[i]=0;
sum[i]=0;
aver[i]=0;
}
p6=(struct good *)malloc(sizeof(struct good)); /*申请新空间*/
p6-next=head2;
head2=p6;
while(p6-next!=NULL) /*判断循环结束条件*/
{
p7=p6-next;
r=p6;
while(p7-next!=NULL) /*判断循环结束条件*/
{
if((p7-next-price)(r-next-price)) /*判断是否调换*/
r=p7;
p7=p7-next;
}
if(p6!=r) /*判断循环结束条件*/
{
s=r-next; /*指针调换*/
r-next=s-next;
s-next=p6-next;
p6-next=s;
}
p6=p6-next;
}
p6=head2;
head2=head2-next;
free(p6); /*释放第一个无效空间*/
return head2;
}
void jisuan()
{
p1=head;
do
{
if(strcmp(p1-kind,c)==0) /*判断是否为电器类型*/
{
sum[0]=sum[0]+(p1-price)*(p1-quantity); /*求电器总价*/
a[0]=a[0]+p1-quantity; /*求电器总件数*/
}
if(strcmp(p1-kind,d)==0) /*判断是否为日用品类型*/
{
sum[1]=sum[1]+(p1-price)*(p1-quantity); /*求日用品总价*/
a[1]=a[1]+p1-quantity; /*求日用品总件数*/
}
if(strcmp(p1-kind,e)==0) /*判断是否为办公用品类型*/
{
sum[2]=sum[2]+(p1-price)*(p1-quantity); /*求办公用品总价*/
a[2]=a[2]+p1-quantity; /*求办公用品总件数*/
}
if(strcmp(p1-kind,f)==0) /*判断是否为食品类型*/
{
sum[3]=sum[3]+(p1-price)*(p1-quantity); /*求食品总价*/
a[3]=a[3]+p1-quantity; /*求食品总件数*/
}
p1=p1-next;
}while (p1!=NULL); /*遍历链表结束条件*/
for(i=0;i<4;i++)
aver[i]=sum[i]/a[i]; /*求每类商品平均价*/
printf("****************************************************\n");
printf("商品类型 \t 平均价\t 总库存量\n");
printf("****************************************************\n");
printf("____________________________________________________\n");
printf("电器总价值:%0.1f\t平均价:%0.1f\t总库存量:%d\n",sum[0],aver[0],a[0]);
printf("____________________________________________________\n");
printf("日用品总价值:%0.1f\t平均价:%0.1f\t总库存量:%d\n",sum[1],aver[1],a[1]);
printf("____________________________________________________\n");
printf("食品总价值:%0.1f\t平均价:%0.1f\t总库存量:%d\n",sum[2],aver[2],a[2]);
printf("____________________________________________________\n");
printf("办公用品总价值:%0.1f\t平均价:%0.1f\t总库存量:%d\n",sum[3],aver[3],a[3]);
printf("____________________________________________________\n");
}
void shuchu() /*输出商品信息函数*/
{
do
{
struct good *p3,*p4,*p5; /*定义结构体指针类型*/
int n=0,p=0,q=0,r=0;
printf("所有商品信息:\n");
printf("编号,名称,类型,价格,单位,数目\n");
printf("**********************************\n");
if((fp=fopen("goods message.txt","rb+"))==NULL) /*判断能否打开文件*/
{
printf("can not open the file");
exit(0); /*结束程序*/
}
head=(struct good *)malloc(sizeof(struct good)); /*申请头结点空间*/
p3=head;
fscanf(fp,"%d %s %s %f %s %d ",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity); /*从文件中写到链表*/
while(1)
{
p4=(struct good *)malloc(sizeof(struct good)); /*申请头结点空间*/
fscanf(fp,"%d ",p4-num);
if(p4-num!=-1) /*判断循环结束条件*/
{
fscanf(fp,"%s %s %f %s %d ",p4-name,p4-kind,p4-price,p4-unit,p4-quantity); /*从文件中写到链表*/
p4-next=NULL;
p3-next=p4;
p3=p4;
}
else
{
p3-next=NULL;
break;
}
}
fclose(fp); /*关闭文件*/
p3=head;
while(p3!=NULL)
{
printf(" %d %s %s %0.1f %s %d\n\n",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity);
printf("__________________________________\n");
p3=p3-next;
}
printf("**********************************\n");
printf("//////////////////////////////////\n");
while(n!=4)
{
p3=head;
printf("**********************************\n");
printf("1 添加商品信息\n");
printf("2 删除某商品信息\n");
printf("3 修改某商品信息\n");
printf("4 返回(当你完成了对某一商品的添加、删除或者修改后请按4返回)\n");
printf("**********************************\n");
scanf("%d",n);
if(n==1) /*添加商品信息*/
{
printf("请输入商品 编号 名称 类型 价格 单位 数目\n");
printf("**********************************\n");
p4=(struct good *)malloc(sizeof(struct good)); /*申请空间*/
scanf("%d %s %s %f %s %d",p4-num,p4-name,p4-kind,p4-price,p4-unit,p4-quantity); /*输入商品信息*/
p4-next=NULL;
while(p3-next!=NULL) /*判断循环结束条件*/
{
p3=p3-next;
}
p3-next=p4;
p3=head;
if((fp=fopen("goods message.txt","w"))==NULL) /*判断能否打开文件*/
{
printf("can not open the file");
exit(0); /*结束程序*/
}
while(p3!=NULL)
{
fprintf(fp,"%d %s %s %f %s %d ",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity) /*将商品信息写入文件*/
p3=p3-next;
}
fprintf(fp,"%d",-1);
fclose(fp); /*关闭文件*/
printf("**********************************\n");
printf("__________________________________\n");
printf("------------请按4返回-------------\n");
printf("__________________________________\n");
printf("**********************************\n");
}
if(n==2) /*删除商品*/
{
printf("**********************************\n");
printf("请输入需要删除的商品编号\n");
printf("**********************************\n");
scanf("%d",p);
printf("**********\n");
printf("1 确认删除\n2 取消删除\n");
printf("**********\n");
scanf("%d",r);
if(r==1)
{
if((head-num)==p)
{
head=head-next;
free(p3); /*释放空间*/
}
else
{
p4=head;
p3=p4-next;
while(p3!=NULL) /*判断循环结束条件*/
{
if((p3-num)==p)
{
p5=p3-next;
free(p3); /*释放空间*/
p4-next=p5;
break;
}
p3=p3-next;
p4=p4-next;
}
}
if((fp=fopen("goods message.txt","w"))==NULL) /*判断能否打开文件*/
{
printf("can not open the file");
exit(0); /*结束程序*/
}
p3=head;
while(p3!=NULL) /*判断循环结束条件*/
{
fprintf(fp,"%d %s %s %f %s %d ",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity); /*将商品信息写入文件*/
p3=p3-next;
}
fprintf(fp,"%d",-1);
fclose(fp); /*关闭文件*/
}
if(r==2)
continue; /*继续循环*/
printf("**********************************\n");
printf("__________________________________\n");
printf("------------请按4返回-------------\n");
printf("__________________________________\n");
printf("**********************************\n");
}
if(n==3) /*修改某商品信息*/
{
printf("请输入需要修改的商品编号\n");
scanf("%d",q);
while(p3!=NULL) /*判断循环结束条件*/
{
if((p3-num)==q) /*判断是否为所需要修改的商品*/
{
printf("请输入商品单价与库存量(如果单价不变请输入原来的单价)\n");
scanf("%f %d",p3-price,p3-quantity); /*输入商品价格与库存量*/
}
p3=p3-next;
}
if((fp=fopen("goods message.txt","w"))==NULL) /*判断能否打开文件*/
{
printf("can not open the file");
exit(0); /*结束程序*/
}
p3=head;
while(p3!=NULL) /*判断循环结束条件*/
{
fprintf(fp,"%d %s %s %f %s %d ",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity); /*将商品信息写入文件*/
p3=p3-next;
}
fprintf(fp,"%d",-1);
fclose(fp); /*关闭文件*/
printf("**********************************\n");
printf("__________________________________\n");
printf("------------请按4返回-------------\n");
printf("__________________________________\n");
printf("**********************************\n");
}
if(n==4) /*退出*/
break;
}
printf("**********\n");
printf("1 继续修改\n---------\n2 返回\n");
printf("**********\n");
scanf("%d",p);
if(p==1)
continue; /*继续循环*/
if(p==2)
break; /*跳出循环*/
}while(n!=2);
fclose(fp); /*关闭文件*/
}
void printf0(struct good *p) /*遍历链表并打印电器类商品函数*/
{
struct good *p3; /*定义结构体指针类型*/
p3=p;
while (p3!=NULL) /*判断遍历链表循环结束条件*/
{
if(strcmp(p3-kind,c)==0) /*判断商品类型是否为电器类型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity); /*输出电器类商品信息*/
printf("________________________________________________\n");
}
p3=p3-next;
}
return;
}
void printf1(struct good *p) /*遍历链表并打印日用品类商品函数*/
{
struct good *p3; /*定义结构体指针类型*/
p3=p;
while (p3!=NULL) /*判断遍历链表循环结束条件*/
{
if(strcmp(p3-kind,d)==0) /*判断商品类型是否为日用品类型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity); /*输出日用品类商品信息*/
printf("________________________________________________\n");
}
p3=p3-next;
}
return;
}
void printf2(struct good *p) /*遍历链表并打印办公用品类商品函数*/
{
struct good *p3; /*定义结构体指针类型*/
p3=p;
while (p3!=NULL) /*判断遍历链表循环结束条件*/
{
if(strcmp(p3-kind,e)==0) /*判断商品类型是否为办公用品类型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity); /*输出办公用品类商品信息*/
printf("________________________________________________\n");
}
p3=p3-next;
}
return;
}
void printf3(struct good *p) /*遍历链表并打印食品类商品函数*/
{
struct good *p3; /*定义结构体指针类型*/
p3=p;
while (p3!=NULL) /*判断遍历链表循环结束条件*/
{
if(strcmp(p3-kind,f)==0) /*判断商品类型是否为食品类型*/
{
printf("%d\t%s\t%s\t%0.1f\t%s\t%d\n",p3-num,p3-name,p3-kind,p3-price,p3-unit,p3-quantity); /*输出食品类商品信息*/
printf("________________________________________________\n");
}
p3=p3-next;
}
return;
}
void shunxudayin()
{
for(i=0;i<4;i++)
g[i]=aver[i]; /*将平均价赋给新数组*/
for(j=0;j<3;j++) /*将新数组用冒泡排序法排序*/
for(i=j+1;i<4;i++)
{
if(g[j]<g[i])
{
h=g[j];
g[j]=g[i];
g[i]=h;
}
}
printf("\n****************************\n");
printf("商品平均价格排序表(从高到低)\n");
printf("****************************\n");
printf("________________________________________________\n");
printf("编号\t名称\t类别\t单价\t单位\t数量\n");
printf("________________________________________________\n");
for(j=0;j<4;j++)
for(i=0;i<4;i++)
{
if (aver[i]==g[j]) /*判断每类商品平均价格的先后顺序*/
switch(i)
{
case 0:
printf0(head); /*调用遍历链表并打印电器类商品函数*/
break;
case 1:
printf1(head); /*调用遍历链表并打印日用品类商品函数*/
break;
case 2:
printf2(head);/*调用遍历链表并打印办公用品类商品函数*/
break;
case 3:
printf3(head); /*调用遍历链表并打印食品类商品函数*/
break;
}
}
}
void tongji1()
{
p1=head;
printf("\n************************\n");
printf("库存量低于100的货名及类别\n");
printf("************************\n");
printf("________________________\n");
printf("商品名称\t商品类型\n");
printf("________________________\n");
while(p1!=NULL) /*判断遍历链表循环结束条件*/
{
if(p1-quantity<100) /*判断库存量是否小于100*/
{
printf("%s\t%s\n",p1-name,p1-kind); /*输出商品名称及类别*/
printf("________________________\n");
}
p1=p1-next;
}
}
void tongji2()
{
printf("\n**********************************************\n");
printf("商品库存量有2种以上(含2种)低于100的商品类别:\n");
printf("**********************************************\n");
printf("________\n");
if((a[0]<100)(a[0]=2)) /*判断电器类库存量是否为2种以上(含2种)低于100*/
{
printf("电器\n");
printf("________\n");
}
if((a[1]<100)(a[1]=2)) /*判断日用品类库存量是否为2种以上(含2种)低于100*/
{
printf("日用品\n");
printf("________\n");
}
if((a[2]<100)(a[2]=2)) /*判断食品类库存量是否为2种以上(含2种)低于100*/
{
printf("食品\n");
printf("________\n");
}
if((a[3]<100)(a[3]=2)) /*判断办公用品类库存量是否为2种以上(含2种)低于100*/
{
printf("办公用品\n");
printf("________\n");
}
}
int main(int argc, char* argv[])
{
struct good *p1,*p2; /*定义结构体指针类型*/
while(1)
{
printf("***********************************************\n");
printf("1 ----------输出查看或者修改已存信息-----------\n");
printf("-----------------------------------------------\n");
printf("2 -----重新输入新信息(并且删除原有信息)------\n");
printf("-----------------------------------------------\n");
printf("3 统计商品信息(如果您还没有查看过信息请先按1)\n");
printf("-----------------------------------------------\n");
printf("4 -------------------退出---------------------\n");
printf("***********************************************\n");
scanf("%d",m);
if(m==1)
shuchu(); /*调用输出信息函数*/
if(m==2)
{
system("cls");
head=createlist(); /*调用建立链表函数*/
}
if(m==3)
{
printf("统计结果如下\n");
head=paixu(head); /*调用链表排序函数*/
jisuan(); /*调用计算函数*/
shunxudayin(); /*调用顺序打印函数*/
tongji1(); /*调用统计1函数*/
tongji2(); /*调用统计2函数*/
}
if(m==4)
{
p1=head;
while(p1!=NULL) /*判断遍历链表结束条件*/
{
p2=p1-next;
free(p1); /*释放空间*/
p1=p2;
}
break;
}
}
return 0; /*结束程序*/
} 关于小型超市管理系统接口设计和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 小型超市管理系统接口设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、小型超市管理系统接口设计的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序接口测试工具(微信开发者工具怎么测试小程序)
下一篇:硬件网关和微服务网关(微服务架构中网关的作用)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~