dnf天王赛第二届冠军:atm程序设计,谁能修改一下使可以从键盘创建用户

来源:百度文库 编辑:神马品牌网 时间:2024/05/14 12:00:19
以下为一个atm程序设计:谁能给改一下使可以从键盘创建用户??由于太长ATM类放到补充中。
// * function.h *
#include<iostream.h>
class consumer;
class ATM
// ATM取款机
{
public:
ATM(consumer& cn):cnsm(cn)
{
}
void welcome();
// 登陆界面
bool check_passwd(char n[],char pwd[]);
// 核对密码
void change_passwd();
// 修改密码
void fetchmoney();
// 取款
void information();
// 查询信息
void exitATM();
// 退出系统
void functionshow();
// 功能界面
void lock();
// 锁机
private:
int times;
// 记录密码输入次数
consumer& cnsm;

};

class consumer
// 用户
{
public:
friend class ATM;
consumer(char Name[],char Num[],
float Money,char Password[]);
protected:
char* get_name();
// 取得姓名
char* get_num();
// 取得卡号
char* get_passwd();
// 取得密码
float get_money();
// 取得余额
void set_passwd(char pwd[]);
// 设置密码
void set_money(float m);
// 取钱
private:
char passwd[8];
// 用户密码
char name[20];
// 用户姓名
char num[20];
float money;
};
// * consumer类的成员函数 *
#include"function.h"
#include<string.h>

consumer::consumer(char Name[],
char Num[],float Money,char Password[])
{
strcpy(name,Name);
strcpy(num,Num);
money=Money;
strcpy(passwd,Password);
}

float consumer::get_money()
{
return money;
}

char* consumer::get_name()
{
return name;
}

char* consumer::get_num()
{
return num;
}

char* consumer::get_passwd()
{
return passwd;
}

void consumer::set_money(float m)
{
money-=m;
}

void consumer::set_passwd(char pwd[])
{
strcpy(passwd,pwd);
}
// * ATM.cpp *
#include<iostream.h>
#include"function.h"

void main()
{
consumer c1("jim","12345",5200.3f,"123");
// 先构造一个用户
ATM atm(c1);
atm.welcome();
}
从键盘创建用户的意思是:比如说该程序本来只有一个用户,我要通过键盘输入用户名,密码来创建一个新的用户,就像日常生活中我们可以办一张新的存折一样

下面是这个程序的完整程序
http://www.howku.net/it/articleview/2005-8-11/article_view_859.htm

在用户类中创建一个带参数的构造函数
此函数用来创建新用户
通过拷贝构造函数将键盘输入的数据引用到构造函数中
通过引用构造函数创建用户

什么叫从键盘创建用户?请明说!
我认为,你的工作为:
1,等待用户输入界面;
2,读取用户输入,并把该输入放入consumer中;
3,该用户创建完成;
请详细说明;
**********************************************************
1,atm程序可以通过某种方法进入管理界面;
2,在该界面下,通过用户或者管理员输入选择管理项,如:添加用户,删除用户等;
3,当用户选择添加用户后,可以等待用户输入,输入用户名,密码等个人信息;
***********************************************************
对你的设计的疑问;
1,你的ATM类中有成员consumer& cnsm,这说明什么?是说该用户已经登陆还是这个ATM属于该用户;
2,成员好像不能用consumer& cnsm,引用来定义吧?!?
***********************************************************
用户最少得存放到文件或者别的内存中阿,不能单独一个ATM对应一个用户的阿。

这个好麻烦哦~最后祝你顺利噢!