这里没有商品信息,需要自己编码添加。
#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的效果、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)