请假管理系统源代码_第1页
请假管理系统源代码_第2页
请假管理系统源代码_第3页
请假管理系统源代码_第4页
请假管理系统源代码_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include #include #include #include #define select inttypedef struct/账户信息char name20; /uchar pw20;/user.pw user;typedef structchar num20;char n120;char class20;char time100;char reason100;char instructor100; leave;typedef structchar n120;char num20;/ char name20; char class20; char time100;

2、char reason100; char instructor100;char suggest100; teacher;int check (char name20)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 name20,char

3、pw20)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 n20;char plog20;char nlog20;int c;user u;file *f =fopen(data.dat,ab);if(f!=null)fwrite(&u,sizeof(user),1,f);fclose(f);login:system(colo

4、r f0);system(cls);printf(nn);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=

5、2,i=0; i0)printf(请重新输入密码( 你还有 %d次机会 ):,a);printf(nn);scanf(%s,plog);if(login(nlog,plog)=1)goto success2;elsereturn 0;if(login(nlog,plog)=1)success2:system(color f0);printf(nn);登陆成功 /n);sleep(1000);system(cls);leavesystem:printf(nn);printf(=n);printf(|1.提交请假申请|n);printf(|2.查询请假批准状态|n);printf(|如无需操作,可

6、直接关闭程序|n);printf(=n);printf(nn);sleep(1000);printf(请输入您要执行的选项:);scanf(%d,&s);sleep(1000);while(s!=1&s!=2)if(s!=1&s!=2)system(color 0c);printf(选项不存在,请重新输入(1/2 ): );s=0;scanf(%d,&s);if(s=1)/写入请假system(color f0);system(cls);printf(nn);printf(=n);printf(|n);printf(|-提交请假申请-|n);printf(|n);printf(=n);prin

7、tf(nn);leave a;sleep(1000);printf(请输入班级: n);scanf(%s,a.class);printf(请输入姓名: n);scanf(%s,a.n1);printf(请详细输入请假时间:n);scanf(%s,a.time);printf(请详细输入请假原因:n);scanf(%s,a.reason);strcpy(nlog,a.num);strcpy(a.instructor,0);file *t=fopen(leave.dat,ab);fwrite(&a,sizeof(leave),1,t);/讲以变量 u 的地址开始的内存区域的一个数据写到 f指向的文

8、件中,每个数据占sizeof(user)fclose(t);fflush(t);/sleep(1000);printf(n);保存成功 /n);printf(请不定时来查询你的假条申请状态!nnn);system(pause);system(cls);goto leavesystem;if(s=2)/学生查询状态代码system(color f0);system(cls);printf(nn);printf(=n);printf(|n);printf(|-查询请假批准状态-|n);printf(|n);printf(=n);sleep(1000);teacher b;file *t=fopen

9、(read.dat,rb);while(1)if(!(fread(&b,sizeof(teacher),1,t)break;if(strcmp(nlog,b.num)=0)printf(-n);printf(|学生%s请假申请反馈信息:n,b.n1);printf(|班级:%snn,b.class);printf(|姓名:%snn,b.n1);printf(|请假时间:%snn,b.time);printf(|请假原因:%snn,b.reason);printf(-n);sleep(1000);printf(n);printf(-n);printf(申请状态 :%sn,b.instructor

10、);printf(辅导员意见:%sn,b.suggest);printf(-n);system(pause);sleep(1000);system(cls);goto leavesystem;if(s=3)goto login;/身份学生if(strlen(n)=4)/如果是辅导员int a,i;select s;printf(n);printf(请输入密码 :);/直接输入密码scanf(%s,plog);for(a=2,i=0; i0)printf(请重新输入密码( 你还有 %d次机会 ):,a);printf(nn);scanf(%s,plog);if(login(nlog,plog)=

11、1)goto success3;elsereturn 0;if(login(nlog,plog)=1)success3:system(color f0);printf(nn);登陆成功 /n);sleep(1000);/approvalsystem:system(cls);printf(nn);printf(=n);printf(|n);printf(|-学生请假系统(辅导员端 )-|n);printf(|n);printf(=n);printf(n);sleep(1000);printf(=n);printf(|1.查看学生请假申请|n);printf(|2.返回登陆界面|n);printf

12、(|如无需操作,可直接关闭程序|n);printf(=n);printf(nn);sleep(1000);printf(请输入您要执行的选项:);scanf(%d,&s);while(s!=1&s!=2)if(s!=1&s!=2)printf(选项不存在,请重新输入(1/2 ): );scanf(%d,&s);if(s=1)/辅导员读system(cls);printf(nn);printf(=n);printf(|n);printf(|-查看学生请假申请-|n);printf(|n);printf(=n);printf(nn);sleep(1000);leave a;file *t=fope

13、n(leave.dat,rb);while(1)int ch;if(!(fread(&a,sizeof(leave),1,t)break;printf(-n);printf(|学生信息如下:n);printf(|班级:%sn,a.class);printf(|姓名:%sn,a.n1);printf(|学号:%sn,a.num);printf(|请假时间:%sn,a.time);printf(|请假原因:%sn,a.reason);printf(-n);sleep(1000);printf(nnn);printf(n);printf(是否批准学生请假申请n);printf(- n);printf

14、(- n);printf(1.批准学生请假申请n);printf(2.不批准学生请假申请n);printf(nnn);printf(请输入您要执行的选项:);scanf(%d,&ch);while(ch!=1&ch!=2)if(ch!=1&ch!=2)printf(选项不存在,请重新输入(1/2 ): );scanf(%d,&ch);if(ch=1)printf(nn);printf(-n);printf(执行中 .n);printf(-n);sleep(1000);teacher b;file *f=fopen(read.dat,ab);strcpy(b.instructor,您的请假申请已

15、被批准!);printf(n);printf(辅导员意见 :);scanf(%s,b.suggest);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(leave.dat,ab);fwrite(&b,sizeof(teacher),1,f);fclose(f);fflush(f);sleep(1000);printf(nnn);printf(操作成功/n);system(pause);prin

16、tf(nnnnn);continue;if(ch=2)printf(-n);printf(执行中 .n);printf(-n);sleep(1000);teacher b;file *f=fopen(read.dat,ab);strcpy(b.instructor,您的请假申请没有被批准,请按时上课 !);printf(n);printf(辅导员意见 :);scanf(%s,b.suggest);strcpy(b.class,a.class);strcpy(b.n1,a.n1);strcpy(b.time,a.time);strcpy(b.reason,a.reason);strcpy(b.n

17、um,a.num);fwrite(&b,sizeof(teacher),1,f);fclose(f);fflush(f);sleep(1000);printf(nnn);printf(操作成功/n);system(pause);printf(nnnnn);continue;if(s=2)system(cls);goto login;/修改学生请假申请状态反回/如果是辅导员if(strlen(n)=5)/如果是老师int a,i;printf(n);printf(请输入密码 :);/直接输入密码scanf(%s,plog);for(a=2,i=0; i0)printf(请重新输入密码( 你还有

18、%d次机会 ):,a);printf(nn);scanf(%s,plog);if(login(nlog,plog)=1)goto success1;elsereturn 0;if(login(nlog,plog)=1)success1:system(color f0);printf(nn);登陆成功 /n);sleep(1000);system(cls);system(cls);printf(nn);printf(=n);printf(|n);printf(|-学生请假系统(老师端)-|n);printf(|n);printf(=n);sleep(1000);printf(nn);printf

19、(-n);printf(学生请假加载中.n);printf(-n);sleep(1000);/ int i=0; teacher b;file *t=fopen(read.dat,rb);/ rewind(t);while(1)if(!(fread(&b,sizeof(teacher),1,t)break;/long d=i*sizeof(teacher);/fseek(t,d,seek_set);/fread(&b,sizeof(teacher),1,t);printf(-n);printf(|学生学号 %s请假申请反馈信息:n,b.num);printf(|班级: %sn,b.class)

20、;printf(|姓名: %sn,b.n1);printf(|请假时间: %sn,b.time);printf(|请假原因: %sn,b.reason);printf(|申请状态 :%sn,b.instructor);printf(-n);printf(nn);system(pause);if(c=-1)/账户不存在system(color f0);system(cls);char n20;char p20;strcpy(n,nlog);/复制帐号if(strlen(n)=9)/完成注册,存入data.dat文档user u;printf(*n);printf(*同 学 ! 第 一 次 登 录

21、 请 完 成 注 册*n);printf(*n);printf(nn);printf(-n);printf(请 输 入 新 密 码n);printf(-n);scanf(%s,p);strcpy(,n);strcpy(u.pw,p);file *f =fopen(data.dat,ab);/打开文件让指针 f 指向打开的文件fwrite(&u,sizeof(user),1,f);/讲以变量u 的地址开始的内存区域的一个数据写到f 指向的文件中,每个数据占sizeof(user)fclose(f);fflush(f);注册成功 /nnn);system(pause);system(cls);if(strlen(n)=5)user u;printf(*n);printf(*老 师 ! 第 一 次 登 录 请 完 成 注 册*n);printf(*n);printf(nn)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论