華為OJ 購物結算系統

2021-06-21 09:26:55 字數 1910 閱讀 2959

主要是讀題比較複雜

用到了函式指標,運算子過載,結構體

#include#include#include#include#include#define max_num 0xfffffff

using namespace std;

typedef struct

good;

bool operator == (good good1,good good2)

typedef int (*getmoneyfun)(int);

listg_goods_car;

int g_money=3000;

int g_credit=150;

//第一種商品(食品)的支付方式

int firstgoodpay1(int goodnums)

int firstgoodpay2(int goodnums)

int firstgoodpay3(int goodnums)

//第一種商品(食品)的支付方式

//第二種商品(服裝)的支付方式

int secondgoodpay1(int goodnums)

int secondgoodpay2(int goodnums)

//第二種商品(服裝)的支付方式

//第三種商品(書籍)的支付方式

int thirdgoodpay1(int goodnums)

int thirdgoodpay2(int goodnums)

//第三種商品(書籍)的支付方式

getmoneyfun payfood[3]=;

getmoneyfun paycloth[2]=;

getmoneyfun paybook[2]=;

void getfinalpay()

int result=max_num;

bool usecredit=false;

for(int i=0;i<3;i++)

else

payfinal_2=temppay<=g_money?temppay:max_num;

if(payfinal_1<=payfinal_2)

else

}else

if(now120)

else

}else

int creditadd=result/10;

printf("%d\n",creditadd);

g_credit+=creditadd;

g_money-=result;

g_goods_car.clear();

} else }

void initial()

void pickgoods(int goodid,int goodnums)

else if(!g_goods_car.empty()&&g_goods_car.size()>=5)

else }

void deletegoods(int goodid,int goodnums)

else if(g_goods_car.empty())

else

}if(!count)

else

printf("%d\n",g_goods_car.size());

printf("%d\n",foodnums);

printf("%d\n",clothnums);

printf("%d\n",booknums); }}

int main()

{ //freopen("data.txt","r",stdin);

char inputstr[200];

while(gets(inputstr)!=null)

{ int startpos=0;

int len=strlen(inputstr);

while(startpos

華為OJ 購物單

購物單 王強今天很開心,公司發給n 元的年終獎。王強決定把年終獎用於購物,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件與附件的例子 主件附件 電腦印表機,掃瞄器 書櫃圖書 書桌檯燈,文具 工作椅無 如果要買歸類為附件的物品,必須先買該附件所屬的主件。每個主件可以有0 ...

華為OJ 計票系統

輸入 第一行 候選人人數 第二行 候選人字元 第三行 投票人數 第四行 投票字串 輸出 候選人 得票數 換行 注意這裡的冒號前後都要有空格才能通過oj系統 最後一行為invalid 票數 include includeusing namespace std int main int vote num...

python實現列印購物系統結算清單

coding utf 8 為中文注釋宣告,功能 列印購物清單類 1.建立列印購物清單頁面 defdisplay print 38 print 11 歡迎來到商品結算 11 print 10 k.輸入商品資訊頁面 10 print 10 q.停止輸入商品資訊 10 print 10 a.結算清單商品資...