C语言(循环与判断,用户登录系统)

大家好,今天我为大家带来的文章是C语言中用户登录系统的写法。

这里我用的是自定义函数来写的,毕竟方便一些。小伙伴们也可以不用函数的方式。只是内容要改变一下,那么废话不多说上才艺!

代码如下图:

325bd51c262b4e0fb0dfabcf1a093d63.jpg

 这里给大家所有用户输入密码遇到的场景:

1:用户名与密码全部输入正确:

e10c4b8e25784cab9e57467d5e6004fb.jpg

 2:用户名两次输入错误,进行冻结:

aead2d09be4e416f99307e3cf6f1237d.jpg

 3:用户名正确,但是密码两次错误账户进行冻结:

a9794dee1560440d9d0497f6355e5722.jpg

 4:用户名正确,密码第一次错误,但第二次正确的情况:

b9e4ad270d994903ae300f2bdb515c1c.jpg

 好了,那么以上内容就是我的分享了,欢迎小伙伴们指教!

  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
由于EasyX库主要用于Windows平台的图形界面开发,而登录系统通常需要与数据库或文件进行交互,因此需要借助其他库或API完成登录功能。 以下是一个使用EasyX库实现的简单的登录界面: ``` #include <graphics.h> #include <conio.h> #include <iostream> using namespace std; int main() { initwindow(400, 300, "Login"); setbkcolor(WHITE); // 用户名和密码输入框 char username[20] = {0}; char password[20] = {0}; outtextxy(100, 100, "Username:"); outtextxy(100, 140, "Password:"); setcolor(BLACK); rectangle(200, 90, 380, 120); rectangle(200, 130, 380, 160); // 登录按钮 setfillcolor(BLUE); settextstyle(20, 0, "宋体"); fillellipse(290, 220, 60, 30); outtextxy(270, 205, "Login"); // 循环读取用户输入 while (true) { // 判断是否点击了登录按钮 if (MouseHit()) { MOUSEMSG msg = GetMouseMsg(); int x = msg.x; int y = msg.y; int button = msg.uMsg; if (button == WM_LBUTTONDOWN && (x - 290) * (x - 290) + (y - 220) * (y - 220) <= 60 * 30) { if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) { // 登录成功 cleardevice(); settextstyle(30, 0, "宋体"); outtextxy(100, 100, "Welcome, admin!"); getch(); break; } else { // 登录失败 clearrectangle(200, 90, 380, 160); outtextxy(200, 200, "Invalid username or password!"); memset(username, 0, sizeof(username)); memset(password, 0, sizeof(password)); } } } // 读取键盘输入 if (kbhit()) { char ch = getch(); if (ch == '\r') { // 回车键相当于点击登录按钮 continue; } else if (ch == '\b') { // 退格键删除字符 if (password[strlen(password) - 1] != 0) { password[strlen(password) - 1] = 0; } else if (username[strlen(username) - 1] != 0) { username[strlen(username) - 1] = 0; } } else { // 输入字符 if (strlen(username) < 20) { username[strlen(username)] = ch; } else if (strlen(password) < 20) { password[strlen(password)] = ch; } } // 更新输入框内容 clearrectangle(200, 90, 380, 160); outtextxy(200, 100, username); outtextxy(200, 140, password); setcolor(BLACK); rectangle(200, 90, 380, 120); rectangle(200, 130, 380, 160); } } closegraph(); return 0; } ``` 这个程序实现了一个简单的登录界面,用户可以输入用户名和密码,点击登录按钮后判断用户名和密码是否正确,如果正确则显示欢迎界面,否则提示用户名或密码错误。程序使用了EasyX库提供的图形界面绘制函数和鼠标键盘输入函数。但是由于没有涉及到数据库或文件等高级操作,因此这个登录系统的实用性比较有限,仅供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微风拂尘~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值