当前位置:首页 > C#学习 > 正文内容

登录系统

小道6年前 (2018-08-22)C#学习3942

登录界面。登录错误三次退出程序,假设用户名、密码是admin、888888,不区分大小写。(易错点:局部变量与类变量)退出程序this.Close()或者Application.Exit()

    public partial class Form1 : Form
    {
        private int i = 0;//定义一个字段 来判断输出错误的次数
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)//单击事件
        {
            qu q = new qu();//创建一个类的实例。
            q.Zh = textBox1.Text;//获取第一个文本框值。
            q.Mm = textBox2.Text;//获取第二个文本框值。
            pan(q.Zh, q.Mm);//调用函数
        }
        public void pan(string zh,string mm)//接收值。
        {
            if ((i < 3)==false)//判断输入错误的次数
            {
                MessageBox.Show("你输入的帐号或密码错误已超过3次。");//如果大于3则执行
                this.Close();//关闭窗口
            }
            if (zh == "admin" && mm == "888888")//判断输入的字符串
            {
                MessageBox.Show("登录成功。");//提示
            }
            else//不是则执行
            {
                i++;//错误次数加1
                MessageBox.Show("你输入的帐号或密码错误。");//提示
            }
        }
    }
    class qu //定义一个类型
    {
        private string zh;//定义一个字段
        private string mm;//定义一个字段
        public string Zh //定义一个属性
        {
            set//设置
            {
                this.zh = value.ToLower();//将输入的值转变成小写。
            }
            get//返回
            {
                return zh;//返回zh变量的值
            }
        }
        public string Mm //定义一个属性
        {
            set//设置
            {
                this.mm = value.ToLower();//将输入的值转变成小写。
            }
            get//返回
            {
                return mm;//返回mm变量的值
            }
        }
    }

输出结果:

image.pngimage.pngimage.png

PS:局部变量每次运行完毕变量的值都会被销毁,下次在运行,会重新初始化,而类字段,只要是一个对象,那么只要对象不销毁,就会一直保持对象的字段值。

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://www.daobk.com/post/53.html

分享给朋友:
返回列表

上一篇:WinForm文本框

下一篇:修改密码

“登录系统” 的相关文章

if语句应用:依次提示用户输入两个整数

if语句应用:依次提示用户输入两个整数

依次提示用户输入两个整数(假设i1、i2)。如果i1、i2都是正数,则将i1的值递增一个数,然后打印i1+i2的值;如果i1、i2都是负数,则将i1的值递减10个数,然后打印i1*i2的值;如果i1、i2中任一个为0,则提示数据有错误;否则计算i1*i2的绝对值。   ...

String类常用函数

String类常用函数

String类常用函数ToLower():得到字符串的小写形式。注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。ToUpper():得到字符串的大写形式; Trim()去掉字符串两端的空白。s1.Equals(s2, StringCom...

静态成员和静态类

静态成员和静态类

全局变量。static类变量。不用new就能用的方法:static方法,static方法其实就是普通函数在static方法中可以调用其他static成员,但是不能调用非static成员。在非static方法中可以调用static成员。    class&nbs...

获取最高成绩姓名和成绩

获取最高成绩姓名和成绩

在多行文本框中输入多行“姓名=成绩”格式的数据,要求输出成绩最高的学生的姓名和成绩。        private void button1_Click(object sender,&nbs...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。