• 大小: 201KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: C#
  • 标签:

资源简介

使用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个文件信息

评论

共有 条评论

相关资源