C语言结构体数组实现一个简单的登录注册功能

实现登录注册

登录功能:设计了一个结构体数组用来记录系统中所存在的人。首先设置了一个管理员身份的存放在第一行。登录的时候首先判断账号是否存在于数组当中。进行遍历数组中的所有元素的操作来进行查询,若是可以查询到那么就可以来判断他的密码是否相匹配。否则让用户重新进行输入。若是密码错误也是重新输入。设几个标志位进行持续的循环,直到满足条件才会结束登录

注册操作就是输入用户名和密码即可。

运行结果如下图所示:

C语言结构体数组实现一个简单的登录注册功能_第1张图片

源码如下:

#include
#include
#include
#include
typedef struct student{
    int number;//账号 
    int password;//密码 
}stu;
stu studentx[100];
int LRn=1;//记录当前注册人数 
int flagx=1;//标志位,用来跳出登录界面 
//登录函数 
//设置多个标志位flag flag1来实现让用户进行多次输入的目的 
void login(){
    studentx[0].number=123456;//第一个管理员账户 
    studentx[0].password=123456;
    int i,flag,flag1,flagn,number1,password1;
    flag=flag1=flagn=1; 
    while(flag){
    printf("请输入账号:\n");
    scanf("%d",&number1);
    for(i=0;i         if(number1==studentx[i].number){
            while(flag1){
            printf("请输入密码:\n");
            scanf("%d",&password1);
            if(password1==studentx[i].password){
                printf("登录成功!\n");
                flag1=flag=flagx=flagn=0;
            }
            else
                printf("密码错误重新输入!\n");
            } 
        }    
    }    
    if(i>=LRn&&flagn==1)//没有查完之前需要继续进行查询     
    printf("账号不存在重新输入!\n");        
    }

//注册函数
void reg(){
    printf("请输入账号:\n");
    scanf("%d",&studentx[LRn].number);
    printf("请输入密码:\n");
    scanf("%d",&studentx[LRn].password);
    printf("注册成功\n"); 
    LRn++; 

//登录注册菜单函数
void  LR(){
    while(flagx){
    int n; 
    printf("########################\n");
    printf("          1.登录        \n");
    printf("          2.注册        \n");
    printf("          3.退出        \n");
    printf("########################\n");
    scanf("%d",&n);
    switch(n)
    {
        case 1:
            login();
            break;
        case 2:
            reg();
            break;
         case 3:
            printf("退出成功 \n");
            system("cls");
            return;
        default:
            printf("错误信息\n");
            system("cls");

    }                 
   }    

 //主函数 
int main()
{
    LR();
    return 0;
}

你可能感兴趣的:(C语言,c语言,算法,开发语言,笔记,经验分享)