请假管理系统源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

请假管理系统源代码-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#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.查询请假批准状态 |\n");

printf("| 如无需操作,可直接关闭程序 |\n");

printf("=============================================================== =========\n");

相关文档
最新文档