欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
c語言寫的取款機的模擬程序
[打印本頁]
作者:
niujia
時間:
2015-7-15 23:09
標題:
c語言寫的取款機的模擬程序
#include <stdio.h>
#include <conio.h>
#define TYPE_NUM 7
int Moneyvalue [TYPE_NUM]={100,50,20,10,5,2,1}; //取款面值
int Moneydata [TYPE_NUM]={0,0,0,0,0,0,0}; //各種面值幣種數量
int Moneybox [TYPE_NUM]={10,10,10,10,10,10,10}; //取款機所剩各種幣種的數量(真正錢箱)
int Moneyboxtmp[TYPE_NUM]; //模擬錢箱
void Display();
void OutMoney() //取款操作
{
int i,tmp;
int money;
printf("請輸入所取金額:");
scanf("%d",&money);
for (i=0;i<TYPE_NUM;i++)
{
Moneyboxtmp[i]=Moneybox[i]; //模擬錢箱裝值,避免取款失敗后真正錢箱數值發生改變
}
for (i=0;i<TYPE_NUM;i++)
{
tmp=money/Moneyvalue[i];
if (tmp>Moneyboxtmp[i]) //例如:當所取100元的數量大于模擬錢箱數量
Moneydata[i]=Moneybox[i]; //把真正錢箱所有100元的數量全取出
else
Moneydata[i]=tmp; //所取數量等于計算數量
money=money-Moneydata[i]*Moneyvalue[i];
Moneyboxtmp[i]-=Moneydata[i];
}
if (money==0)
{
printf("交易成功!\n");
Display();
for (i=0;i<TYPE_NUM;i++)
{
Moneybox[i]=Moneyboxtmp[i];
}
}
else
{
printf("<余額不足>交易失敗!\n");
}
}
void InputMoney() //存款操作
{
int i;
int money;
for (i=0;i<TYPE_NUM;i++)
{
printf("請輸入%3d元的數量:",Moneyvalue[i]);
scanf("%d",&money);
Moneybox[i]+=money;
}
}
void Display() //顯示各幣種的數量
{
int i;
for (i=0;i<7;i++)
{
if (Moneydata[i])
{
printf("%3d 元數量: %d張\n",Moneyvalue[i],Moneydata[i]);
}
}
}
void main(void)
{
char keynum;
while (1)
{
printf(" 請選擇您所需的操作:\n");
printf("取款<1> 存款<2>\n");
keynum=getche();
printf("\n");
switch(keynum)
{
case '1':OutMoney(); //取款
break;
case '2':InputMoney(); //存款
break;
default:
break;
}
}
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1