C语言注册登录系统

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "string.h"
#include "windows.h"

//定义变量
char reg_name[30]="",reg_pwd[10]="";
char on_name[30],on_pwd[10];

//用户注册系统
void regist()
{
	//清屏
	system("pause");
	system("cls");
	
	printf("\n\n\t\t\t欢迎使用腾讯QQ注册系统\n\n");
	while(1)
	{
		//输入用户名
		printf("\t\t请输入用户名[不能大于10个字符]:");
		scanf("%s",reg_name);
		
		//判断用户名
		if(strlen(reg_name)<=10)
		{
			while(1)
			{
				//输入密码
				printf("\n\t\t请输入密码[密码长度为八位]:");
				scanf("%s",reg_pwd);
				
				//判断密码
				if(strlen(reg_pwd)==8)
				{
					printf("\n\n\t\t注册成功,您的用户名是%s,密码是%s\n\n",reg_name,reg_pwd);
					break;
				}
				else
				{
					printf("\n\t\t密码的长度为%d,请重新输入\n",strlen(reg_pwd));
				}
			}
			break;
		}
		else
		{
			printf("\n\t\t用户名的长度为%d,请重新输入\n\n",strlen(reg_name));
		}
	}
}

//判断是否注册
int judge()
{
	if(strcmp(reg_name,"")==0&&strcmp(reg_pwd,"")==0)
	{
		printf("\n\n\t\t您尚未注册,请先注册!\n\n");
		return 0;
	}
	else
	{
		return 1;
	}
}

//用户登录
void dl()
{
	int i;
	system("pause");
	system("cls");
	
	printf("\n\n\t\t\t欢迎使用腾讯QQ登录系统\n\n");
	//三次登录验证
	for(i=1;i<=3;i++)
	{
		printf("\t\t请输入用户名:");
		scanf("%s",on_name);
		printf("\n\t\t请输入密  码:");
		scanf("%s",on_pwd);
		if(strcmp(reg_name,on_name)==0&&strcmp(reg_pwd,on_pwd)==0)
		{
			printf("\n\n\t\t登录成功,欢迎使用腾讯QQ系统\n\n");
			break;
		}
		else
		{
			printf("\n\n\t\t登录失败,请重新登录,您还有%d次机会\n\n",3-i);
		}
		
	}
	
}
void main()//腾讯QQ注册登陆系统
{
	//定义变量
	int id;
	while(1)
	{
		system("pause");
		system("cls");
		//输出界面
		printf("\n\n\t\t\t腾讯QQ管理系统\n\n");
		
		printf("\t\t\t1:注册\n");
		printf("\t\t\t2:登录\n");
		printf("\t\t\t0:退出\n\n");
		
		//输入功能编号
		printf("\t\t请选择功能编号:");
		scanf("%d",&id);
		
		//判断
		switch(id)
		{
			case 1:regist();break;
			case 2:
				if(judge()==1)
				{
					dl();
				}
				break;
			case 0:exit(1);break;
			default:
				printf("\n\t\t您输入的功能编号有误,请重新输入!\n");
		}
		
	}
	
}

  • 77
    点赞
  • 519
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
好的,下面提供一个简单的登录注册系统C语言代码示例,仅供参考: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_USERS 10 // 最大用户数 #define MAX_NAME_LEN 20 // 用户名最大长度 #define MAX_PASS_LEN 20 // 密码最大长度 typedef struct { char name[MAX_NAME_LEN]; char pass[MAX_PASS_LEN]; } User; User users[MAX_USERS]; // 用户数组 int num_users = 0; // 当前用户数 // 注册函数 void register_user() { if (num_users >= MAX_USERS) { printf("注册失败:用户数已达上限!\n"); return; } printf("请输入用户名:"); scanf("%s", users[num_users].name); printf("请输入密码:"); scanf("%s", users[num_users].pass); num_users++; printf("注册成功!\n"); } // 登录函数 void login() { char name[MAX_NAME_LEN]; char pass[MAX_PASS_LEN]; printf("请输入用户名:"); scanf("%s", name); printf("请输入密码:"); scanf("%s", pass); for (int i = 0; i < num_users; i++) { if (strcmp(users[i].name, name) == 0 && strcmp(users[i].pass, pass) == 0) { printf("登录成功!\n"); return; } } printf("登录失败:用户名或密码错误!\n"); } int main() { int choice = 0; while (1) { printf("请选择操作:\n"); printf("1. 注册\n"); printf("2. 登录\n"); printf("3. 退出\n"); scanf("%d", &choice); switch (choice) { case 1: register_user(); break; case 2: login(); break; case 3: printf("再见!\n"); exit(0); default: printf("无效的选择!\n"); break; } } return 0; } ``` 这个简单的登录注册系统允许最多10个用户进行注册,每个用户有一个用户名和密码,用户可以通过注册登录功能进行操作。请根据实际需求进行修改和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值