官术网_书友最值得收藏!

4.4 實(shí)驗(yàn)指導(dǎo)——模擬實(shí)現(xiàn)會(huì)員登錄

本節(jié)之前已經(jīng)詳細(xì)介紹過(guò)C#中的結(jié)構(gòu)、枚舉和接口,本節(jié)實(shí)驗(yàn)指導(dǎo)綜合前面的內(nèi)容,模擬實(shí)現(xiàn)會(huì)員的登錄功能,步驟如下。

(1)創(chuàng)建表示用戶基本信息的User類,該類包含兩個(gè)私有字段,并且通過(guò)屬性對(duì)這兩個(gè)字段進(jìn)行封裝,然后對(duì)User類添加有參和無(wú)參的構(gòu)造函數(shù),主要代碼如下。

    class User
    {
        private string name;            //登錄名
        private string pass;            //密碼
        /// <summary>
        /// 登錄名
        /// </summary>
        public string Name {
            get { return name; }
            set { name = value; }
        }
        /* 省略其他代碼 */
        public User() { }
        public User(string loginname, string loginpass)
        {
            this.name = loginname;
            this.pass = loginpass;
        }
    }

(2)創(chuàng)建名稱是IUser的接口,該接口包含一個(gè)未實(shí)現(xiàn)的UserLogin方法,該方法需要傳入一個(gè)參數(shù),代碼如下。

    interface IUser
     {
        bool UserLogin(User user);
    }

(3)創(chuàng)建實(shí)現(xiàn)IUser接口的UserInfo類,該類實(shí)現(xiàn)UserLogin()方法,在該方法中判斷用戶輸入的登錄名和密碼是否正確。如果登錄名等于admin,且密碼等于123456,則表示登錄成功,否則登錄失敗,代碼如下。

    class UserInfo : IUser
    {
        public bool UserLogin(User user) {
            if (user.Name == "admin" && user.Pass == "123456") {
                return true;
            } else {
                return false;
            }
        }
    }

(4)向Main()方法中添加代碼,首先獲取用戶在控制臺(tái)中輸入的登錄名和密碼,然后創(chuàng)建User類和UserInfo類的實(shí)例對(duì)象,最后通過(guò)if…else語(yǔ)句調(diào)用info對(duì)象的UserLogin()方法進(jìn)行判斷,并輸出不同的內(nèi)容,代碼如下。

    Console.Write("請(qǐng)輸入登 錄 名:");
    string name = Console.ReadLine();   //獲取用戶輸入的登錄名
    Console.Write("請(qǐng)輸入登錄密碼:");
    string pass = Console.ReadLine();   //獲取用戶輸入的密碼
    User user = new User(name, pass);   //實(shí)例化User類的對(duì)象
    UserInfo info = new UserInfo();
    if (info.UserLogin(user)) {
       Console.WriteLine("恭喜您,成功登錄。");
       Console.WriteLine("\n請(qǐng)選擇您要執(zhí)行的操作:\n1.添加會(huì)員\n2.刪除會(huì)員");
    } else {
       Console.WriteLine("很抱歉,登錄失敗,確定密碼后再登錄吧。");
     }

(5)運(yùn)行上述代碼,在控制臺(tái)中輸入登錄名和密碼進(jìn)行測(cè)試,登錄成功時(shí)的效果如圖4-3所示。

圖4-3 會(huì)員登錄成功時(shí)的效果

主站蜘蛛池模板: 六安市| 和龙市| 平邑县| 子洲县| 北碚区| 胶南市| 镶黄旗| 潢川县| 武鸣县| 乌审旗| 广昌县| 仁寿县| 马公市| 加查县| 体育| 铜鼓县| 当阳市| 罗平县| 昆明市| 县级市| 九台市| 延庆县| 白水县| 龙州县| 增城市| 大冶市| 陕西省| 泸水县| 黄山市| 建昌县| 八宿县| 东明县| 静海县| 都匀市| 准格尔旗| 南部县| 应用必备| 保靖县| 中宁县| 郑州市| 云阳县|