今天帮人写的第二篇课设 。 ;-) 机智的窝
要求:大概说一下吧,就是要创建一个用户(初始化一账户),模拟ATM的业务(取款,100的整数倍,改密 码,查剩余金额。等等,各种简单繁琐的操作 ;-) )
直接贴代码吧:
#include <iostream> #include <cstdlib> #include <cstdio> #include <cstring> #include <string> using namespace std; class consumer; class ATM // ATM取款机 { public: ATM(consumer& cn):cnsm(cn){} void welcome(); // 登陆界面 bool check_passwd(char n[],char pwd[]); // 核对password void change_passwd(); // 改动password void fetchmoney(); // 取款 void information(); // 查询信息 void exitATM(); // 退出系统 void functionshow(); // 功能界面 void lock(); // 锁机 private: int times; // 记录password输入次数 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(); // 取得password float get_money(); // 取得剩余金额 void set_passwd(char pwd[]); // 设置password void set_money(float m); // 取钱 private: char passwd[8]; // 用户password char name[20]; // 用户姓名 char num[20]; float money; }; 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); } void ATM::welcome() { times=0; cout<<" 欢迎使用tdap银行ATM自己主动取款机 "<< endl; char pwd[8],num[20],ch; int i=0; do { i=0; cout<<"请输入卡号:"; do { cin.get(ch); num[i++]=ch; }while(ch!=' '); num[i-1]='