トピックの説明
現在、人々の消費習慣のほとんどはクレジットカードの消費です。マーチャントは、POSマシンを介して、マーチャント名、端末番号、オペレーター、カード発行者、有効期間、カード番号、取引時間、消費量などを含むレシートを送信します。マーチャント情報は、必要に応じて対応するフォーマットチケットを出力するStruct構造として定義されます。
入力
最初の行に購入数(スワイプ数)を入力します
2行目はこれを使用して、レシートに含まれるさまざまな属性を入力します。
3番目の行は2番目の行と同様であり、以下同様です。。。
出力
入力情報に応じて、各カードのスワイプ情報を順番に出力します$
サンプルビューモード
通常のディスプレイ表示形式
入力例1
2
TianHong 00001 01 CCB 21/06 6029071012345678 2016/3/13 1000.00
Cindy 00002 02 CCB 21/07 6029071055558888 2015/3/13 50.00
出力サンプル1
名前:TianHong
ターミナル:00001オペレーター:01
カード発行者:CCB有効性:21/06カード
番号:6029 ******** 5678
取引:2016/3/13
費用:$ 1000.00
名前:シンディ
ターミナル:00002オペレーター:02
カード発行者:CCB有効性:21/07カード
番号:6029 ******** 8888
取引:2015/3/13
コスト:$ 50.00
思考分析
構造体を定義し、それを読み込んで出力します。CardNumberを処理してスターを付けるように注意してください。
ACコード
#include<iostream>
#include<string>
using namespace std;
struct list
{
string name,terminal,Operator,cardissuers,validity,cardnumber,traded,costs;
}a;
int main()
{
int t,i;
cin>>t;
while(t--)
{
cin>>a.name>>a.terminal>>a.Operator>>a.cardissuers>>a.validity>>a.cardnumber>>a.traded>>a.costs;
for(i=4;i<12;i++)
a.cardnumber[i]='*';
cout<<"Name: "<<a.name<<endl<<"Terminal: "<<a.terminal<<" operator: "<<a.Operator<<endl
<<"Card Issuers: "<<a.cardissuers<<" Validity: "<<a.validity<<endl<<"CardNumber: "
<<a.cardnumber<<endl<<"Traded: "<<a.traded<<endl<<"Costs: $"<<a.costs<<endl<<endl;
}
}