チケットの入力と出力(構造)

トピックの説明

現在、人々の消費習慣のほとんどはクレジットカードの消費です。マーチャントは、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;
	}
}

おすすめ

転載: blog.csdn.net/weixin_62264287/article/details/123669476