登陆代码(C语言)

在main函数中加如下代码:


int i;
char c;
char username[15],pwd[15];
for(i=0;i<50;i++)
{
printf("/n/n 电信学院08-09年度C语言课程设计");
printf("/n ╔———————————————————————————————╗");
printf("/n │ 名称: 学生成绩管理系统 │");
printf("/n │ 工具: VC++6.0 C语言 │");
printf("/n │ 班级: 电信类10704班 │");
printf("/n │ 作者: 陈保需田俊飞 │");
printf("/n ╚———————————————————————————————╝");
printf("/n/n 管理员登陆");
printf("/n/n 请输入账号:");
gets(username);
printf("/n 请输入密码:");
fflush(stdin);
gets(pwd);
if((strcmp(username,"123")==0)&&(strcmp(pwd,"123")==0))
{
open();
break;
}
else
{
system("cls");
printf("/n 用户名密码错误!请重新输入账号密码!");
continue;
}
}
main函数前加一个函数open():

void open()
{
const M=25;
int k;
printf("/n 〓程序加载中>>>> ");
for (k=1;k<=M;k++)
{
printf("■");
Sleep(100);
}
printf("HELLO!");
printf("/r");
system("cls");
printf("/n【载入完成】/a/n/n");
printf(" 前言/n/n");
printf(" 欢迎使用『学生成绩管理系统』,本程序以全菜单形式实现了以下功能:数据的/n/n");
printf(" 录入、删除及修改;分数的按段统计及排名;信息文件的保存。/n");
printf("/n 出于学生信息的隐私性,我们在程序上加入了管理员登陆模块以保证学生信系的/n/n");
printf(" 安全性。/n/n");
printf(" 本程序由电气10704 班陈保需与田俊飞合作编译并运行,虽然调试成功,但在实/n/n");
printf(" 际应用中可能还会出现各种问题,恳请各位老师与同学批评指正,欢迎大家提出宝贵/n/n");
printf(" 意见!/n/n/n/n");
system("pause");
system("cls");
fflush(stdin);
}

头文件包含:#include <windows.h>

这样你的系统就被加密了!!

以下是一个基本的 C 语言触摸屏登陆界面的示例代码,您可以根据具体的需求进行自定义和扩展: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <termios.h> #include <fcntl.h> #include <unistd.h> #define USERNAME "admin" #define PASSWORD "123456" int getch(void) { struct termios tm, tm_old; int fd = STDIN_FILENO, c; if (tcgetattr(fd, &tm) < 0) return -1; tm_old = tm; cfmakeraw(&tm); if (tcsetattr(fd, TCSANOW, &tm) < 0) return -1; c = getchar(); if (tcsetattr(fd, TCSANOW, &tm_old) < 0) return -1; return c; } int main() { int fd; char buf[16], *p; int n = 0; fd = open("/dev/input/event0", O_RDONLY); if (fd < 0) { perror("open"); exit(1); } printf("Please enter your username and password:\n"); printf("Username: "); while (1) { char ch = getch(); if (ch == '\r' || ch == '\n') { buf[n] = '\0'; break; } else if (ch == 127 || ch == '\b') { if (n > 0) { n--; printf("\b \b"); } } else if (n < 15) { buf[n] = ch; n++; printf("*"); } } printf("\nPassword: "); n = 0; while (1) { char ch = getch(); if (ch == '\r' || ch == '\n') { buf[n] = '\0'; break; } else if (ch == 127 || ch == '\b') { if (n > 0) { n--; printf("\b \b"); } } else if (n < 15) { buf[n] = ch; n++; printf("*"); } } printf("\n"); if (strcmp(buf, USERNAME) == 0 && strcmp(buf + strlen(USERNAME) + 1, PASSWORD) == 0) { printf("Login successful!\n"); } else { printf("Login failed!\n"); } close(fd); return 0; } ``` 该示例代码通过读取 Linux 系统下的触摸屏设备文件 `/dev/input/event0`,实现了一个简单的用户名和密码登陆界面。您可以根据自己的实际需求,进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值