C语言编写超市收银系统_c语言超市收银台程序

C语言编写超市收银系统_c语言超市收银台程序,第1张

这里没有商品信息,需要自己编码添加。

#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("您已购买成功。");

}

}

}

}

首先应该采用原型模式 把每一行的对象 定一个原型,每次增加行的之后 复制对象

然后把这些个商品信息表格 放到一个panel里面,这个panel可以采用网格布局,每次都往panel里面添加,然后再次刷新panel

这样就直接在panel的父视图产生了你说的那种效果

以上就是关于C语言编写超市收银系统_c语言超市收银台程序全部的内容,包括:C语言编写超市收银系统_c语言超市收银台程序、用java图形界面swing做一个简单的收银系统,怎么实现类似append的效果、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10102964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存