题目描述
现在人的消费习惯大多是刷卡消费,商家会通过POS机回执一个小票,包含商家名称、终端号、操作员、发卡方、有效期、卡号、交易时间、消费金额等信息,把商家信息定义为一个Struct结构,按照要求输出相应的格式小票。
输入
第一行输入消费次数(刷卡次数)
第二行以此输入小票包含的各种属性;
第三行与第二行类似,以此类推。。。
输出
根据输入信息,依次输出各次刷卡信息$
输入输出样例
输入样例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
Name: TianHong
Terminal: 00001 operator: 01
Card Issuers: CCB Validity: 21/06
CardNumber: 6029********5678
Traded: 2016/3/13
Costs: $1000.00
Name: Cindy
Terminal: 00002 operator: 02
Card Issuers: CCB Validity: 21/07
CardNumber: 6029********8888
Traded: 2015/3/13
Costs: $50.00
AC代码
#include<iostream>
#include<iomanip>
using namespace std;
struct piao
{
char name[20];
int terminal;
int Operator;
char issuers[10];
char validity[10];
char cardnumber[20];
char traded[20];
double costs;
};
int main()
{
int t;
cin >> t;
while (t--)
{
piao ren;
cin >> ren.name;
cin >> ren.terminal;
cin >> ren.Operator;
cin >> ren.issuers;
cin >> ren.validity;
cin >> ren.cardnumber;
cin >> ren.traded;
cin >> ren.costs;;
cout << "Name: " << ren.name << endl;
cout << "Terminal: " <<setfill('0') << setw(5) << ren.terminal<< " " << "operator: " << setfill('0') << setw(2) << ren.Operator << endl;
cout << "Card Issuers: " << ren.issuers << " " << "Validity: " << ren.validity << endl;
cout << "CardNumber: " << ren.cardnumber[0] << ren.cardnumber[1] << ren.cardnumber[2] << ren.cardnumber[3] ;
cout << "********" << ren.cardnumber[12] << ren.cardnumber[13] << ren.cardnumber[14] << ren.cardnumber[15] << endl;
cout << "Traded: " << ren.traded << endl;
cout << "Costs: $" <<setiosflags(ios::fixed)<< setprecision(2)<<ren.costs << endl;
cout << endl;
}
}
(by 归忆)