我的学习记录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++程序书,暂时放下算法,继续复习编程。
- 我的学习记录62
- 我的学习记录
- 我的学习记录
- 我的学习记录
- 记录生活,记录学习----我的2016
- 开始我的学习记录
- 记录我的学习过程
- 我的OGRE学习记录
- 我的oracle学习记录
- 我的PHP学习记录。
- 我的Linux学习记录
- 记录我的学习历程
- 记录我的Android学习
- 记录我的学习过程
- [cocos2dx]我的学习记录
- 记录我的学习过程
- 我的学习记录整理
- 我的Golang学习记录
- 编译时推导函数调用约定、常量性、返回值、参数等函数类型特征
- Android修改分区格式为F2FS
- 自动类型转换和强制类型转换
- 使用Retrofit+RxJava实现带进度下载文件
- stl下string的用法之取路劲和截断字符
- 我的学习记录62
- 弹出窗口/拦截页效果实现(div)
- vuejs
- 项目导入Eclipse中出现中文乱码--解决方案
- IOS_UI 界面九宫格算法
- 产品经理内功修炼——设计原则
- 530 Login incorrect. Login failed.
- Android理解:显式和隐式Intent
- Oracle 使用字符串作为查询集合时,rownum的使用