c登录界面代码(c语言 商品销售系统登入界面该怎么写)

:暂无数据 2026-04-06 15:20:02 0
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();
}
}

我们试图用一篇文章的长度,为你勾勒出c登录界面代码的轮廓,并点亮c语言 商品销售系统登入界面该怎么写这个重点。它无法穷尽所有细节,但希望能成为你知识地图上的一块坚实拼图。期待与你一起,拼出更完整的认知版图。
本文编辑:admin

更多文章:


eclipse怎么样(Eclipse和MyEclipse有何区别我见过有Eclipse做C/C++程序的,效果怎么样)

eclipse怎么样(Eclipse和MyEclipse有何区别我见过有Eclipse做C/C++程序的,效果怎么样)

这篇文章给大家聊聊关于eclipse怎么样,以及Eclipse和MyEclipse有何区别我见过有Eclipse做C/C++程序的,效果怎么样对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年4月6日 16:40

在线汉字转gbk(java怎么把UTF-8字串转成GBK字串)

在线汉字转gbk(java怎么把UTF-8字串转成GBK字串)

您是否曾想过,在线汉字转gbk究竟是怎么一回事?它与java怎么把UTF-8字串转成GBK字串之间又有什么联系?本文将为您一探究竟。

2026年4月6日 16:20

ecshop项目介绍(开发一套php多用户商城系统需要多少钱)

ecshop项目介绍(开发一套php多用户商城系统需要多少钱)

还记得第一次接触ecshop项目介绍时的茫然吗?是开发一套php多用户商城系统需要多少钱这个概念,像一盏灯照亮了后续的路。本文将为你点亮这盏灯。

2026年4月6日 16:00

carol英文名寓意是什么?carol是什么意思

carol英文名寓意是什么?carol是什么意思

正如一位名家所言:“弄懂carol英文名寓意是什么,是通往carol殿堂的捷径。” 今天,我们就来走一走这条捷径。

2026年4月6日 15:40

c登录界面代码(c语言 商品销售系统登入界面该怎么写)

c登录界面代码(c语言 商品销售系统登入界面该怎么写)

c登录界面代码的背后,隐藏着怎样的秘密?c语言 商品销售系统登入界面该怎么写又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月6日 15:20

随机时间公式excel(excel 时间随机函数公式)

随机时间公式excel(excel 时间随机函数公式)

很多新手在接触随机时间公式excel时,都会在excel 时间随机函数公式这个问题上徘徊良久。本文将亮起指路明灯,带你快速通关。

2026年4月6日 15:00

php 位运算(php位运算的问题)

php 位运算(php位运算的问题)

这篇文章给大家聊聊关于php 位运算,以及php位运算的问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年4月6日 14:40

网络前端需要学什么(Web前端学习什么)

网络前端需要学什么(Web前端学习什么)

是不是总觉得网络前端需要学什么的知识体系太庞大,Web前端学习什么更是无从下手?本文将帮你化繁为简,抓住核心。

2026年4月6日 14:20

字符串比大小strcmp(c语言中比较两个字符串的大小)

字符串比大小strcmp(c语言中比较两个字符串的大小)

花费5分钟阅读本文,您将获得对字符串比大小strcmp和c语言中比较两个字符串的大小的清晰认知,远超自己搜索数小时的效果。

2026年4月6日 14:00

injuries什么意思(在英语中injuries是什么意思)

injuries什么意思(在英语中injuries是什么意思)

上一篇文章我们介绍了injuries什么意思的基础,今天我们将深入其核心环节——在英语中injuries是什么意思,看看它如何承前启后。

2026年4月6日 13:40

最近更新

设计网站排行(网站设计排名)
2026-04-06 17:00:02 浏览:0
eclipse怎么样(Eclipse和MyEclipse有何区别我见过有Eclipse做C/C++程序的,效果怎么样)
2026-04-06 16:40:01 浏览:0
php 位运算(php位运算的问题)
2026-04-06 14:40:02 浏览:0
热门文章

繁体字转换器(繁体字转化)
2026-04-04 18:00:01 浏览:0
androidbc(bc8-android是什么手机型号)
2026-04-05 07:20:02 浏览:0
标签列表