作业1
mymain.c
#include"login.h"
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int a;
while(1)
{
printf("1、新建用户\n");
printf("2、登录用户\n");
printf("3、退出\n");
printf("请输入操作序号");
scanf("%d",&a);
getchar();
switch(a)
{
case 1:regin_user();break;
case 2:login_user();break;
case 3:exit(EXIT_SUCCESS);break;
}
}
return 0;
}
login.c
#include"login.h"
int login_user()
{
data login;
printf("请输入登录用户账号\n");
fgets(login.name,sizeof(login.name),stdin);
printf("请输入登录用户密码\n");
fgets(login.code,sizeof(login.code),stdin);
login.name[strlen(login.name)-1]='\0';
login.code[strlen(login.code)-1]='\0';
FILE *fp=fopen("./user.txt","r");
if(fp==NULL)
{
perror("fp");
return -1;
}
data Database;
fscanf(fp,"%s%s",Database.name,Database.code);
printf("%s%s",login.name,login.code);
printf("%s%s",Database.name,Database.code);
if(strcmp(Database.name,login.name)==0&&
strcmp(Database.code,login.code)==0)
{
printf("登录成功\n");
}
else
{
printf("登录信息错误\n");
}
return 0;
}
login.h
#ifndef _LOGIN_H_
#define _LOGIN_H_
#include<stdio.h>
#include<string.h>
#include<stdio.h>
typedef struct
{
char name[20];
char code[20];
}data;
int regin_user();
int login_user();
#endif
regin.c
#include"login.h"
int regin_user()
{
data set_user;
FILE *fp=fopen("./user.txt","w");
if(fp==NULL)
{
printf("fp");
return -1;
}
printf("请输入新建用户账号\n");
fgets(set_user.name,sizeof(set_user.name),stdin);
printf("请输入新建用户密码\n");
fgets(set_user.code,sizeof(set_user.code),stdin);
fprintf(fp,"%s%s",set_user.name,set_user.code);
printf("新建成功\n");
fclose(fp);
return 0;
}
作业2
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
FILE *fp1=fopen("./2.txt","r");
FILE *fp2=fopen("./3.txt","w");
if(fp1==NULL)
{
perror("fp1");
return -1;
}
if(fp2==NULL)
{
perror("fp2");
return -1;
}
char a[10];
while(fread(a,1,1,fp1)!=0)
{
fwrite(a,1,1,fp2);
}
return 0;
}