
正文
java收银台找零代码 java收银台找零代码怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言编写的收银台结算程序。
//以下是参考代码有相似结构java收银台找零代码,数据结构自己设计一下。
//如果没参考价值java收银台找零代码,手下留情java收银台找零代码,别点不采纳。
#define MAXPARKINGPOS 100
#define MAXPRICETYPE 3
#define MAXLINE 4096
struct detail
{
char num[MAXLINE];
char name[MAXLINE];
double pricePerHour;
time_t start;
time_t end;
double period;
double cost;
};
static int currentParkingNum = 0;
static struct detail detailBuf[MAXPARKINGPOS];
static double priceBuf[MAXPRICETYPE] = {11.0,22.0,33.0};
int main(void) {
char buf[MAXLINE];
struct detail *myParking;
int iChoice,leavingIndex,i,numEexisted;
struct tm *begin,*end;
while(true) {
selectService:
printf("Service type,what is your choice?\n1.park\n2.leave\n3.exit\n");
gets(buf);
if(strcmp(buf,"3") == 0) {
return 0;
}
if(strcmp(buf,"1") == 0) {
//park
if(currentParkingNum == MAXPARKINGPOS) {
printf("Sorry,not empty!\n\n");
continue;
}
myParking = detailBuf+currentParkingNum;
printf("your name:\n");
gets(myParking-name);
printf("your parking num:\n");
gets(myParking-num);
numEexisted = 0;
for(i=0;icurrentParkingNum;i++) {
if(strcmp(detailBuf[i].num,myParking-num) == 0) {
numEexisted =1;
break;
}
}
if(numEexisted != 0) {
printf("The car %s is in\n\n",myParking-num);
goto selectService;
}
selectPrice:
printf("Service cost,what is your choice?\n");
for(int i=0;i MAXPRICETYPE; i++) {
printf("%d.$%.2f per hour\n",i+1,priceBuf[i]);
}
gets(buf);
iChoice = atoi(buf);
if(!(iChoice = 1 iChoice =MAXPRICETYPE)) {
printf("Your choice is incorrect!\n\n");
goto selectPrice;
}
myParking-pricePerHour=priceBuf[iChoice-1];
time(myParking-start);
currentParkingNum++;
printf("Parcking ok!\n\n");
}else if(strcmp(buf,"2") == 0) {
//leave
printf("your parking num:\n");
gets(buf);
myParking = NULL;
for(i=0;icurrentParkingNum;i++) {
if(strcmp(detailBuf[i].num,buf) == 0) {
myParking = detailBuf[i];
leavingIndex = i;
break;
}
}
if(myParking ==NULL) {
printf("Cannot find your car!\n\n");
continue;
}
myParking-end = time(myParking-end);
myParking-period = difftime(myParking-end,myParking-start);
myParking-cost= myParking-period/3600.0*myParking-pricePerHour;
printf("****** Cost Details ******\n");
printf("name:%s\n",myParking-name);
printf("number:%s\n",myParking-num);
printf("price:%.2f\n",myParking-pricePerHour);
begin = localtime(myParking-start);
strftime(buf,sizeof(buf),"%Y-%m-%d %H:%M:%S",begin);
printf("begin:%s\n",buf);
end = localtime(myParking-end);
strftime(buf,sizeof(buf),"%Y-%m-%d %H:%M:%S",end);
printf("end:%s\n",buf);
printf("period:%.2f hour(s)\n",myParking-period/3600.0);
printf("cost:$%.2f\n",myParking-cost);
printf("service:$%.2f per hour\n",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]='\0';
detailBuf[currentParkingNum-1].num[0]='\0';
detailBuf[currentParkingNum-1].period=0.0;
detailBuf[currentParkingNum-1].pricePerHour=0.0;
detailBuf[currentParkingNum-1].start=0;
currentParkingNum--;
printf("Leaving ok!\n\n");
}else{
printf("Your choice is incorrect!\n\n");
continue;
}
}
return 0;
}
相关问答
Q1: 收银机怎样显示找零
收银机显示找零是收银机内置收银系统软件提供java收银台找零代码的一项找零功能java收银台找零代码,如果要在客显或者客屏上显示就在收银软件中配置就可以java收银台找零代码了。
Q2: 电脑收银找零按哪个健
收银机的使用指南 一、收银机的组成 收银机由条形码阅读器和电子收银机组成。其中电子收银机包括收银机键盘、顾客显示器、微型票据打印机、PC主机箱与显示器、收银钱箱5个部分。 (一) 条形码阅读器:进行商品扫描的机器。 其主要类型有:笔型条形码阅读器、CCD条形码阅读器、激光枪条形码阅读器、固定式条形码阅读器等。其中固定式条形码阅读器因分辨率高、扫描速度快、寿命长等优点广泛被商场使用。便携式CCD条形码阅读器、激光枪条形码阅读器工作距离较大,使用自由,小型超市多首选使用。 注意事项:阅读器的光学表面不能碰撞、擦毛、覆盖保护物件等,注意连线不能断裂。保持机器的清洁卫生。 (二) 电子收银机功能: 接受条形码阅读器输入的条形码,根据条形码在收银机内存中的商品数据库找到该商品的相关内容,如品名、单价等,并计算本次销售的实际总额。 ◇ 完成收款、找零等工作,银箱打开收入货款,打印一式两份的销售小票。 ◇ 处理事先已设置的各种促销功能:折扣、折让、改错、取消、支票、退还货等功能。 ◇ 将销售情报通过网络传递到后台电脑中心主机,并自动进行库存的处理。 ◇ 打印收银的功能报表。 其组成部分的功能: 1. 收银机键盘: (1) 收银机基本键:数字键(0——9数字)、运算键、促销控制键(折扣)、付款方式键(现金、支票、外币、信用卡、礼券等)、取消/更正键、交易结束键(小计、合计)等。 (2) 收银机功能键:部门分类键、锁定密码键、税率计算键、币值交换键、报表打印键、自由设定键等。 一般键盘约有35个键,键盘的右上角有一个钥匙插孔,通常分为0——3档,每档有不同的设置,如: 0档:关闭状态档 1档:收银员档 2档:操作员/收银主管档 3档:电脑部档 2.顾客显示器:面向顾客显示交易的商品品名、价格、总额等信息的仪器。一般可以旋转,通常顾客显示器最多可显示两排字符,显示语种有英文、中文、拼音,处于收款状态显示字体颜色通常有绿色、红色、黄色等,但没有商品录入之前,顾客显示器没有任何显示。录入商品之后,顾客显示器应该显示商品数量及单价。在按“ 总计”键以后,顾客显示器上显示商品总价。在输入顾客所付现金并按“现金”以后,顾客显示器显示找零金额。在关闭状态,顾客显示器上显示“欢迎光临”。 3. 微型票据打印机:用于打印交易文字票据的机器,通常每一台主机配置两台打印机,同时自动打印票据,一份留底、一份给顾客,或一台打印机打印一式两份的票据。打印机打印的票据内容通常有店名、时间、交易号、收银机号码、商品品名、数量、单价、总价、商品编码或商品条码以及收款金额、找零金额等。将销售清单固定在打印机送纸器上,按“进纸”键,打印机自动进纸,在等打印机停止进纸后,连击“进纸”键几次,将纸上好。 4. PC主机与显示器: PC主机CPU 内存2——4MB硬盘 软盘驱动器 记忆卡 显示卡 网卡 显示器 5.收银钱箱:与收银机相连、用来存放现金的扁形金属柜,有电子锁,开关有收款键控制。
java收银台找零代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java收银台找零代码怎么写、java收银台找零代码的信息别忘了在本站进行查找喔。






