c登录界面代码(c语言 商品销售系统登入界面该怎么写)
本文目录
- c语言 商品销售系统登入界面该怎么写
- C语言编写一个用户**的程序
- C语言编程:实现用户的注册和登录
- 怎样在c语言代码中加入一个管理员登录界面不影响原来代码运行求代码
- C语言如何写登录界面
- 怎么用C语言编写个**界面
- 用c语言做一个登录窗口,下面是伪码,怎么实现
- c语言学生成绩管理系统的用户登录部分,输入用户名和密码的代码
- c语言写登录界面 账号密码登录错误三次 管理员登录 员工登录两个
c语言 商品销售系统登入界面该怎么写
登录包括检查数据文件,检测输入格式,检查数据重复性,验证用户名密码。
根据读取写入追加数据的不同要求,fopen选项不同参数,比如"r","w","a"。注意每次用完后用fclose函数关闭数据流。
下面是演示代码:(文件不存在自动创建,登录失败提示注册,输入验证,你自己写,比如:用户名包含几字母数字等)。
#include 《stdio.h》
#include 《string.h》
#define UFPATH "C:\\user.data" //文件路径
#define SMAX 20
typedef struct USER
{
char uName;
char pwd;
}UR;
UR *logon(char *uName,char *pwd);
int main()
{
UR *ur=NULL;
char uName;
printf("请输入用户名及密码:\n");
scanf("%s",uName);
scanf("%s",pwd);
if((ur=logon(uName,pwd))==NULL)
printf("**失败");
else
printf("欢迎登录!%s\n",ur-》uName);
return 0;
}
UR *logon(char *uName,char *pwd)
{
int isExcept=1;//标识变量,1:该用户不存在。0:用户名存在
FILE *fp=NULL;
static UR ur;
char c;
if((fp=fopen(UFPATH,"r"))==NULL)
{
printf("该路径未发现记录文件,新建文件!\n");
if((fp=fopen(UFPATH,"wt"))==NULL)
{
printf("异常!新建文件失败!\n");
return NULL;
}
isExcept=1;
}
else
{
while(fscanf(fp,"%s%s",ur.uName,ur.pwd)!=-1)
{
if(strcmp(ur.uName,uName)==0 && strcmp(ur.pwd,pwd)==0)
{
printf("身份验证通过!\n");
fclose(fp);
return &ur;
}
}
printf("用户密码不正确,或用户不存在!\n");
fclose(fp);
isExcept=1;
}
if(isExcept==1)
{
printf("是否注册用户?(Y/N)\n");
scanf("%s",c);
if(c==’N’)
return NULL;
if(c==’Y’)
{
while(isExcept)
{
printf("请输入要注册的用户名及密码:\n");
scanf("%s",uName);
scanf("%s",pwd);//输入验证在这里添加!!!!!!!!!
//------------验证新建的用户名是否重名-------
if((fp=fopen(UFPATH,"r"))==NULL)
{
printf("异常!,文件打开失败!\n");
return NULL;
}
isExcept=0;
while(fscanf(fp,"%s%s",ur.uName,ur.pwd)!=-1)
{
if(strcmp(ur.uName,uName)==0)
{
printf("用户名已存在,请重新输入!\n\n");
fclose(fp);
isExcept=1;
break;
}
}
fclose(fp);
//-------------------------------------------------------
}
if((fp=fopen(UFPATH,"a"))==NULL)
{
printf("异常!,文件打开失败!\n");
return NULL;
}
fprintf(fp,"%s %s%s",uName,pwd,"\n");
printf("用户注册成功!\n");
strcpy(ur.uName,uName);
strcpy(ur.pwd,pwd);
}
}
fclose(fp);
return &ur;
}
//ps:代码是按照你问题写成一个登录函数,但在一个项目中,对文件的读写改,应写成独立函数调用。其它函数调用这些函数。
C语言编写一个用户**的程序
代码如下:
#include《stdio.h》
#pragma warning(disable:4996)
#include《string.h》
int main()
{
int i = 0;
char password = { 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中无法编译或执行的问题。
C语言编程:实现用户的注册和登录
模拟用户注册和**可以用文件来保存用户名和密码。注册就是向文件里写,用if判断两次密码是否一致。连续三次,可以有一个变量,每次输入加一,变量大于三就提示**不成功。用户名不对,那你就把你输入的用户名和文件里的用户名是否一致。
怎样在c语言代码中加入一个管理员登录界面不影响原来代码运行求代码
就加个函数而已。
void login()
{
printf("请输入帐号密码");
scanf("%s%s",&name,&pwd);
if(strcmp(name,s1)==0&&strcmp(pwd,s2)==0)
{
原来的函数;
}else
{
login();
}
}
int main()
{
login();
return 0;
}
C语言如何写登录界面
我们现在来看看,C语言如何写登录界面。
首先协商登录函数的名称以及类型。
然后我们定义一个用户名字符数组和密码。
然后我们再弄一个错误的次数。
接下来我们就可以开始清理屏幕。
然后我们可以判断如果错误超过三次直接退出。
此时,我们就可以开始详细的判断各种情况。
怎么用C语言编写个**界面
#include "Head.h"
#include "Chinese.c"
#include "Mouse.c"
#include "Login.c"
#include "Exit.c"
#include "Window.c"
#include "OtIT.c"
#include "Scanf.c"void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EG**GA_driver);/* 注册BGI驱动后没成绩不需求.BGI文档的支持运行 */
initgraph(&gd, &gm, "");
if(graphresult())
{
printf ("Graphics isn’t available...");
getch();exit(1);
}
MskindMath();/* 计算鼠标的样子*/
Msinit();
}void main(void)
{
initgr();/* 初始化*/
Login(); /* 登录*/
Exit(); /* 退出*/
}
。。。。。。。。。。。
用c语言做一个登录窗口,下面是伪码,怎么实现
#include 《stdio.h》
#include 《stdlib.h》
#include "string.h"
void main()
{
char name;
int password;
printf("请输入用户名和密码!\n");
scanf("%s",name);
scanf("%d",&password);
if ((strcmp(name,"hh")!=0) && (password==123))
printf("用户名错误!\n");
if ((strcmp(name,"hh")==0) && (password!=123))
printf("用户名错误!\n");
}
c语言学生成绩管理系统的用户登录部分,输入用户名和密码的代码
#include 《stdio.h》
#include 《string.h》
#include 《conio.h》
#include 《stdlib.h》
int main()
{
char passWord;
char ch;
int i,j;
system("cls");
for(i=1;i《=3;i++)
{
printf("请输入密码:");
j=0;
while(j《10&&(ch=getch())!=’\r’)
{
passWord=ch;
putchar(’*’);
}
passWord=’\0’;
if(strcmp(passWord,"123456")==0)
{
system("cls");
printf("\n\n\n");
printf("\t\t|--------------------------------|\n");
printf("\t\t| |\n");
printf("\t\t| |\n");
printf("\t\t| 欢迎使用学生成绩管理系统 |\n");
printf("\t\t| |\n");
printf("\t\t| |\n");
printf("\t\t|--------------------------------|\n");
getch();
break;
}
else
printf("\n\t\t密码错误,请重新输入!\n");
}
if(i》3)
{
printf("\n\t\t密码已经输入3次,您无权使用,请退出!\n");
getch();
exit(0);
}
return 0;
}
c语言写登录界面 账号密码登录错误三次 管理员登录 员工登录两个
输入2,回车
输入账密,回车,再回车回到主界面
输入1,回车
错误测试,回车
正确测试,回车
接下来连续错误测试,再登入的时候
代码:
#include《stdio.h》
#include 《stdlib.h》
#define MAXL 100
#define MAX_ERROR_TIME 3
int errorTime = 0;
int getLen(char s) {
int l = 0;
for (l = 0; s != ’\0’; l++);
return l;
}
void spaceRow() {
printf("|");
for (int i = 2; i 《 MAXL; ++i)printf(" ");
printf("|\n");
}
void borderRow() {
for (int i = 0; i 《 MAXL; ++i)printf("-");
printf("\n");
}
void fill(int row) {
if (row 《 4) {
for (int i = 0; i 《= (5 - row) 》》1; ++i)
spaceRow();
}
else spaceRow();
}
void show(char* s,int row) {
borderRow();
fill(row);
for (int i = 0; i 《 row; ++i) {
int len = getLen(s), mid = (MAXL - len) 》》 2;
printf("|");
for (int j = 1; j 《 mid; ++j)printf(" ");
printf("%s", s);
for (int j = 0; j 《 MAXL - mid - len - 1; ++j)printf(" ");
printf("|\n");
}
fill(row);
borderRow();
}
int cmp(char a) {
for (int i = 0; a != ’\0’; i++)
if (a)return 0;
return 1;
}
void Index() {
char* a;
a = "1.登录 ";
a = "2.注册 ";
a = "3.退出 ";
show(a, 3);
}
bool log() {
system("cls");
if (errorTime 》= MAX_ERROR_TIME) {
printf("错误次数达到3次,无法登入\n");
return 0;
}
printf("请输入账号:");
char user;
scanf("%s", user);
printf("请输入密码:");
scanf("%s", psw);
FILE* u = fopen("UserName.txt", "r");
FILE* p = fopen("PassWord.txt", "r");
while (fgets(uc, 1024, u)) {
fgets(pc, 1024, p);
if (cmp(uc, user) && cmp(psw, pc)) { fclose(u); fclose(p); return 1;}
if (feof(u))break;
}
fclose(u);
fclose(p);
return 0;
}
bool reg() {
system("cls");
char str;
printf("请输入账号(为-1则退出注册):");
scanf("%s", str);
if (str == ’\0’)return false;
FILE* fp = fopen("UserName.txt", "a+");
fputs(str, fp);
fputs("\n", fp);
fclose(fp);
printf("请输入密码:");
scanf("%s", str);
fp = fopen("PassWord.txt", "a+");
fputs(str, fp);
fputs("\n", fp);
fclose(fp);
return true;
}
int main() {
int s, flag = 1;
Index();
while (flag && scanf("%d", &s)) {
switch (s) {
case 1:if (log())printf("登录成功\n");
else { printf("登录失败\n"); errorTime++; }
break;
case 2:
if (reg()) printf("注册成功\n");
else printf("取消注册\n");
break;
case 3:flag = 0; break;
}
printf("按任意键继续\n");
getchar();
getchar();
system("cls");
Index();
}
}
更多文章:
eclipse怎么样(Eclipse和MyEclipse有何区别我见过有Eclipse做C/C++程序的,效果怎么样)
2026年4月6日 16:40
在线汉字转gbk(java怎么把UTF-8字串转成GBK字串)
2026年4月6日 16:20
ecshop项目介绍(开发一套php多用户商城系统需要多少钱)
2026年4月6日 16:00
injuries什么意思(在英语中injuries是什么意思)
2026年4月6日 13:40







