请假管理系统源代码Word格式文档下载.docx
《请假管理系统源代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《请假管理系统源代码Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
charsuggest[100];
}TEACHER;
intcheck(charname[20])
inti=0;
Userru;
FILE*f=fopen("
data.dat"
"
rb"
);
rewind(f);
for(i=0;
!
feof(f);
i++)
{
intd=i*sizeof(User);
fseek(f,d,SEEK_SET);
fread(&
ru,sizeof(User),1,f);
if(strcmp(name,ru.name)==0)
return1;
}
return-1;
}
intlogin(charname[20],charpw[20])
Userus;
while(!
feof(f))
us,sizeof(User),1,f);
if(strcmp(name,us.name)==0)
if(strcmp(pw,us.pw)==0)return1;
intmain()
charn[20];
charplog[20];
charnlog[20];
intc;
Useru;
ab"
if(f!
=NULL)
fwrite(&
u,sizeof(User),1,f);
fclose(f);
Login:
system("
colorF0"
cls"
printf("
\n\n"
========================================================================\n"
||\n"
|-----------------------------学生请假系统-----------------------------|\n"
\n"
Sleep(1000);
请输入帐号:
"
scanf("
%s"
nlog);
c=check(nlog);
if(c==1)//如果账户存在
strcpy(n,nlog);
//复制登录帐号
if(strlen(n)==9)//如果是学生
inta,i;
selects=0;
请输入密码:
//直接输入密码
plog);
for(a=2,i=0;
i<
4;
i++,a--)
if(login(nlog,plog)==-1)//密码错误
charplog[20]={};
//登录数组初始化
************************************************************************\n"
*密码错误!
*\n"
if(a>
0)
请重新输入密码(你还有%d次机会):
a);
if(login(nlog,plog)==1)
gotosuccess2;
else
return0;
success2:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\登陆成功///////////////////////\n"
LEAVESYSTEM:
|1.提交请假申请|\n"
|2.查询请假批准状态|\n"
|如无需操作,可直接关闭程序|\n"
请输入您要执行的选项:
%d"
&
s);
while(s!
=1&
&
s!
=2)
if(s!
{system("
color0c"
选项不存在,请重新输入(1/2):
s=0;
if(s==1)//写入请假
|------------------------------提交请假申请----------------------------|\n"
Leavea;
请输入班级:
a.Class);
请输入姓名:
a.n1);
请详细输入请假时间:
a.time);
请详细输入请假原因:
a.reason);
strcpy(nlog,a.Num);
strcpy(a.instructor,"
0"
FILE*t=fopen("
leave.dat"
a,sizeof(Leave),1,t);
//讲以变量u的地址开始的内存区域的一个数据写到f指向的文件中,每个数据占sizeof(User)
fclose(t);
fflush(t);
//Sleep(1000);
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\保存成功///////////////////////\n"
请不定时来查询你的假条申请状态!
\n\n\n"
pause"
gotoLEAVESYSTEM;
if(s==2)//学生查询状态代码
|----------------------------查询请假批准状态--------------------------|\n"
TEACHERb;
read.dat"
while
(1)
if(!
(fread(&
b,sizeof(TEACHER),1,t)))
break;
if((strcmp(nlog,b.Num))==0)
---------------------------------------------------------------\n"
|学生%s请假申请反馈信息:
\n"
b.n1);
|班级:
%s\n\n"
b.Class);
|姓名:
|请假时间:
b.time);
|请假原因:
b.reason);
-------------------------------------------------------------\n"
申请状态:
%s\n"
b.instructor);
辅导员意见:
b.suggest);
if(s==3)
gotoLogin;
}//身份学生
if(strlen(n)==4)//如果是辅导员
selects;
gotosuccess3;
success3:
//Approvalsystem:
|-------------------------学生请假系统(辅导员端)-----------------------|\n"
|1.查看学生请假申请|\n"
|2.返回登陆界面|\n"
if(s==1)//辅导员读
|----------------------------查看学生请假申请--------------------------|\n"
intch;
a,sizeof(Leave),1,t)))
-------------------------------------------------------------\n"
|学生信息如下:
|学号:
a.Num);
是否批准学生请假申请\n"
-----------------------------------------------------------\n"
1.批准学生请假申请\n"
2.不批准学生请假申请\n"
ch);
while(ch!
ch!
if(ch!
if(ch==1)
执行中....\n"
FILE*F=fopen("
strcpy(b.instructor,"
您的请假申请已被批准!
辅导员意见:
strcpy(b.Class,a.Class);
strcpy(b.n1,a.n1);
strcpy(b.time,a.time);
strcpy(b.reason,a.reason);
strcpy(b.Num,a.Num);
//FILE*f3=fopen("
b,sizeof(TEACHER),1,F);
fclose(F);
fflush(F);
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\操作成功///////////////////////\n"
\n\n\n\n\n"
continue;
if(ch==2)
您的请假申请没有被批准,请按时上课!
if(s==2)
//修改学生请假申请状态反回
}//如果是辅导员
if(strlen(n)==5)//如果是老师
%