我的学习记录62

来源:互联网 发布:windows下wep破解 编辑:程序博客网 时间:2024/05/21 04:17

2017.12.11李锦浩【第62天】

今天重新将以前的一个程序尽量用现在的语法将其编出来,复习了一下编程的基础知识。另外今天还继续学习了一下关于流的知识,一部分在程序中运用的流类公用函数。

附:

#include<iostream>

using namespace std;

struct members

{

         char name[64];

         int age;

         int sex;

         unsigned int id;

         unsigned int phone;

         unsigned int key;

         int money;

};

class RMB

{

public:

         virtual double operationjia(double i)=0;

         virtual double qperationjian(double i)=0;

};

class member

{

public:

         members memberer;

         void input();

         void output();

};

class m:public RMB,publicmember

{

public:

         m*next;

};

class member1 :public m

{

private:

         static double privilege;

public:

         double operationjia(doublei)

         {

                  memberer.money =memberer.money + (1 + privilege)*i;

                  cout << "余额为:"<< memberer.money;

                  return memberer.money;

         }

         double qperationjian(doublei)

         {

                  memberer.money =memberer.money + (1 - privilege)*i;

                  cout << "余额为:"<< memberer.money;

                  return memberer.money;

         }

};

double member1::privilege = 0.1;

class member2 :public m

{

private:

         static double privilege;

public:

         double operationjia(doublei)

         {

                  memberer.money =memberer.money + (1 + privilege)*i;

                  cout << "余额为:"<< memberer.money;

                  return memberer.money;

         }

         double qperationjian(doublei)

         {

                  memberer.money =memberer.money + (1 - privilege)*i;

                  cout << "余额为:"<< memberer.money;

                  return memberer.money;

         }

};

double member1::privilege = 0.2;

class member3 :public m

{

private:

         static double privilege;

public:

         double operationjia(doublei)

         {

                  memberer.money =memberer.money + (1 + privilege)*i;

                  cout << "余额为:"<< memberer.money;

                  return memberer.money;

         }

         double qperationjian(doublei)

         {

                  memberer.money =memberer.money + (1 - privilege)*i;

                  cout << "余额为:"<< memberer.money;

                  return memberer.money;

         }

};

double member1::privilege = 0.3;

void member::input()

{

         cout << "请输入姓名:";

         cin >> memberer.name;

         cout << "请输入年龄:";

         cin >> memberer.age;

         cout << "请输入性别,1表示男,2表示女";

         cin >> memberer.sex;

         cout << "请输入手机号码:";

         cin >> memberer.phone;

         cout << "请输入id卡号:";

         cin >> memberer.id;

         cout << "请输入八位密码:";

         cin >> memberer.key;

}

void member::output()

{

         cout << "姓名:"<< memberer.name <<'\t' << "年龄:"<< memberer.age <<'\t';

         if (memberer.sex == 1)

                  cout << "性别:男"<< '\t';

         if (memberer.sex == 2)

                  cout << "性别:女"<< '\t';

}

class operation

{

public:

         m * head = NULL;

         void set();

         void setin();

         void deletes();

         void xiaofei();

         void chongzhi();

};

void operation::set()

{

         m *s, *p;

         s = NULL;

         p = NULL;

         int y;

         cout << "请输入总会员数:";

         cin >> y;

         for (int i = 0; i < y; i++)

         {

                  cout << "请输入会员种类:";

                  int x;

                  cin >> x;

                  if (x == 1)

                  {

                          s = newmember1;

                          p = newmember1;

                  }

                  if (x == 2)

                  {

                          s = newmember2;

                          p = newmember2;

                  }

                  if (x == 3)

                  {

                          s = newmember3;

                          p = newmember3;

                  }

                  s->input();

                  if (head == NULL)

                  {

                          head = s;

                          p->next = s;

                          p = p->next;

                  }

                  else

                  {

                          p->next = s;

                          p = p->next;

                  }

         }

         s = NULL;

         p = NULL;

         delete p;

         delete s;

}

void operation::setin()

{

         cout << "请输入想要插入的ID号码:";

         unsigned ids;

         cin >> ids;

         m *s, *p, *m;

         s = NULL;

         p = NULL;

         m = head;

         do

         {

                  p = m;

                  m = m->next;

         } while (p->memberer.id == ids);

         cout << "请输入会员种类:";

         int x;

         cin >> x;

         if (x == 1)

         {

                  s = new member1;

         }

         if (x == 2)

         {

                  s = new member2;

         }

         if (x == 3)

         {

                  s = new member3;

         }

         s->input();

         s->next = m;

         p->next = s;

         s = NULL;

         p = NULL;

         m = NULL;

         delete s;

         delete p;

         delete m;

}

void operation::deletes()

{

         cout << "请输入想要插入的ID号码:";

         unsigned ids;

         cin >> ids;

         m  *p, *m;

         p = NULL;

         m = head;

         do

         {

                  p = m;

                  m = m->next;

         } while (p->memberer.id == ids);

         m = m->next;

         p->next = m;

         m = NULL;

         p = NULL;

         delete m;

         delete p;

}

void operation::xiaofei()

{

         cout << "请输入想要插入的ID号码:";

         unsigned ids;

         cin >> ids;

         m  *p;

         p= head;

         do

         {

                  p = p->next;

         } while (p->memberer.id == ids);

         cout << "请输入密码:";

         unsigned int x;

         cin >> x;

         if (x == p->memberer.key)

         {

                  cout << "请输入消费金额:";

                  double y;

                  cin >> y;

                  p->qperationjian(y);

         }

         else

                  cout << "密码错误!!";

}

void operation::chongzhi()

{

         cout << "请输入想要插入的ID号码:";

         unsigned ids;

         cin >> ids;

         m  *p;

         p = head;

         do

         {

                  p = p->next;

         } while (p->memberer.id == ids);

         cout << "请输入密码:";

         unsigned int x;

         cin >> x;

         if (x == p->memberer.key)

         {

                  cout << "请输入充值金额:";

                  double y;

                  cin >> y;

                  p->operationjia(y);

         }

         else

                  cout << "密码错误!!";

}

int main()

{

         operation a;

         cout << "请选择功能:1建立会员表,2插入会员表,3删除会员表,4充值,5消费。";

         int x;

         cin >> x;

         if (x == 1)

                  a.set();

         if (x == 2)

                  a.setin();

         if (x == 3)

                  a.deletes();

         if (x == 4)

                  a.chongzhi();

         if (x == 5)

                  a.xiaofei();

         system("pause");

         return 0;

}

明日任务:学习C++程序书,暂时放下算法,继续复习编程。