c语言程序设计 题目:某医药公司售货系统 求C语言高手帮下忙,成功后高分奖励,谢谢

c语言程序设计 题目:某医药公司售货系统 求C语言高手帮下忙,成功后高分奖励,谢谢,第1张

#include <stdioh>

#include <stdlibh>

#include <ctypeh>

#include <stringh>

typedef struct

{

char name[10];//编号

char productor[20];//厂家

float jinjia;

float shoujia;

int num1;//num1指库存数量

int num2;//num2指销售数量

}medicine;

int n;

void input(medicine med[]);

void buy(medicine med[]);

void find(medicine med[]);

void main()

{

medicine med[100];

char flag;

n=0;

while(1)

{

printf("\n");

printf(" 小型药品管理程序 \n");

printf(" 1药品信息录入 2顾客买药处理 \n");

printf(" 3查询药品信息 4退出 \n");

printf("\n");

printf(" 请选择1-4: \n");

fflush(stdin);

scanf("%d",&flag);

switch(flag)

{

case 1:input(med);break;

case 2:buy(med);break;

case 3:find(med);break;

case 4:exit(0);

default:printf("错误\n");

}

}

}

void input(medicine med[])

{

printf("请输入药品信息(编号输入0表示结束):\n");

while(1)

{

printf("药品 %d 的名称:",n+1);

fflush(stdin);

gets(med[n]name);

if(strcmp(med[n]name,"0")==0)

break;

printf("药品 %d 的生产商:",n+1);

scanf("%s",&med[n]productor );

printf("药品 %d 的进价:",n+1);

scanf("%f",&med[n]jinjia );

printf("药品 %d 的售价:",n+1);

scanf("%f",&med[n]shoujia );

printf("药品 %d 的库存量:",n+1);

scanf("%d",&med[n]num1);

printf("药品 %d 的售出量:",n+1);

scanf("%d",&med[n]num2);

n++;

}

}

void buy(medicine med[])

{

int i,number;

char a[10];

char flag2=0;

printf("请输入你要买药品的编号:\n");

fflush(stdin);

gets(a);

for(i=0;i<n;i++)

{

if(strcmp(a,med[i]name)==0)

{

flag2=1;

printf("你要买多少:\n");

scanf("%d",&number);

if(number>med[i]num1)

{

printf("库存量不足!\n");

}

else

{

printf("售价为%2f\n",med[i]shoujia );

med[i]num2+=number;

med[i]num1-=number;

printf("完成!\n");

}

break;

}

}

if(flag2==0)

{

printf("找不到该药品信息!\n");

}

}

void find(medicine med[])

{

int i;

char a[10];

char flag2=0;

printf("你所要找药品的编号\n");

fflush(stdin);

gets(a);

for(i=0;i<n;i++)

{

if(strcmp(a,med[i]name)==0)

{

flag2=1;

printf("%s 药品已经售出 %d,还剩 %d\n",med[i]name,med[i]num2,med[i]num1);

printf("该药品获利%2f\n:",med[i]num2 (med[i]shoujia -med[i]jinjia ));

break;

}

}

if(flag2==0)

{

printf("找不到该药品信息!\n");

}

}

1、无人售货店都是24小时营业的,什么时候想买东西都可以,说起来可是极大的方便了顾客,买东西的时候,就像一般的超市一样,先将自己要买的东西挑选好。

2、选好东西后,可不能看到没有管拿起来就走哦,因为商店是有监控的,在后台也是有监督人员的,当监督人员通过监控发现你没有付款的时候,你的麻烦就来了,所以一定要做个安分守己的好顾客。

3、选东西的时候,我们会发现每一件东西都是带有标签的,标签是电子标签,上面有东西的价钱,挑选完东西后,你找到收银台,按照提示交钱就可以了。

4、一般的无人商店,收银的方式也是现代化的,一部手机就可以算账了,算账的时候当然是非常方便的了,付过钱后,就可以拿着东西离开了。

5、目前的无人商店,货物的价格和有人的售货还是差不多的,虽然省了人工钱,可是设备也是要花钱的,这和一些人想象的不用聘用售货员,货物价钱肯定便宜还是有区别

6、现在的无人商店里面,常见的还是一些保存时间长的东西,尤其是那些带包装的东西,而那些新鲜的,容易变质的东西,还是比较少的。

扩展资料:

“24小时营业、没有收银员。”“扫码开门、自主选购、结算支付、解锁出门”。

没人看管,不怕丢东西。从顾客一进门,门便会自动关闭,只有检测之后才会打开,而且门口设置了防盗系统,携带未付款的商品出门,就会发出警报声。一共有6个摄像头,手机上随时可以实时监控。在完成支付后如果顾客遇到任何问题,收银台旁边还有一个呼叫按钮,可以与工作人员联系,没有购物不会被关在里面出不去,系统会自动检测顾客没有携带商品后,自动开锁。

为了防止因突然停电,顾客无法购物和出门的状况发生,无人便利店还配有后备电源,且断电后警报会响起,工作人员会第一时间到场服务。

参考资料来源:百度百科:无人便利店

一、消费者在进店后可直接浏览货柜内产品,进行选购商品;

1看到满意的商品后,可直接在自动售货机上的液晶触摸屏内输入相对应的货柜号或是取货编码后系统即可定位到制定的商品详情页面将其加入购物车

2 在选择结算后会跳出供您选择的付款方式(货币、支付宝、微信支付),支付完毕之后货柜门d开即可取走商品。

l 货币

用户将货币投入投币口,货币识别器对所投货币进行识别,如果在您选购的商品后还有足够的余额,售货机将自动找零,用户取出零钱,提走商品就完成了此次交易。

l 支付宝、微信支付

支付宝和微信支付就更简单了,用户只需要点击支付宝或微信支付即可跳出相对应的二维码,扫描二维码即可付款取货。整个购物流程不到3分钟的时间,简单快捷。

二、有的消费者进店后不会再货柜上进行盲目地搜索自己想买的情趣用品,而是会直接通过液晶屏选购商品。具体的购物流程如下:

最后只需选择相应的付款方式,付款,提货即可。

嘿漫自动售货机的使用方式既简单又快捷,最主要的是在自助店购买情趣用品不像在实体店要面对店员的尴尬,消费者可以随时选购所需要的商品,嘿漫成人自助售货店是您购物的最好选择。

扩展资料:

成人用品指的是利用一些辅助性用品,帮助成年人得到性的辅助,不仅可以增添性趣,提高性爱质量,还可以给性健康带来正面效果。

例如,处于绝经期的女性可以用成人用品保持阴道d性,避免小便失禁和其他疾病。一些医生也会给达不到高潮的女性推荐成人玩具。

帮你改了下,自己琢磨琢磨吧

重点看输入流,这个应该经常用到的

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

public class fcy{

public static void main(String[] args){

BufferedReader br=null;

try{

br=new BufferedReader(new InputStreamReader(Systemin));

int a=0;

int b=0;

Systemoutprint("请输入消费金额:");

a=IntegerparseInt(brreadLine());

Systemoutprint("请输入支付金额:");

b=IntegerparseInt(brreadLine());

int c=b-a;

Systemoutprint("余额:"+c);

int d=5000;

int e=1000;

int f=500;

int g=100;

int h=50;

int i=10;

int y=1;

int j=c/d;

int k=(c-dj)/e;

int m=(c-dj-ek)/f;

int n=(c-dj-ek-fm)/g;

int o=(c-dj-ek-fm-gn)/h;

int p=(c-dj-ek-fm-gn-oh)/i;

int z=(c-dj-ek-fm-gn-oh-pi)/y;

Systemoutprintln("五千元:"+j);

Systemoutprintln("千元:"+k);

Systemoutprintln("五百元:"+m);

Systemoutprintln("百元:"+n);

Systemoutprintln("五十元:"+o);

Systemoutprintln("十元:"+p);

Systemoutprintln("一元:"+z);

}

catch(IOException e){

Systemoutprintln("错误");

}

}

}

#include <stdioh>

#include <conioh>

#include <biosh>

#include <dosh>

#include <malloch>

#define NULL 0

#define LEN sizeof(struct mcd)

struct data /声明一个日期的结构体类型/

{

int year;

int month;

int day;

};

struct mcd /声明有关商品信息的结构体类型/

{

int code; /编 号/

char name[12]; /品 名/

long price; /单 价/

int num; /数 量/

char place[20]; /产 地/

struct data putdate; /入库时间/

struct data selldate; /销售时间/

struct mcd next; /运用指针处理链表/

};

int n; /记录链表有几条数据/

struct mcd head; /声明链表头的指针/

creat() /输入商品信息的函数/

{

struct mcd p1,p2;

n=0;

p1=p2=(struct mcd )malloc(LEN); /开辟一个新单元存放信息/

head=p1;

loop: {

clrscr();

printf("商品录入系统\n");

printf("录入号:%d\n",n+1);

printf("编 码:");

scanf("%d",&p1->code);

printf("品 名:");

scanf("%s",&p1->name);

printf("单 价:");

scanf("%ld",&p1->price);

printf("数 量:");

scanf("%d",&p1->num);

printf("产 地:");

scanf("%s",&p1->place);

printf("入库时间:");

scanf("%d-%d-%d",&p1->putdateyear,&p1->putdatemonth,&p1->putdateday);

}

while(p1->num!=0)

{

n=n+1;

if(n==1)head=p1;

else p2->next=p1;

p2=p1;

p1=(struct mcd )malloc(LEN);

goto loop;

}

p2->next=NULL;

main();

}

print() /输出数据列表的函数/

{

int m=0;

struct mcd p;

clrscr();

printf("编 号||品 名||单 价||数 量|| 产 地 ||入 库 时 间\n");

p=head;

if(head!=NULL)

do

{

printf("%-10d%-14s%-12ld%-10d%-22s%-4d-%-2d-%-2d\n",p->code,p->name,p->price,p->num,p->place,p->putdateyear,p->putdatemonth,p->putdateday);

p=p->next;

m=m+1;

if(m%23==0){gotoxy(10,25);printf("按任意键继续");getch();}

}while(p!=NULL);

getch();

main();

}

sell()

{

int code,m=3,ch;

long sum=0;

struct mcd p1;

struct date today;

getdate(&today);

clrscr();

printf("商品销售系统\n");

printf("编 号||||品 名|||| 产 地 ||||单 价(元)||||出 售 时 间\n");

loop:

do{

gotoxy(23,25);

printf("按任意键继续,F2结帐,ESC键退出");

ch=bioskey(0);

}while(0);

switch(ch)

{

case 15360:{

if(sum==0)

{

gotoxy(1,m);printf("还没有购买商品!");

getch();

sell();

break;

}

else {

gotoxy(1,m);

printf("------------------------------------------------------------------------------");

gotoxy(47,m+1);

printf("总价: %-12ld元",sum);

getch();

main();

break;

}

}

case 283:{main();break;}

default:

{

gotoxy(23,25);

printf("请输入商品编码,会显示商品信息");

gotoxy(1,m);

scanf("%d",&code);

if(head==NULL)

{

printf("你还没有进货");

getch();

main();

break;

}

p1=head;

while(code!=p1->code&&p1->next!=NULL)

{p1=p1->next;}

if(code==p1->code)

{

gotoxy(13,m);

printf("%-16s%-24s%-16ld%4d-%2d-%2d",p1->name,p1->place,p1->price,todayda_year,todayda_mon,todayda_day);

m=m+1;

p1->num=p1->num-1;

sum=sum+p1->price;

}

}

goto loop;

}

}

go()

{

int ch;

clrscr();

printf("请问你要进行什么 *** 作\n1,插入;2,删除;3,什么也不做;\n");

loop:

do{

ch=bioskey(0);

}while(0);

switch(ch)

{

case 561:insert();break;

case 818:del();break;

case 1075:main();break;

case 283:break;

default:{gotoxy(1,3);printf("请按数字键选择!");goto loop;}

}

getch();

main();

}

insert()

{

struct mcd p0,p1,p2;

p0=p1=p2=(struct mcd)malloc(LEN);

p1=head;

clrscr();

printf("请输入要插入的商品的信息:\n");

printf("编 码:");

scanf("%d",&p0->code);

printf("品 名:");

scanf("%s",&p0->name);

printf("单 价:");

scanf("%ld",&p0->price);

printf("数 量:");

scanf("%d",&p0->num);

printf("产 地:");

scanf("%s",&p0->place);

printf("入库时间:");

scanf("%d-%d-%d",&p0->putdateyear,&p0->putdatemonth,&p0->putdateday);

if(head==NULL)

{

head=p0;

p0->next=NULL;

}

else

{

while((p0->code>p1->code)&&(p1->next!=NULL))

{

p2=p1;

p1=p1->next;

}

if(p0->code<=p1->code)

{

if(head==p1)head=p0;

else p2->next=p0;

p0->next=p1;

}

else

{

p1->next=p0;p0->next=NULL;

}

}

n=n+1;

print();

}

del()

{

int code;

struct mcd p1,p2;

clrscr();

printf("请输入要删除商品的编号:");

scanf("%d",&code);

if(head==NULL)

{

printf("你还没有进货");

getch();

main();

}

p1=head;

while(code!=p1->code&&p1->next!=NULL)

{

p2=p1;

p1=p1->next;

}

if(code==p1->code)

{

if(code==head)head=p1->next;

else p2->next=p1->next;

n=n-1;

print();

}

else

{

printf("找不到这条商品信息");

getch();

print();

}

}

main()

{

do{

clrscr();

printf(" : : \n");

printf(" ' :'''''''': : : :'''':'''':\n");

printf(" ' : : :'''''' :'''''' : : :\n");

printf(" : : :', :', ''''':''''': : :\n");

printf(" ' ' : : : ', : ', : :::\n");

printf(" ' ' : : ,' ,' : : : :\n");

printf(" '' : : ', : : : :\n");

printf(": :: : ', : :::\n");

printf(" :''''''''''''''': '''':'''' : \n");

printf(" : , , : :'''''': :'''''': ,' : : \n");

printf(" : , , : : : : : :''''''''': : ,' : \n");

printf(" : , , : : : : : : : : ,' : \n");

printf(" :, :''''''': : : : : : : : :,' : \n");

printf(" : : : : : : : : :'''''''''' ,' : \n");

printf(" : : : : : : : : : ,' : \n");

printf(" : :: : : : : : : : ' : \n");

printf(" : : : : : : : : :\n");

printf(" : : :: :: :: \n");

gotoxy(60,19);

printf("赵飞宇制造 V10");

gotoxy(10,21);

printf("1,销售系统;2,进货系统;3,查看列表;4,插入删除;5,销售盈亏;6,帮助文档");

gotoxy(32,24);

printf("按ESC键退出");

key();

}while(0);

}

key()

{

int ch;

loop:

do{

ch=bioskey(0);

}while(0);

switch(ch)

{

case 561:sell();break;

case 818:creat();break;

case 1075:print();break;

case 1332:go();break;

case 283:break;

default:

{

gotoxy(30,22);

printf("请按数字键选择!");

goto loop;

}

}

}

主要是通过二维码来实现。

客户在售货机上输入或按下对应的商品按钮,自动售货机会把这个指令发送到后台服务器。后台服务器按照选的商品的定价生成收款二维码并传递给售货机并在显示屏上显示出来(这个码是唯一的且只能用一次)。顾客扫码付款,同时后台服务器在不停地查账看看这个收款码对应的钱进账了吗,如果进账了,后台服务器向自动售货机发出出货的指令。自动售货机根据后台服务器的指令出货,出货完成后自动售货机进入待机状态,等待下次交易。

以上就是关于c语言程序设计 题目:某医药公司售货系统 求C语言高手帮下忙,成功后高分奖励,谢谢全部的内容,包括:c语言程序设计 题目:某医药公司售货系统 求C语言高手帮下忙,成功后高分奖励,谢谢、无人售货店怎么买东西、成人用品无人售货店怎么买东西等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存