一、代码
/*
*文件名:0.cpp
*作者:张前咨
*完成日期:2017年2月23日
*版本号:5.11
*对任务及其完成方法的描述部分:
*输入描述:无
*问题描述:
【项目4】模拟ATM
屏幕输出:XX 银行欢迎您(例如,曾氏银行欢迎您)
请输入密码:用户输入密码
显示功能选项
1.查询
2.取款
3.存款
4.转帐
0.退出
用户输入功能选择
显示:谢谢,您选择了 x 号功能(现在的程序,当输入不是 0-4 都可以接受,以后再说)
程序结束
扩展:输入密码后,判断密码是否正确,正确密码就用自己的出生年月日
*程序输出:
*问题分析:对于不同情况下的体重,需要分别输出不同的结果,可运用条件语句完成
*算法设计:略
*/
#include<iostream>
#include <conio.h>
using namespace std;
int main()
{
char password[8],turepassword[]="19980228";
int i,sum=0,num;
cout<<"交大银行欢迎您!"<<endl;
cout<<"请输入密码:";
for(i=0;i<8;i++)
{
password[i]=_getch();
cout<<"*";
if(password[i]==turepassword[i])
sum++;
}
cout<<"\n";
if(sum!=8)
cout<<"密码错误!请重新输入"<<endl;
else
{
cout<<"1、查询"<<endl;
cout<<"2、取款"<<endl;
cout<<"3、存款"<<endl;
cout<<"4、转账"<<endl;
cout<<"0、退出"<<endl;
cout<<"用户输入功能选择:";
cin>>num;
cout<<"谢谢,您选择了"<<num<<"号功能"<<endl;
}
return 0;
}
二、运行结果:
1.题目中并没有要求要做到将输入的密码显示为‘*’,但是为了提升自己,选择了寻找这样的库函数,并最终找到了,很开心,自己的认真并没有白费
2.对自己要求严格才能尽可能的提升自己的编程能力
3.虽然找到能使密码显示为*的函数,但是在运行过程中发现,代码并不支持删除错误密码的功能,再次寻找这样的函数,未果。编程的路还有很长
四、知识点归纳
1._getch()函数能够隐藏输入的字符,_getch()函数头文件为conio.h