#include<bits/stdc++.h>
using namespace std;
class Times //为啥非要用Times
{
int month;
int day;
int hour;
int minute;
public:
Times ( int x,int y,int z,int q):month(x),day(y),hour(z),minute(q)
{
}
Times()
{month=0;day=0;hour=0;minute=0;}
int getmonth() { return month;}
void setmonth (int x) {month=x;}
void setall(int x,int y,int z,int q) {month=x;day=y;hour=z;minute=q;}
void setallin() {cin>>month>>day>>hour>>mintue;}
int getday() { return day ;}
void setday(int y) { day =y;}
int gethour( ) { return hour;}
void sethour(int z) { hour=z;}
int getminute() { return minute ;}
void setminute(int q) { minute =q; }
using namespace std;
class Times //为啥非要用Times
{
int month;
int day;
int hour;
int minute;
public:
Times ( int x,int y,int z,int q):month(x),day(y),hour(z),minute(q)
{
}
Times()
{month=0;day=0;hour=0;minute=0;}
int getmonth() { return month;}
void setmonth (int x) {month=x;}
void setall(int x,int y,int z,int q) {month=x;day=y;hour=z;minute=q;}
void setallin() {cin>>month>>day>>hour>>mintue;}
int getday() { return day ;}
void setday(int y) { day =y;}
int gethour( ) { return hour;}
void sethour(int z) { hour=z;}
int getminute() { return minute ;}
void setminute(int q) { minute =q; }
void display()
{ cout<<month<<"\t"<<day<<"\t"<<hour<<"\t"<<minute<<endl;
}
};
{ cout<<month<<"\t"<<day<<"\t"<<hour<<"\t"<<minute<<endl;
}
};
class Record
{
private:
int no;
Times Date; //定义time中的一个对象
string type;
int money; //交易金额
double yu;
public:
Record (int no1,Times Date1,string type1,int money1,double yu1) //其顺序决定屏幕输出的顺序
{
private:
int no;
Times Date; //定义time中的一个对象
string type;
int money; //交易金额
double yu;
public:
Record (int no1,Times Date1,string type1,int money1,double yu1) //其顺序决定屏幕输出的顺序
{type=type1;Date=Date1;no=no1; yu=yu1;money=money1;
} //为啥不对呢?使得主函数中定义类不匹配
Record()
{
no=0;type=" ";yu=0;money=0;
}
int getno() {return no;}
string gettype() {return type;}
int getmonth() {Date.getmonth();}//调用的Time的类,其中date为类中一个对象。
int getday() {Date.getday();}
int gethour() {Date.gethour();}
int getminute() {Date.getminute();}
int getmoney() {return money;}
double getyu() {return yu;}
void setno(int no1) {no=no1;}
void settype(string type1) {type=type1;}
void setmoney(int mo) {money=mo;}
void setall(int no1,int a,int b,int c,int d,string type1,int money1,double yu1) {no=no1;Date.setall(a,b,c,d);type=type1;money=money1;yu=yu1;}
//类的调用
void setallin() {cin>>no;Date.setall();cin>>type>>money>>yu;}
void setyu(double yu1) {yu=yu1;}
void display()
{
cout<<no<<"\t";Date.display();cout<<type<<"\t"<<money<<"\t"<<yu<<endl;
} }; //屏幕显示类时操作
} //为啥不对呢?使得主函数中定义类不匹配
Record()
{
no=0;type=" ";yu=0;money=0;
}
int getno() {return no;}
string gettype() {return type;}
int getmonth() {Date.getmonth();}//调用的Time的类,其中date为类中一个对象。
int getday() {Date.getday();}
int gethour() {Date.gethour();}
int getminute() {Date.getminute();}
int getmoney() {return money;}
double getyu() {return yu;}
void setno(int no1) {no=no1;}
void settype(string type1) {type=type1;}
void setmoney(int mo) {money=mo;}
void setall(int no1,int a,int b,int c,int d,string type1,int money1,double yu1) {no=no1;Date.setall(a,b,c,d);type=type1;money=money1;yu=yu1;}
//类的调用
void setallin() {cin>>no;Date.setall();cin>>type>>money>>yu;}
void setyu(double yu1) {yu=yu1;}
void display()
{
cout<<no<<"\t";Date.display();cout<<type<<"\t"<<money<<"\t"<<yu<<endl;
} }; //屏幕显示类时操作
class User
{
int no;//账号(为常成员)
string name ;//姓名
string mima;//密码
double yue;//帐户余额
Record r[200];//交易记录
int num;//当前交易记录数
public:
user(int a,string na,string mi,double yue1,int nu):no(a),name(na),mima(mi),yue(yue1),num(nu);}
user(user&u); //目的在类内自己调用?
int getno() {return no;}
string getname() {return name;}
string getmima() {return mima;}
double getyue() {return yue;}
Record getRecord(int i) {return r[i];} //获得记录
int getnum() {return num;}
void setname(string na) {name=na;}
void setmima(string mi) {mima=mi;}
void setyue(double yue1) {yue=yue1;}
void display();
void addRecord(Record r1) {r[num++]=r1;} //增加记录是以记录为单位,然后在操作次数增加的基础上,填上这次的记录
void dispRecord(int i) {r[i].display();}
void dispAallRecord(int i);
void queryRecord(Times t1,Times t2);
void queryRecord(string type);
{
int no;//账号(为常成员)
string name ;//姓名
string mima;//密码
double yue;//帐户余额
Record r[200];//交易记录
int num;//当前交易记录数
public:
user(int a,string na,string mi,double yue1,int nu):no(a),name(na),mima(mi),yue(yue1),num(nu);}
user(user&u); //目的在类内自己调用?
int getno() {return no;}
string getname() {return name;}
string getmima() {return mima;}
double getyue() {return yue;}
Record getRecord(int i) {return r[i];} //获得记录
int getnum() {return num;}
void setname(string na) {name=na;}
void setmima(string mi) {mima=mi;}
void setyue(double yue1) {yue=yue1;}
void display();
void addRecord(Record r1) {r[num++]=r1;} //增加记录是以记录为单位,然后在操作次数增加的基础上,填上这次的记录
void dispRecord(int i) {r[i].display();}
void dispAallRecord(int i);
void queryRecord(Times t1,Times t2);
void queryRecord(string type);
};
user:user(user&u)
{
no=u.getno();name=u.getname();
yue=u.getyue();mima=u.getmma();
num=u.getnum();
for(int i=0;i<num;++i)
r[i]=u.getRecord();
}
void user::display()
{
cout<<no<<"/t"<<name<<"/t"<<mima<<"/t"<<yue<<"/t"<<num<<endl;
user:user(user&u)
{
no=u.getno();name=u.getname();
yue=u.getyue();mima=u.getmma();
num=u.getnum();
for(int i=0;i<num;++i)
r[i]=u.getRecord();
}
void user::display()
{
cout<<no<<"/t"<<name<<"/t"<<mima<<"/t"<<yue<<"/t"<<num<<endl;
}
void user::dispAllRecord(int i )
{for(int i=0;i<=num;i++)
{
displayRecord[i];
}
void user::dispAllRecord(int i )
{for(int i=0;i<=num;i++)
{
displayRecord[i];
}
}
void user::qureyRecord(Times t1,Times t2)
{ for(int i=0;i<num;i++)
{
if(r[i].getmonth()>=t1.getmonth()&&r[i].getmonth()<=t2.getmonth())
{
displayRecord[i];
}
}
}
void user::qureyRecord(string type)
{
for(int i=0;i<=num;++i)
{
if(r[i].gettype=Record.gett)
}
}
int main()
{
void user::qureyRecord(Times t1,Times t2)
{ for(int i=0;i<num;i++)
{
if(r[i].getmonth()>=t1.getmonth()&&r[i].getmonth()<=t2.getmonth())
{
displayRecord[i];
}
}
}
void user::qureyRecord(string type)
{
for(int i=0;i<=num;++i)
{
if(r[i].gettype=Record.gett)
}
}
int main()
{
/* int x;
int y;
int z;
int q;
cin>>x>>y>>z>>q;
Times t1(x,y,z,q); //对象定义时加分号
t1.display();
Times t2;
t2.steallin();
t2.display();
*/
/* Times ti;
ti.setall(4,23,8,5);
int no,money;
string type;
double yu;
cin>>no>>type>>money>>yu;
Record r1(no,ti,type,money,yu);
r1.display();
Record r2;//定义无参对象不用加括号
//r2.setall(1,5,23,9,12,"取钱",200,1800); //定义形式
r2.setallin();
r2.display();
return 0;*/
}
int y;
int z;
int q;
cin>>x>>y>>z>>q;
Times t1(x,y,z,q); //对象定义时加分号
t1.display();
Times t2;
t2.steallin();
t2.display();
*/
/* Times ti;
ti.setall(4,23,8,5);
int no,money;
string type;
double yu;
cin>>no>>type>>money>>yu;
Record r1(no,ti,type,money,yu);
r1.display();
Record r2;//定义无参对象不用加括号
//r2.setall(1,5,23,9,12,"取钱",200,1800); //定义形式
r2.setallin();
r2.display();
return 0;*/
}