电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
ATM柜员机模拟程序设计(二)
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
class FileText
{
public:
static bool checkLogin(char *name,char *password); //匹配密码
static bool modifyPassword();//修改密码
static void printInfo();
}
数据文件:
static bool checkLogin(char *name,char *password)
//账号密码匹配
{
ifstream fin("password.txt");
char n[20];
char pwd[20];
fin>>n>>pwd; //读出用户名和密码进行登录匹配
if(strcmp(name,n)!=0 || strcmp(password,pwd)!=0)
{
system("color 3e");
int line = 6;
system("cls");
while(line--)
cout << endl;
cout<<"\t\t\t输出密码或者账号错误!"<<endl << endl;
fin.close();
return false;
}
fin.close();
return true;
}
②//修改密码
static bool modifyPassword()
{
int time = 1;
char password1[10];
char password2[10];
system("cls");
system("color 3e");
cout << "\n\n\n\n\n\n";
cout << "\t\t\t匹配成功!"<< endl;
while(time)
{
cout << "\t\t\t输入您想修改的密码:";
cin >> password1;
//密码不可以小于6位
if(strlen(password1)<6)
{
system("cls");
system("color 3e");
cout << "\n\n\n\n\n\n";
cout << "\t\t\t密码必须大于6位!" <<endl <<endl;
continue;
}
int j = 0; //计算重复的个数
//密码每个不可以全一样
for(int i=0;i < strlen(password1)+1; i++)
{
if(password1[0] == password1[i])
{
j++;
}
}
if(j == strlen(password1))
{
system("cls");
system("color 3e");
cout << "\n\n\n\n\n\n";
cout << "\t\t\t不可以全为:" << password1[0] << endl;
continue;
}
cout << "\t\t\t确认你输入的密码:";
cin >> password2;
if(strlen(password1)<6)
{
cout << "\t\t\t密码必须大于6位!"<< endl<<endl;
continue;
}
if(strcmp(password1,password2)!=0)
{
cout << "\t\t\t输入的两次密码不相同!";
sceen::delay();
}
if(strcmp(password1,password2)==0)
{
time = 0;
}
}
//打开文件,将新密码写入文件
fstream fout;
fout.open("password.txt",ios::in | ios::out);
if(fout.fail())
{
cout<<"打开文件错误!";
fout.close();
return false;
}
char array[20];
strcpy(array,password1);
char name[7];
fout.get(name,7);
fout.clear();
fout << " " << array;
fout.close();
return true;
}
2.程序模块设计
本程序执行的入口是main函数,然后在main函数中首先调用了账户类中的构造方法,在构造方法中打开读取用户名和密码文件,将客户用户和密码初始化,利用方法checkLogin()再进行与文本文件的账号和密码匹配。接下来在switch语句进行界面显示。被调用的方法大多返回值为bool型,以便进行判定是否成功执行该方法,在界面类和文件类的方法编写时,考虑到生成对象的不必要,于是我们将其设计成静态方法。
其中涉及到被调用的方法有:
void query();
//查询余额
void printBill(); //打印凭条
bool comparable();
//对比密码
bool editAccount();
//编辑账户
bool getMoney(float wMoney);//取款
bool saveMoney(float money);//存款
static bool checkLogin() //与password文本文件匹配密码和账户
static void mainMenu()
//主界面
static void editAccountSuccess() //修改密码成功方法
static void saveMoneyMenu() //存款界面
static void saveMoneySuccess()
//存款成功方法
static void printBill()
//在界面打印凭条
static void getMoneyBefore()
//点钞界面
static void getMoneySuccess()
//取款成功方法
static void exitMenu()
//退出界面
static void printInfo()
//将打印凭条写到规定的txt,打印信息
3.流程图
查询流程图:
修改密码流程图:
存款流程图:
取款流程图:
四、调试与测试
1.调试过程中的主要问题
由于本程序是分界面设计的,所以运行时选择完操作并且执行完操作后,又会继续回到主菜单,供用户继续选择操作并执行操作。对于本程序的调试运行,总体上情况良好。但是,其中也出现了一些小问题。我发现的主要问题有:
登陆时,在错误输入密码三次后却能进入主界面;在修改密码中,密码匹配时输入错误密码却能成功修改密码及密码修改后不能保存!成功操作后退出,再次登录账号,发现账号余额又回到了初始值10000!
以上问题在不断探究与测试中均已解决。
2.测试结果
(1)用户登录
图2 用户登陆图
(2)登录成功,进入主界面
图3 主界面
(3)进行操作
查询:
图4 查询界面
修改密码:
图5
存款:
图6 存款界面
打印凭条:
图7 打印凭条界面
取款:
图8 取款界面
打印凭条:
图9 打印凭条界面
交易情况:
图10 交易情况
退出:
图11 退出界面
五、心得体会
通过这次实习报告,我对C++面向对象的含义有了深刻的了解,C++是一种将生活中的事物抽象为类的一门语言,特别是在利用类实例化对象的时候,感觉更贴近生活中的事物,熟练御用程序流程控制来控制程序的运行,对问题的全面考虑和对需求的分析到位,让我知道,这两个要素是面向对象程序设计必不可少的。在这次的面向对象的程序设计实践中我会运用文件读取和写入文本文件,从而使我的知识更加丰富,还学会如何解决问题,遇到问题不会就问同学和老师,还能上网搜索自己的问题答案。学习并不是一两天可以学会的,是经过长时间的累积。使我们在这个面向对象的程序设计实践得到更好的运用,到程序写完时,就会有种成就感,我会继续努力的保持这种心态。C++程序编程并不是很容易的,是经过以前学习和自己看书了解的,在编程时遇到一些以前遇过的问题,不断地解决。在这次的面向对象的程序设计实践中我学会了很多很多,会编写自己想法的程序和算法。
首页
上一页
1
2
下一页
尾页
2
/2/2
上一篇
:
C语言课程设计——教材管理系统
下一篇
:
计算机辅助审计技术研究
Tags:
ATM
柜员机
模拟
程序设计
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文