电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
ATM柜员机模拟程序设计(一)
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
ATM柜员机模拟程序设计
一、设计内容
设计一个文本命令行界面的ATM柜员机程序,输入给定的卡号和密码(初始卡号和密码为123456)登录ATM柜员机系统,进行自助操作。程序具体功能有:
1.查询:实现查询用户账号的余额信息。
2.修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
3.取款:按以100的倍数取出,总额不超过5000元,支取金额不允许透支,取款成功后打印凭条。
4.存款:不能负存款,存款成功后可以打印凭条。
5.交易情况:查询用户帐号的存取情况,包括以前的,现在的,均可以查询。
二、总体设计
1.模块化设计
为实现系统功能,本程序主要分为五个模块。它们分别为:登陆页面、查询账号余额、取款和存款、打印凭条、保存并且退出该程序。这六个函数再通过主函数调用分别得以实现。
主函数,首先提供了程序运行时的友好界面,提供客户登陆,登陆后有让客户选择的菜单。然后,通过执行多分支选择语句——switch语句,分别实现其它各个函数的调用功能。
其它各个函数的功能分别如下:
FileText文件类中:
checkLogin方法用于对登陆用户和密码与文本文件所给的账号密码匹配;
modifyPassword方法用于客户修改密码并写到给定的文本文件;
printInfo方法用于客户交易情况从文本文件中读出。
Account账户类中:
Comparable方法用于对客户密码匹配;
editAccount方法用于对修改用户密码;
query方法用于查询账号余额;
getMoney方法用于客户取款功能;
saveMoney方法用于客户存款功能;
printBill方法用于客户打印交易情况。
jie_mian界面类中:
mainMenu方法显示主界面;
queryMenu方法显示查询界面;
getMoneyBefore方法显示点钞界面;
getMoneySuccess方法显示取款成功界面;
getMoneyFail方法显示取款失败界面;
saveMoneyMenu方法显示存款界面;
saveMoneySuccess方法显示存款成功界面;
editAccountSuccess方法显示密码修改成功界面;
editAccountFail方法显示密码修改失败界面;
exitMenu方法显示退出见面。
2.程序运行示意图
图1 程序运行示意图
三、详细设计
1.数据结构设计
本程序中,运用了多种数据结构。首先对于客户账号和密码记录用在password文本文件中。再进行匹配时调用checkLogin()方法来和password文本文件中密码和账号进行对比。存款取款时将交易情况写进bill文本文件中。在界面显示方面,在取款时利用delay方法将点钞界面进行了延迟。达到真实ATM的效果。
对于主要数据结构的举例如下:
//账户类
class Account
{
private:
char *name; //账户名
char *password; //密码
double currentMoney; //当前余额
float currentBill; //此次操作的金额
int transType; //交易类型
public:
Account();//初始化帐号
bool comparable();//对比密码
bool editAccount();//编辑账户,修改密码
void query();//查询余额
bool getMoney(float wMoney); //取款
bool saveMoney(float money); //存款
void printBill(); //打印凭条
};
class sceen //界面类
{
public:
static void mainMenu();//主界面
static
void queryMenu();//查询界面
static
void getMoneyBefore();//点钞界面
static void getMoneySuccess();//取款成功界面
static void getMoneyFail();//取款失败界面
static void saveMoneyMenu();//存款界面
static void saveMoneySuccess();//存款成功界面
static void saveMoneyFail();//存款失败界面
static void editAccountSuccess();//密码修改成功界面
static void editAccountFail();//密码修改失败界面
static void exitMenu();//退出界面
static void delay();//时间延迟
}
//文件类
首页
上一页
1
2
下一页
尾页
1
/2/2
上一篇
:
C语言课程设计——教材管理系统
下一篇
:
计算机辅助审计技术研究
Tags:
ATM
柜员机
模拟
程序设计
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文