代码如下:
#include<stdio.h>
#pragma warning(disable:4996)
#include<string.h>
int main()
{
int i = 0
char password[10] = { 0 }
printf("陪兄请输入密码:")
while (i <3)
{
scanf("%s", password)
printf("\n")
if (strcmp(password, "972816") == 0)
{
printf("登录成功\n")
break
}
else
{
i++
if (i != 3)
printf("再输入一次")
}
}
if (i == 3)
printf("密码错误三次退出登录界面\n")
system("pause")
return 0
扩展资料:
#include后面有两种方式,<慎扰>;和""前宽乱旦者先在标准库中查找,查找不到在path中查找。后者为文件路径,若直接是文件名则在项目根目录下查找。
引用方法:#include <stdio.h>
注意事项:在TC2.0中,允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其他IDE中无法编译或执行的问题。
参考资料来源:百度百科—include
参考资料来源:百度百科—stdio.h
我做的用户登陆是数据库中用户登陆。首先创建一个类DataBase,类里面封装了一个布尔型静态变量和与数据库 *** 作有关的函数。下面给出和本题相关的被封装在DataBase里的东西:
public static Boolean access
string connstring = "Server=(local)Database=businessIntegrated Security=SSPIUser ID=EmployeePassword=nbyg"
public string SinSerch(string Sqlchar)
{
SqlConnection conn = new SqlConnection(connstring)
SqlCommand oprating = new SqlCommand(Sqlchar, conn)
try
{
conn.Open()
return oprating.ExecuteScalar().ToString()
}
catch
{
return null
}
}
以上为实现用户登陆的前奏,以下正式开始:
一、在主窗体的load事件里调用登陆窗体,代码如下
: Userlogin loginform = new Userlogin()
loginform.ShowDialog()
if (!DataBase.access)//DataBase.access的值为false时退出程序,拿埋注:当数 { //据库无对应的用户时DataBase.access的值为false
Application.Exit()
}
在登陆窗体的确定按钮的Click事件里敲入如下代码
DataBase Mydb = new DataBase()
string Sqlchar = "select count(*) from employee where Name='" + textBox1.Text + "' and Password='"+textBox2.Text+"'"野厅
try
{
if(textBox1.Text=="")
MessageBox.Show("用户名不能为空!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
if(textBox2.Text=="")
MessageBox.Show("密码不能为空!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
if (int.Parse(Mydb.SinSerch(Sqlchar)) > 0)
{
DataBase.access = true
this.Close()
}
}
catch
{
MessageBox.Show("用户名或密码不消脊蚂正确,请正确输入!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
}
现在就实现了用户登陆的功能
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)