我的学习记录48

来源:互联网 发布:淘宝延长收货可以多久 编辑:程序博客网 时间:2024/05/22 10:58

2017.11.26李锦浩【第47天】

今天编写了一个快捷店的简单管理程序,程序内容有些复杂没有办法一次性完成,另外我还发现自己有些地方还不是很熟悉,还需要翻书巩固。在课本上我还学习了对类的继承中的重新定义位置,以及类的多继承性。在使用多继承时,要注意所继承的定义空间。我还购买了算法导论,过几天打算开始编写算法导论上的一些程序。

附:

#include<iostream>

using namespace std;

struct member

{

         unsigned int id;

         char name[64];

         unsigned int key;

         unsigned int phonenumber;

         int money;

         member *next;

};

class Member

{

public:

         Member()

         {

                  head = NULL;

         }

         void newmamber();

         void show();

         void takein();

private:

         member *head;

         int number;

};

class RMB

{

private:

         int money2;

         int left;

};

void Member::newmamber()

{

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

         cin >> number;

         member *s, *p;

         s = new member;

         p = new member;

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

         {

                  cout << "请输入会员号:";

                  cin >> s->id;

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

                  cin >> s->name;

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

                  cin >> s->key;

                  cout << "请输入电话号码:";

                  cin >> s->phonenumber;

                  cout << "请输入首冲额数:";

                  cin >> s->money;

                  if (head == NULL)

                  {

                          head = s;

                          p->next = s;

                          p = p->next;

                  }

                  else

                  {

                          p = s;

                          p->next = p;

                  }

         }

         s = NULL;

         p = NULL;

         delete s;

         delete p;

}

void Member::show()

{

         unsigned int n;

         member *p;

         cout << "请输入查询的id";

         cin >> n;

         p = head;

         while (p->next)

         {

                  if (head->id == n)

                          cout <<"姓名为:"<< p->name << endl<< "剩余金额为:"<< p->money << endl<< "电话号码为:"<<p->phonenumber;

                  else

                          p = p->next;

         }

}

void Member::takein()

{

         member *s, *p;

         s = new member;

         p = new member;

         cout << "请输入会员号:";

         cin >> s->id;

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

         cin >> s->name;

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

         cin >> s->key;

         cout << "请输入电话号码:";

         cin >> s->phonenumber;

         cout << "请输入首冲额数:";

         cin >> s->money;

         p = head;

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

                  p = p->next;

         p->next = s;

         p = p->next;

         p->next = NULL;

         s = NULL;

         p = NULL;

         delete s;

         delete p;

}

明日任务:完成今天的程序,学习虚继承。

原创粉丝点击