用户类

#include
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< }
};
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)  //其顺序决定屏幕输出的顺序
    {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<    }   };  //屏幕显示类时操作
 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);
      };
      user:user(user&u)
      {
          no=u.getno();name=u.getname();
          yue=u.getyue();mima=u.getmma();
          num=u.getnum();
          for(int i=0;i            r[i]=u.getRecord();
      }
      void user::display()
      {
          cout<
      }
      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        {
            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;*/
    }

你可能感兴趣的:(函数)