#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
struct ry
{
int num; //编号
char name[10]; //姓名
int pay; //工资
}ren;
int kg=0;
void adminmenu();
void usermenu();
void adminsys();
void usersys();
void data();
void find();
void print();
void help();
void backup();
void choose();
void inputpw (char *password,int len);
void user();
int finduser(char *user,char *pass);
void main()
{
choose();
}
void choose()
{
FILE *fp;
char user[10];
char pass[12];
if((fp=fopen("user.txt","r"))==NULL)
fp=fopen("user.txt","w");
fclose(fp);
if((fp=fopen("data.txt","r"))==NULL)
fp=fopen("data.txt","w");
fclose(fp);
system("cls");
printf("----------------------/n");
printf("人员信息管理系统/n");
printf("----------------------/n");
printf("登陆!/n");
printf("请输入用户名:");
fflush(stdin);
scanf("%s",user);
inputpw(pass,12);
if(strcmp(user,"admin")==0&&strcmp(pass,"admin")==0)
{
kg=1;
adminmenu();
}
else
if(finduser(user,pass))
{
kg=0;
usermenu();
}
else
{
printf("/n没有这个用户,请重新输入!/n");
if(getch())
choose();
}
}
int finduser(char *user1,char *pass1)
{
int i=0;
FILE *fp;
char user[10];
char pass[12];
fp=fopen("user.txt","r+");
fflush(stdin);
while(!feof(fp))
{
fscanf(fp,"%s%s",user,pass);
if(strcmp(user,user1)==0&&strcmp(pass,pass1)==0)
{
return 1;
break;
}
}
fclose(fp);
return 0;
}
void backup()
{
FILE *p,*q;
p=fopen("data.txt","r");
q=fopen("data.txt.bak","w");
while(!feof(p))
{
if(fscanf(p,"%d%s%d",&ren.num,ren.name,&ren.pay)==3)
{
fprintf(q,"%d %s %d",ren.num,ren.name,ren.pay);
fputc('/n',q);
}
}
fclose(p);
fclose(q);
printf("/n备份成功!/n");
if(getch())
adminsys();
}
void i