IO线程进程_day1

该程序使用C语言编写,实现了教务系统登录的功能。用户可以选择录入学生信息,然后程序会读取保存在usr.txt文件中的账号和密码进行匹配验证。如果账号存在且密码正确,用户将成功登录;否则,会给出相应的错误提示。
摘要由CSDN通过智能技术生成

教务系统登录

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int flag=0,flag_1=0;
	char select;
	FILE *usr=fopen("usr.txt","a+");
	if(usr==NULL){
		perror("fopen");
		return -1;
	}
	char name[20]={0};
	char passwd[20]={0};

	char name_1[20]={0};
	char passwd_1[20]={0};
	printf("是否要录入学生信息yes/no\n");
	scanf("%c",&select);
	getchar();
	if(select=='y'||select=='Y'){
		printf("请录入账号:");
		scanf("%s",name_1);
		printf("请录入密码:");
		scanf("%s",passwd_1);
		fprintf(usr,"%s %s\n",name_1,passwd_1);
	}
	//fflush(user);
	fclose(usr);
	printf("请输入账号:");
	scanf("%s",name);
	printf("请输入密码:");
	scanf("%s",passwd);
	FILE *user=fopen("usr.txt","a+");
	if(user==NULL){
		perror("fopen");
		return -1;
	}

	
		while((fscanf(user,"%s %s",name_1,passwd_1))!=EOF){
			if(strcmp(name,name_1)==0){
				 flag=1;
			
				if(strcmp(passwd,passwd_1)==0){
					flag_1=1;
				}
				 if(flag==1&&flag_1==0){
					printf("密码错误\n");
					break;
					
				}
				if(flag==1&&flag_1==1){
					printf("登陆成功\n");
				}
				else{
					printf("登录失败\n");
				}
			}
		}

			if(flag==0){
				printf("账号不存在\n");
				
			}

			
	fclose(user);
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值