当前位置:首页 » 编程语言 » c语言收银系统

c语言收银系统

发布时间: 2022-05-28 21:42:02

A. 谁可以帮我弄个c语言的程序 小超市收银系统

这个做好用java写吧

B. 求一个简单的C语言超市收银系统

这里没有商品信息,需要自己编码添加。
#include <stdio.h>
#include <string.h>
typedef struct ln //会员信息
{
char id[20];//会员账号
char key[20];//会员密码
int sum;//会员积分
struct ln *next;
} member;
struct lm//商品信息
{
int id;//商品编号
char name[50];//商品名称
int stock;//商品库存
} goods[1000];
member *registe(member *t);//注册;
void buy();
int main()
{
member *head=(member *)malloc(sizeof(member));
strcpy(head->id, "0"), strcpy(head->key, "0");//超市管理员
head->next=NULL;
int i, a, n, boo=0;
while(1)
{
printf(" 注册会员请按1:\n");
printf(" 会员直接登录请按2:\n");
printf(" 退出请按0:\n");
scanf("%d", &a);
if(a==0) break;
if(a==1) head=registe(head);
else if(a==2) boo=login(head);
if(boo) break;
}
if(a && boo==1)
{
printf(" 尊贵的会员,您登录成功!\n");
buy();
}
printf(" 已经安全退出\n");
}
member *registe(member *t)//注册
{
printf(" 现在开始会员注册\n\n");
char id[20], key[20];
member *p, *q, *r;
p=t;
while(p->next) p=p->next;//寻找链表中最后一个结点
while(1)
{
printf(" 请输入您注册的账号,密码:\n");
scanf("%s %s", id, key);
q=t;
while(q)//判断该账号是否已经被注册
{
if(strcmp(q->id, id)==0) break;
else q=q->next;
}

C. C语言编写的收银台结算程序。

//以下是参考代码有相似结构,数据结构自己设计一下。
//如果没参考价值,手下留情,别点不采纳。

#defineMAXPARKINGPOS100
#defineMAXPRICETYPE3
#defineMAXLINE4096

structdetail
{
charnum[MAXLINE];
charname[MAXLINE];
doublepricePerHour;
time_tstart;
time_tend;
doubleperiod;
doublecost;
};

staticintcurrentParkingNum=0;
staticstructdetaildetailBuf[MAXPARKINGPOS];
staticdoublepriceBuf[MAXPRICETYPE]={11.0,22.0,33.0};

intmain(void){
charbuf[MAXLINE];
structdetail*myParking;
intiChoice,leavingIndex,i,numEexisted;
structtm*begin,*end;

while(true){
selectService:
printf("Servicetype,whatisyourchoice? 1.park 2.leave 3.exit ");
gets(buf);

if(strcmp(buf,"3")==0){
return0;
}

if(strcmp(buf,"1")==0){
//park
if(currentParkingNum==MAXPARKINGPOS){
printf("Sorry,notempty! ");
continue;
}

myParking=detailBuf+currentParkingNum;

printf("yourname: ");
gets(myParking->name);

printf("yourparkingnum: ");
gets(myParking->num);

numEexisted=0;
for(i=0;i<currentParkingNum;i++){
if(strcmp(detailBuf[i].num,myParking->num)==0){
numEexisted=1;
break;
}
}

if(numEexisted!=0){
printf("Thecar%sisin ",myParking->num);
gotoselectService;
}

selectPrice:
printf("Servicecost,whatisyourchoice? ");
for(inti=0;i<MAXPRICETYPE;i++){
printf("%d.$%.2fperhour ",i+1,priceBuf[i]);
}
gets(buf);
iChoice=atoi(buf);
if(!(iChoice>=1&&iChoice<=MAXPRICETYPE)){
printf("Yourchoiceisincorrect! ");
gotoselectPrice;
}
myParking->pricePerHour=priceBuf[iChoice-1];

time(&myParking->start);

currentParkingNum++;

printf("Parckingok! ");
}elseif(strcmp(buf,"2")==0){
//leave

printf("yourparkingnum: ");
gets(buf);

myParking=NULL;
for(i=0;i<currentParkingNum;i++){
if(strcmp(detailBuf[i].num,buf)==0){
myParking=&detailBuf[i];
leavingIndex=i;
break;
}
}

if(myParking==NULL){
printf("Cannotfindyourcar! ");
continue;
}

myParking->end=time(&myParking->end);
myParking->period=difftime(myParking->end,myParking->start);

myParking->cost=myParking->period/3600.0*myParking->pricePerHour;

printf("******CostDetails****** ");
printf("name:%s ",myParking->name);
printf("number:%s ",myParking->num);
printf("price:%.2f ",myParking->pricePerHour);

begin=localtime(&myParking->start);
strftime(buf,sizeof(buf),"%Y-%m-%d%H:%M:%S",begin);
printf("begin:%s ",buf);

end=localtime(&myParking->end);
strftime(buf,sizeof(buf),"%Y-%m-%d%H:%M:%S",end);
printf("end:%s ",buf);

printf("period:%.2fhour(s) ",myParking->period/3600.0);

printf("cost:$%.2f ",myParking->cost);
printf("service:$%.2fperhour ",myParking->pricePerHour);

for(i=leavingIndex;i<currentParkingNum;i++){
if(i+1<currentParkingNum){
detailBuf[i]=detailBuf[i+1];
}
}

detailBuf[currentParkingNum-1].cost=0.0;
detailBuf[currentParkingNum-1].end=0;
detailBuf[currentParkingNum-1].name[0]='';
detailBuf[currentParkingNum-1].num[0]='';
detailBuf[currentParkingNum-1].period=0.0;
detailBuf[currentParkingNum-1].pricePerHour=0.0;
detailBuf[currentParkingNum-1].start=0;

currentParkingNum--;

printf("Leavingok! ");
}else{
printf("Yourchoiceisincorrect! ");
continue;
}
}

return0;
}

D. 求一个简单的C语言超市收银系统,最好配上流程图

说实话,网上搜的才有可能是最详细,最容易理解,最适合初学者的。
超市系统确实有难有易,你说要简单的,可以,简单到什么程度呢?要注册登陆么?要商品录入么?商品信息有哪些呢,进销存系统是不是都要包含呢?要写文件么?最大多少商品?
这些你都不说,光说做一个系统,跟网上的那些无脑需求有什么区别?
最想不通的是你还要流程图...你搜搜看网络知道里要流程图的有多少?你觉的100积分有人会费时费力的给你搞这个么?
伸手党不可耻,可耻的是不动脑子的伸手党。

E. C语言怎么制作收银系统

传智播客有一个写收银系统的视频,不过好像不是用C写的,网络一下就可以下到。语言不一样但道理都一样,希望能帮到你。

F. C语言如何用C-Free编写一个超市收银软件,就是能买东西,完了进行结账

因为C++兼容C语言的,所以在VisualStudio2010新建一个C++项目就可以实现编写一个C语言程序方法如下:1、电脑上安装微软公司的VS2010,可以从dreamspark上下载正版或通过其他途径获得,安装即可。2、打开VS20103、可以通过点击文件--新建--项目建立工程或者点击欢迎页的“新建项目”建立工程。4、弹出对话框,勾选“空项目”建立工程,工程名可任意填英文字符,如project1,其他不用填。5、建立工程后,在右侧有一个“解决方案资源管理器”,找到源文件,右击,再左击添加--新建项--C++文件,这样就在工程project1下建立了一个源文件,名称比如为源.cpp,就可以编辑代码了。如果你已经用其他字符编辑软件写好了C++源程序,也可以右击源文件,左击--现有项,在文件夹中找到你的源程序添加到工程下。6、编辑好了源文件,就可以运行或调试了,初学者是写简单的程序,所以只用一个源文件就行了。点击调试--开始运行(不调试)就直接编译运行,有错误的话系统会提示。7、如果要调试,可以点击调试--逐语句(F10)或逐过程(F11)8、调试前点击调试--窗口(也就是watch)可以选择不同的显示结果,可以显示出变量的变化过程,方便调试。点击“继续”结束调试。

G. 想用c语言做一个超市收银结算的软件,要求带图形界面,可以实现吗

可以啊。如果你用VC6或VS写C语言,可以下载easyX插件,这样就能调用绘图函数做界面了,播放音乐、插入图片也是能做到的。有C语言基础,easyX也会更容易掌握。

H. C语言作业 网吧收银系统

定义顾客类型参数判断顾客类型决定基价,
然后按时间段来判断是否给予优惠。
基价*优惠得到总的消费金额

I. C语言编写超市收银系统

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

#include <stdio.h>
#include <string.h>

typedef struct ln //会员信息
{
char id[20];//会员账号
char key[20];//会员密码
int sum;//会员积分
struct ln *next;
} member;

struct lm//商品信息
{
int id;//商品编号
char name[50];//商品名称
int stock;//商品库存
} goods[1000];

member *registe(member *t);//注册;
void buy();

int main()
{
member *head=(member *)malloc(sizeof(member));
strcpy(head->id, "0"), strcpy(head->key, "0");//超市管理员
head->next=NULL;
int i, a, n, boo=0;

while(1)
{
printf(" 注册会员请按1:\n");
printf(" 会员直接登录请按2:\n");
printf(" 退出请按0:\n");
scanf("%d", &a);
if(a==0) break;
if(a==1) head=registe(head);
else if(a==2) boo=login(head);
if(boo) break;
}
if(a && boo==1)
{
printf(" 尊贵的会员,您登录成功!\n");
buy();
}

printf(" 已经安全退出\n");
}

member *registe(member *t)//注册
{
printf(" 现在开始会员注册\n\n");
char id[20], key[20];
member *p, *q, *r;
p=t;
while(p->next) p=p->next;//寻找链表中最后一个结点
while(1)
{
printf(" 请输入您注册的账号,密码:\n");
scanf("%s %s", id, key);
q=t;
while(q)//判断该账号是否已经被注册
{
if(strcmp(q->id, id)==0) break;
else q=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;
}
else printf("该账号已被注册,请重新输入账号,密码\n");
}
printf("恭喜您,已经注册成功。现在可以登录了\n\n");

return t;
}

int login(member *t)//登录
{
printf(" 现在开始登录\n");
member *p;
char id[20], key[20];
int a, boo=0;
while(1)
{
printf(" 请输入您的账号,密码:\n");
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;
else p=p->next;
}
if(p==NULL)
{
printf("对不起,该账号不存在或密码错误。请重新登录\n");
printf(" 退出登录请按#\n");
}
else if(strcmp(id, "0")!=0)
{
boo=1;
break;
}
}

return boo;
}

void buy()
{
char s[20];
int n, i;
while(1)
{
printf(" 请输入商品的编号或者名称:\n");
scanf("%s", s);
if(strcmp(s, "0")==0) break;
if(s[0]>='1' && s[0]<='9')
{
n=atoi(s);
for(i=0; i<1000; i++)
{
if(goods[i].id==n) break;
}
if(i>=1000)
{
printf(" 商品不存在请重新输入,退出请按0\n");
}
else
{
printf(" 您已购买成功。\n");
}
}
else
{
for(i=0; i<1000; i++)
{
if(strcmp(goods[i], s)==0) break;
}
if(i>=1000)
{
printf(" 商品不存在请重新输入,退出请按0\n");
}
else
{
printf(" 您已购买成功。\n");
}
}
}
}

热点内容
lol一区为什么服务器好卡 发布:2025-02-12 09:02:22 浏览:628
安卓运营商cm是哪个版本 发布:2025-02-12 09:00:00 浏览:514
pythonmd5校验 发布:2025-02-12 08:51:00 浏览:470
编程题解析 发布:2025-02-12 08:40:30 浏览:454
bilibi手机缓存目录在 发布:2025-02-12 08:33:11 浏览:457
听ti密码是多少 发布:2025-02-12 08:22:15 浏览:288
淘宝上传视频凭证 发布:2025-02-12 08:06:46 浏览:878
java画 发布:2025-02-12 08:01:00 浏览:550
光遇安卓官服是在哪里下载 发布:2025-02-12 07:47:47 浏览:648
安卓手机如何关闭程序打开广告 发布:2025-02-12 07:31:06 浏览:469