#include "stdafx.h"
#include<stdio.h>
#include <Windows.h>
#include<iostream>
#include<string>
#include<stdlib.h>
#include<fstream>
#include "md5.h"
using namespace std;
struct inf
{
char uid[50];
char password[100];
};
inf infor[300];
int i,m=0;
struct STO
{
char uid[50];
int r1;
int r2;
int r3;
int r4;
int r5;
};
STO p[300];
int n=0;
void init1()
{
char uid[50],password[50];
fstream file;
file.open("d:\\lib.txt",ios::in);
if(!file);
else
{
while(file>>uid>>password)
{
strcpy(infor[m].uid,uid);
strcpy(infor[m].password,password);
m++;
}
}
file.close();
}
void init2()
{
char uid[50]={'\0'};
int r1,r2,r3,r4,r5;
ifstream in("d:\\right.txt", ios::in);
while(!in.eof())
{
in >> p[n].uid >> p[n].r1 >> p[n].r2 >> p[n].r3 >> p[n].r4 >> p[n].r5;
n++;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int i,j,p1,p2,p3,p4,p5;
p1=p2=p3=p4=p5=0;
init1();
init2();
FILE *fp;
char uid[10]={'\0'},password[100]={'\0'}, fname[10]={'\0'};
fp=fopen("d:\\id.txt","r");
fscanf(fp,"%s",uid) ;
fclose(fp);
fp=fopen("d:\\pwd.txt","rb");
fscanf(fp,"%s",password);
fclose(fp);
fp=fopen("d:\\fname.txt","rb");
fscanf(fp,"%s",fname);
fclose(fp);
for(j=0;j<m;j++)
{
if(strcmp(infor[j].uid,uid)==0)
{
if(strcmp(MD5String(password),infor[j].password)==0)
{
for(i=0;i<n;i++)
{
if(strcmp(p[i].uid,uid)==0)
{
if (strcmp(fname,"r1")==0)
{
if(p[i].r1==1)
{
ShellExecute(NULL, "open","cmd.exe", "/c D:\\文件1.txt",NULL, 0);
break;
}
else
p1++;
break;
}
if (strcmp(fname,"r2")==0)
{
if(p[i].r2==1)
{
ShellExecute(NULL, "open","cmd.exe", "/c D:\\文件2.txt",NULL, 0);
break;
}
else
p2++;break;
}
if (strcmp(fname,"r3")==0)
{
if(p[i].r3==1)
{
ShellExecute(NULL, "open","cmd.exe", "/c D:\\文件3.txt",NULL, 0);
break;
}
else
p3++;break;
}
if (strcmp(fname,"r4")==0)
{
if(p[i].r4==1)
{
ShellExecute(NULL, "open","cmd.exe", "/c D:\\文件4.txt",NULL, 0);
break;
}
else
p4++;break;
}
if (strcmp(fname,"r5")==0)
{
if(p[i].r5==1)
{
ShellExecute(NULL, "open","cmd.exe", "/c D:\\文件5.txt",NULL, 0);
break;
}
else
p5++;break;
}
}
}
break;}
else
MessageBox(NULL,TEXT("用户名或密码错误"),TEXT("提示"),MB_OK | MB_SYSTEMMODAL);
}
}
if(j==m)
{
MessageBox(NULL,TEXT("该用户不存在!"),TEXT("提示"),MB_OK | MB_SYSTEMMODAL);
}
if(p1||p2||p3||p4||p5==1)
{
MessageBox(NULL,TEXT("您没有权限访问该文件"),TEXT("提示"),MB_OK | MB_SYSTEMMODAL);
}
return 0;
}