请假管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#include
#define select int
typedef struct //账户信息{
char name[20]; //
char pw[20]; //User.pw
} User;
typedef struct
{
char Num[20];
char n1[20];
char Class[20];
char time[100];
char reason[100];
char instructor[100];
} Leave;
typedef struct
{
char n1[20];
char Num[20];
// char name[20];
char Class[20];
char time[100];
char reason[100];
char instructor[100];
char suggest[100];
} TEACHER;
int check (char name[20])
{
int i=0;
User ru;
FILE *f =fopen("data.dat","rb");
rewind(f);
for(i=0; !feof(f); i++)
{
int d=i*sizeof(User);
fseek(f,d,SEEK_SET);
fread(&ru,sizeof(User),1,f);
if(strcmp(name,)==0)
return 1;
}
return -1;
}
int login(char name[20],char pw[20])
{
User us;
FILE *f =fopen("data.dat","rb");
while(!feof(f))
{
fread(&us,sizeof(User),1,f);
if(strcmp(name,)==0)
{
if(strcmp(pw,us.pw)==0)return 1;
}
}
return -1;
}
int main()
{
char n[20];
char plog[20];
char nlog[20];
int c;
User u;
FILE *f =fopen("data.dat","ab");
if(f!=NULL)
{
fwrite(&u,sizeof(User),1,f);
}
fclose(f);
Login:
system("color F0");
system("cls");
printf("\n\n");
printf("========================================================================\ n");
printf("|
|\n");
printf("|-----------------------------学生请假系统-----------------------------|\n");
printf("|
|\n");
printf("========================================================================\ n");
printf("\n");
Sleep(1000);
printf("\n");
printf("请输入帐号:");
scanf("%s",nlog);
c=check(nlog);
if(c==1)//如果账户存在
{
strcpy(n,nlog);//复制登录帐号
if(strlen(n)==9)//如果是学生
{
int a,i;
select s=0;
printf("\n");
printf("请输入密码:");//直接输入密码
scanf("%s",plog);
for(a=2,i=0; i<4; i++,a--)
{
if(login(nlog,plog)==-1)//密码错误
{
system("color F0");
char plog[20]= {}; //登录数组初始化
system("cls");
printf("\n");
printf("************************************************************************\ n");
printf("* 密码错误! *\n");
printf("************************************************************************\ n");
printf("\n\n");
if(a>0)
{
printf("请重新输入密码(你还有%d次机会):",a);
printf("\n\n");
scanf("%s",plog);
if(login(nlog,plog)==1)
goto success2;
}
else
return 0;
}
}
if(login(nlog,plog)==1)
{
success2: system("color F0");
printf("\n\n");
printf(" \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\登陆成功///////////////////////\n");
Sleep(1000);
system("cls");
}
LEAVESYSTEM:
printf("\n\n");
printf("========================================================================\ n");
printf("|1.提交请假申请|\n");
printf("|2.查询请假批准状态