资源简介
使用C#控制台实现ATM模拟程序:
(1)登录验证
(2)显示账户信息
(3)查询账户交易信息
(4)账户存款
(5)账户取款
(6)本行账户转账
(7)修改账户密码
(8)注销账户
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ATM
{
public class ATM
{
SqlDBHelper sdb = new SqlDBHelper();
///
/// 星号覆盖密码
///
private string Star()
{
string password = ““;
ConsoleKeyInfo info = Console.ReadKey(true);
while (info.Key != ConsoleKey.Enter)
{
Console.Write(“*“);
password += info.KeyChar;
info = Console.ReadKey(true);
}
return password;
}
///
/// 是否存在卡号
///
private bool LoginMenu(string id)
{
SqlParameter para = new SqlParameter(“@id“ id);
string sql = @“select count(*) from 银行卡 where 卡号=@id“;
if ((int)sdb.ExecuteSqlScalar(sql para) > 0)
{
return true;
}
return false;
}
///
/// 银行卡是否被锁定
///
///
private bool IsLocked(string id)
{
SqlParameter para = new SqlParameter(“@id“ id);
string sql = @“select 是否锁定 from 银行卡 where 卡号=@id“;
DataTable dt = sdb.ExecuteSqlDataTable(sql para);
if (dt.Rows.Count > 0)
{
if (Convert.ToBoolean(dt.Rows[0][0]))
{
return true;
}
}
return false;
}
///
/// 登录
///
///
public int Login()
{
string id = ““ pwd = ““;
Console.Write(“\n----欢迎登录XX银行储蓄管理系统----\n\n请输入银行卡号:“);
id = Console.ReadLine();
if (LoginMenu(id) == true)
{
if (IsLocked(id) == true)
{
return 2;//卡被锁定,无法登录
}
else
{
int n = 3;
do
{
n--;
Console.Write(“\n请输入密码:“);
pwd = Star();
Console.WriteLine();
SqlParameter[] paras =
{
new SqlParameter(“@id“id)
new SqlParameter(“@pwd“pwd)
};
string sql = @“select count(*) from 银行卡 where 卡号=@id and 密码=@pwd“;
if ((int)sdb.ExecuteSqlScalar(sql paras) > 0)
{
Program.loginID = id;
return 1;//成功
}
else
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 238 2015-02-01 23:29 ATM\ATM\App.config
文件 16962 2015-02-02 02:49 ATM\ATM\ATM.cs
文件 2619 2015-02-01 23:53 ATM\ATM\ATM.csproj
文件 18944 2015-02-02 02:49 ATM\ATM\bin\Debug\ATM.exe
文件 238 2015-02-01 23:29 ATM\ATM\bin\Debug\ATM.exe.config
文件 50688 2015-02-02 02:49 ATM\ATM\bin\Debug\ATM.pdb
文件 11600 2015-02-02 02:50 ATM\ATM\bin\Debug\ATM.vshost.exe
文件 238 2015-02-01 23:29 ATM\ATM\bin\Debug\ATM.vshost.exe.config
文件 490 2013-03-18 17:00 ATM\ATM\bin\Debug\ATM.vshost.exe.manifest
文件 3145728 2015-02-02 02:55 ATM\ATM\DB\ATM.mdf
文件 1048576 2015-02-02 02:55 ATM\ATM\DB\ATM_log.ldf
文件 255 2015-02-02 02:50 ATM\ATM\obj\x86\Debug\ATM.csproj.FileListAbsolute.txt
文件 18944 2015-02-02 02:49 ATM\ATM\obj\x86\Debug\ATM.exe
文件 50688 2015-02-02 02:49 ATM\ATM\obj\x86\Debug\ATM.pdb
文件 6010 2015-02-02 02:49 ATM\ATM\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1343 2015-02-02 01:15 ATM\ATM\Program.cs
文件 1356 2015-02-01 23:26 ATM\ATM\Properties\AssemblyInfo.cs
文件 31810 2015-02-01 23:28 ATM\ATM\SqlDBHelper.cs
文件 851 2015-02-01 23:26 ATM\ATM.sln
..A..H. 18432 2015-02-02 02:50 ATM\ATM.suo
目录 0 2015-02-01 23:26 ATM\ATM\obj\x86\Debug\TempPE
目录 0 2015-02-02 02:49 ATM\ATM\obj\x86\Debug
目录 0 2015-02-01 23:29 ATM\ATM\bin\Debug
目录 0 2015-02-01 23:26 ATM\ATM\obj\x86
目录 0 2015-02-01 23:26 ATM\ATM\bin
目录 0 2015-02-02 02:56 ATM\ATM\DB
目录 0 2015-02-01 23:26 ATM\ATM\obj
目录 0 2015-02-01 23:26 ATM\ATM\Properties
目录 0 2015-02-02 02:58 ATM\ATM
目录 0 2015-02-02 02:58 ATM
............此处省略3个文件信息
评论
共有 条评论