这里没有商品信息,需要自己编码添加。
#include
#include
typedefstructln//会员信息
{
charid[20];//会员账号
charkey[20];//会员密码
intsum;//会员积分
structlnnext;
}member;
structlm//商品信息
{
intid;//商品编号
charname[50];//商品名称
intstock;//商品库存
}goods[1000];
memberregiste(membert);//注册;
voidbuy();
intmain()
{
memberhead=(member)malloc(sizeof(member));
strcpy(head->id,"0"),strcpy(head->key,"0");//超市管理员
head->next=NULL;
inti,a,n,boo=0;
while(1)
{
printf("注册会员请按1:");
printf("会员直接登录请按2:");
printf("退出请按0:");
scanf("%d",&a);
if(a==0)break;
if(a==1)head=registe(head);
elseif(a==2)boo=login(head);
if(boo)break;
}
if(a&&boo==1)
{
printf("尊贵的会员,您登录成功!");
buy();
}
printf("已经安全退出");
}
memberregiste(membert)//注册
{
printf("现在开始会员注册");
charid[20],key[20];
memberp,q,r;
p=t;
while(p->next)p=p->next;//寻找链表中最后一个结点
while(1)
{
printf("请输入您注册的账号,密码:");
scanf("%s%s",id,key);
q=t;
while(q)//判断该账号是否已经被注册
{
if(strcmp(q->id,id)==0)break;
elseq=q->next;
}
if(q==NULL)//账号没有注册
{
r=(member)malloc(sizeof(member));
r->next=NULL;
p->next=r;
strcpy(r->id,id);
strcpy(r->key,key);
r->sum=1000;//会员默认的积分为1000
break;
}
elseprintf("该账号已被注册,请重新输入账号,密码");
}
printf("恭喜您,已经注册成功。现在可以登录了");
returnt;
}
intlogin(membert)//登录
{
printf("现在开始登录");
memberp;
charid[20],key[20];
inta,boo=0;
while(1)
{
printf("请输入您的账号,密码:");
scanf("%s",id);
if(strcmp(id,"#")==0)break;
scanf("%s",key);
p=t;
while(p)
{
if(strcmp(p->id,id)==0&&strcmp(p->key,key)==0)break;
elsep=p->next;
}
if(p==NULL)
{
printf("对不起,该账号不存在或密码错误。请重新登录");
printf("退出登录请按#");
}
elseif(strcmp(id,"0")!=0)
{
boo=1;
break;
}
}
returnboo;
}
voidbuy()
{
chars[20];
intn,i;
while(1)
{
printf("请输入商品的编号或者名称:");
scanf("%s",s);
if(strcmp(s,"0")==0)break;
if(s[0]>='1'&&s[0]
{
n=atoi(s);
for(i=0;i
{
if(goods[i]id==n)break;
}
if(i>=1000)
{
printf("商品不存在请重新输入,退出请按0");
}
else
{
printf("您已购买成功。");
}
}
else
{
for(i=0;i
{
if(strcmp(goods[i],s)==0)break;
}
if(i>=1000)
{
printf("商品不存在请重新输入,退出请按0");
}
else
{
printf("您已购买成功。");
}
}
}
}
扫码机本身没有存储功能,它扫描后将数据传到电脑中储存,盘点用的叫盘点机或数据采集器,它本身是一台电脑,原理和你的手机一样,都有CPU,内存,FLASH,也可以插存储卡,到底存在哪和程序有关,就象你在电脑打开一个网页或程序一样,你可以把数据直接上传到服务器,也可以存在电脑(采集器)中临时保存,在需要的时候再上传到PC或服务器中。这个要看你的程序是怎么写的。先说重要的吧 软件----一定要选用好一点的,品牌形象力大,比较成熟的软件,这样的软件数据稳定一些,价位一般在1500-2200之间,连锁版的软件可以从总部查看分店的信息,总部服务器端配备一台电脑就可以,没必要买服务器,像浪潮的 海信的服务器,没那必要,一般电脑就可以,配置不用太高,只要稳定就行,当然如果你要求高的话 那就选浪潮的服务器,总部安排完以后来说分店,每个分店里边配备收款机,每台收款机安装一套软件,网络最好选用网通的宽带,通过宽带将分店跟总部连接,两外需要一个硬件--***,这样软件部分就完成了,总结一下需要用到的--软件总部装一套,各分店装一套,另加一个***,连接宽带就OK了,条码秤的话,最初建立数据是要跟收款机相连的,通过一条网线连接,数据建立完毕点一下下传,断开网线就可以用了,不过电子称是要接电源的。其他部件--电子防盗门,这个跟收款机还有软件是分开的,防盗门至少要用两个,价位一般450-650之间,感应门距是12米,如果门距超过12米的话就要用三个了,一个发送 一个接收,防盗门A检测到有磁扣被带出去,它会发送信号给防盗门B,防盗门B接收信号后会发出声音报警的,使用中直接插电源就可以。跟防盗门相配的还有防盗扣 开锁器,防盗标签 消磁板。防盗扣就是一般奶粉 酒瓶 衣服 鞋子上边用的,到收银台解下来收回,防盗标签的话就是一个4厘米见方的不干胶贴,用于贴在小商品上边,这种标签在收银台消磁之后就带走了,不能重复使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)