欢迎大家来到我的博客http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space
今天展示的是如何利用所学的类和方法编辑一个简单的银行存取钱的小程序,小程序的功能基本包含以下6个
1、开户(得到帐号、密码、余额)
2、登录(第一次输入帐号密码错误,提示还有2次机会;第二次
输入帐号密码错误,提示还有1次机会;第三次输入帐号密码
错误,提示没有机会。输入帐号密码正确向下执行步骤3)
3、存钱
4、取钱
5、查询
6、销户
第一步先新建一个Bank类,在Bank类中进行以上6个功能方法的编辑,先编写第一个方法:开户,得到账户,密码,余额。也就是让用户输入的账号密码储存在声明的变量中,再存入余额,存取钱时也就是让余额进行加减法运算,利用求和公式即可写出,先写出第一个开户的方法(输入赋值)
string s1, s2, id; //声明出注册时存储的密码和下次登陆要输的密码
int balance; //声明余额
public void Password() {
id = "1"; //账号与密码一样的操作,这里直接定义了账号
Console.WriteLine("您的账户是"+id);
Console.WriteLine("请输入六位数密码,按回车结束");
s1 = Console.ReadLine();
Console.WriteLine("注册成功,请充值,余额最少为10");
string b=Console.ReadLine();
balance = int.Parse(b);//将输入的值转换为int型
Console.WriteLine("操作完成,返回主页");
}
第一个方法的功能就是开户存储赋值,效果如下
下面进行第二个方法登陆,也就是输入的密码与注册时输入存储的密码比较看两组字符串是否相等,输入错误的话会还有两次输入机会,所以可以用到for循环,也可用if else,这里博主用的是for循环如下:
public void Password2() {
for(int j=2;j>=0;j--){
s2 = "";
Console.WriteLine("请输入密码");
s2 = Console.ReadLine();
if (s1 == s2)
{
Console.WriteLine("登陆成功"); break;//登陆成功直接break跳出循环
}
else {
Console.WriteLine("密码错误,还有" + j + "次机会");
}
} Console.WriteLine("操作完成,返回主页");
}
效果如下;
存钱,取钱,查询的操作
public void Deposit()
{
Console.WriteLine("请输入您的存款数");
string s3=Console.ReadLine();
balance = balance + int.Parse(s3);
Console.WriteLine("操作完成,返回主页");
}
public void Withdrawal() {
Console.WriteLine("请输入您的取款数");
string s4 = Console.ReadLine();
balance = balance - int.Parse(s4);
Console.WriteLine("操作完成,返回主页")
}
public void Query() {
Console.WriteLine("您的余额是"+balance);
Console.WriteLine("操作完成,返回主页");
}
销户即让账户密码为空即可
public void Logout() {
s1 = "";
id = "";
Console.WriteLine("操作完成,返回主页");
}
下面是主函数的写法,主函数中可以将6个功能放在选择结构中来处理,例如如果输入1,则调用开户方法,输入2调用登陆方法,3是存款方法,4取款方法,5查询,6注销。这样的话用户选择只能选择一次就结束了,用户使用银行存取款应该是多次的,再加一个循环就可将6中方法循环调用
static void Main(string[] args)
{
Bank bank1 = new Bank();
for (int i = 0; i < 2;i++ )
{
i = 0; //这里是让for无线循环
Console.WriteLine("注册账号请输1,登陆请输2,存款请输3,取款请输4,查询请输5,注销请输6");
s = Console.ReadLine();
if(s=="1"){
bank1.Password();
}else if(s=="2"){
bank1.Password2();
}else if(s=="3"){
bank1.Deposit();
}else if(s=="4"){
bank1.Withdrawal();
}else if(s=="5"){
bank1.Query();
}else if(s=="6"){
bank1.Logout();
}else{
Console.WriteLine("输入错误,返回主页");
}
}
Console.ReadKey();
}
执行后的结果
更多精彩尽在http://www.gopedu.com/