版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、include #include #include /include #define select inttypedef struct账户信息(char name20; /Uchar pw20; /User.pw User;typedef struct(char Num20;char nl20;char Class20;char time100;char reason100;char instructor100;Leave;typedef struct(char nl20;char Num20;/ char name20;char Class20;char time100;ch
2、ar reason100;char instructor100;char suggest100; TEACHER;int check (char name20)(int i=O;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),f);if(strcmp(name/)=O) return 1;)return -1;)int login(char name20/char p
3、w20)(User us;FILE f=fopen(data.dat/rb);while( !feof(f)(fread(&us,sizeof(User),l,f);if(strcmp(name/)=O) (if(strcmp(pw,us.pw)=O)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),lJ);)fclose(f);Login:system(
4、color FO);system(cls);printf(nn);printf(= n”);printf(|ln);printf(|学生请假系统|n);printf(|ln);printf(= n);printf(n);Sleep(lOOO);printffXn);printf(请输入帐号scanf(%sM,nlog);c=check(nlog);if(c=l)如果账户存在strcpy(n,nlog);复制登录帐号 if(strlen(n)=9)如果是学生 (int a,i;select s=0;printf(n);printf(“请输入密码巧;直接输入密码 scanf(”s,plog);fo
5、r(a=2J=0; i0)(printf(请重新输入密码(你还有9次机会printf(nn);scanf(%s,plog);if(login(nlog,plog)=l)goto success2;)elsereturn 0;)if(login(nlog,plog)=l) (success2:system(color F0);printf(nn);printff 登陆成功八n“);Sleep(lOOO);systemfcls);LEAVESYSTEM:printf(nn);printf(= nn);printff|1.提交请假申请ln);printf(H |2.查询请假批准状态In);print
6、f(| 如无需操作,可直接关闭程序 ln);printf(= n);printf(nn);Sleep(lOOO);printf(“请输入您要执行的选项:”);scanf(%d,&s);Sleep(lOOO);while(s!=l&s!=2) if(s!=l&s!=2) systemfcolor Oc);printf(“选项不存在,请重新输入(1/2):);s=0;scanf(%d,&s);)if(s=l)写入请假(systemfcolor FO);systemfcls);printf(nn);printf(= n); printff I ln);printf(|提交请假申请|n);printf
7、(|ln);printf(= n);printf(nn);Leave a;Sleep(lOOO);printf(“请输入班级:n);scanf(%s,a.Class);printf(“请输入姓名:n);scanf(%s,a.nl);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),l,t);讲以变量u的地址开始
8、的内存区域的一个数 据写到f指向的文件中,每个数据占sizeof(User)fclose(t);fflush(t);/Sleep(lOOO);printf(nM);printff 保存成功八n”);printf(请不定时来查询你的假条申请状态!nnn);systemfpause);systemfcls);goto LEAVESYSTEM;)if(s=2)学生查询状态代码(systemfcolor FO);system(cls);printf(nn);printff = n); printff| ln); printff |查询请假批准状态|n);printff| ln);printf(= n“
9、); Sleep(lOOO);TEACHER b;FILt *t=fopen(read.dat/rb);while(l)if(!(fread(&b/sizeof(TEACHER)/l,t) break;if(strcmp(nlog/b.Num)=0)printff|学生s请假申请反馈信息:n,b.nl);printff|班级:%snn,/b.Class);printff |姓名:%snn,b.nl);printff|请假时间:%snn,/b.time);printf(|请假原因:%snn,/b.reason);Sleep(lOOO);printf(n); printf(n );printff申
10、请状态的sn,b.instructor);printf(辅导员意见:%sn,b.suggest);printff*n)zsystem(pause);Sleep(lOOO);systemfcls); goto LEAVESYSTEM; ) ) if(s=3) ( goto Login; 身份学生 if(strlen(n)=4)如果是辅导员int a,i;select s;printfCAn1);printf(“请输入密码门;直接输入密码scanf(s”,plog);for(a=2J=0; i0)(printf(“请重新输入密码(你还有(次机会片,a);printf(nn);scanf(s”,pl
11、og);if(login(nlog,plog)=l)goto success3;)elsereturn 0;)if(login(nlog,plog)=l) (success3:system(color F0);printf(nn);printff 登陆成功/八n“);Sleep(lOOO);)/Approvalsystem:system(cls);printf(nn);printf(= n”);printf(|ln);printff |学生请假系统(辅导员端)|n);printff |ln);printf(,= n”);printf(nH);Sleep(lOOO);printff = n);p
12、rintff11. 查 看 学 生 请 假 申 请 ln);printff,12. 返 回 登 陆 界 面 ln);printff,| 如无需操作,可直接关闭程序 ln);printff ,= n);printf(nn);Sleep(lOOO);printf(“请输入您要执行的选项:);scanf(%d,&s);while(s!=l&s!=2)(if(s!=l&s!=2)printf(选项不存在,请重新输入(1/2):);scanf(%d,&s);)if(s=l)辅导员读printf(nn);printf(,= n“);printf(| ln);printff |查看学生请假申请1 n)pri
13、ntf(| ln);printf(,= n);printf(nn);Sleep(lOOO);Leave a;FILE *t=fopen(leave.dat,rb); while(l) ( int ch;if(!(fread(&afsizeof(Leave)/l/t) break;( printf(n);printf口学生信息如下:n); printf(|班级:%sn,a.Class); printf(| 姓名:%sn,a.nl|; printf(|学号:%sn,a.Num); printf(| 请假时间:%sn,a.time); printf(| 请假原因:%sn,a.reason);Slee
14、p(lOOO);printf(nnn); printf(n); printff 是否批准学生请假申请n);printf(n)j 1 IH1 1 1 19printff 1.批 准 学 生 请 假申请nH);printf(M2.不批准生请假申请nH);printf(HnnnH);printf(请输入您要执行的选项:);scanf(%d,&ch);while(ch!=l&ch!=2)(if(ch!=l&ch!=2)printf(选项不存在,请重新输入(1/2):); scanf(%d,&ch);)if(ch=l)printf(nn);printf(-An11);printff11n);Sleep(
15、lOOO);TEACHER b;FILE *F二fopen(”read.dat”:ab”);strcpy(b.instructor,您的请假申请已被批准!); printf(n);printf(辅导员意见巧;scanf(%sb.suggest);strcpyfb.Class.Class);strcpyfb.nl.a.nl);strcpyfb.time.time);strcpyfb.reason.a.reason);strcpyfb.Num.a.Num);/FILE *f3=fopen(leave.dat,;ab);fwrite(&b,sizeof(TEACHER),l,F);fclose(F)
16、;fflush(F);Sleep(lOOO);printf(nnn);printf( 操作成功/n);system(,pauseH);pr i ntf (nnnnn); continue;)(* * * VV WVV flW* V) printf(执行中.n);Sleep(lOOO);TEACHER b;FILE F=fopen(,read.datM;ab,);strcpylb.instructor,您的请假申请没有被批准,请按时上 课巧;printf(n);printf(辅导员意见巧;scanf(%s,b.suggest);strcpyfb.Class.a.Class);strcpy(b.n
17、l,a.nl);strcpy(b.timeza.time);strcpy(b.reason,a.reason);strcpy(b.Num,a.Num);fwrite(&b,sizeof(TEACHER),l,F);fclose(F);fflush(F);Sleep(lOOO);printf(nnn);printf(操作成功八n”);system(pause);printf(nnnnn);continue;)if(s=2)(systemfcls);goto Login; 修改学生请假申请状态反回如果是辅导员if(strlen(n)=5)如果是老师int aj;printf(n);printf(请
18、输入密码直接输入密码scanf(s,plog);for(a=2J=0; i0)printf请重新输入密码(你还有d次机会):“;printf(nn);scanf(s”,plog);if(login(nlogzplog)=l)goto successl;) elsereturn 0;)if(login(nlog,plog)=l)successl:system(Hcolor F0H); printf(nn); printf(u 登陆成功八n);Sleep(lOOO);systemfcls);)system(clsn);printf(nnH);printf(Hn);printf(M |printf(
19、H |学生请假系统(老师端)1 n);printf(|printf(,= nH);Sleep(lOOO);printf(nn);printf(Mn);printf(w学生请假加载中n);Sleep(lOOO);int i=0;TEACHER b;FILE t=fopen(,read.dat,/,rbH);rewind(t);while(l)if(!(fread(&b,sizeof(TEACHER),l,t)break;/long d=i*sizeof(TEACHER);fseek 化 d,SEEK_SET);fread(&b,sizeof(TEACHER),l,t);printf(Hn);pr
20、intfH学生学号$请假申请反馈信息:n”,b.Num);printf(|班级:%sn,b.Class);printf(| 姓名:%sn,b.nl);printf(| 请假时间:%sn,b.time);printf(| 请假原因:%sn,b.reason);printfC1 | 申请状态:%sntb.instructoij;printf(Hn);printffAnXn);system(pause);if(c=-l)账户不存在(system(Hcolor FO);system(cls);char n20;char p20;strcpy(n,nlog); 复制帐号if(strlen(n)=9)完成
21、注册,存入 data.dat 文档 User u;printf( n”);今*a*今*拿*今*拿*拿*拿*/*拿*京*同学!第一次登录请完成注册printf( nH);”*printf(,nnH);printffprintff,nH);请输入新密码n);printffn);scanf(%s,p););strcpy(u.pw,p);FILE *f =叩士研出3小匕,口;打开文件让指针f指向打开的文件fwrite(&u,sizeof(User),f);讲以变最u的地址开始的内存区域的一个数据写到f指向的文件中,每个数据占sizeof(User) 注册成功fclose(f); fflush(f); printf(H/nnn);systemCpause); system(clsn);if(strlen(n)=5)U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年公务员省考行测(县级卷)试题及答案
- 2026年度医院感染防控知识考核试题有答案
- 2026年“安全生产月”知识主题测题及答案
- 某玻璃厂原料管控准则
- 某汽配厂生产计划执行准则
- 某机械厂生产安全细则
- 2026年鲁东医院招聘笔试真题题库(含完整答案解析)
- 企业环境统计管理实务培训教案
- 小学英语三年级上册Unit 3 Amazing Animals单元整体教案
- 高端实木地板智能制造与可持续发展行业报告(年)
- 技术图纸管理标准
- 统编版(2026)八年级下册道德与法治期末复习全册知识点背诵提纲
- 进料检验报告表格-模板
- 2025年陕西供销集团有限公司社会招聘(8人)笔试备考试题附答案
- 2025江西新余市国有资产经营有限责任公司及其下属子公司招聘3人备考题库及答案详解(必刷)
- 弱电工程维护售后服务标准流程
- 水库运营维护合同范本
- 浙江省省级机关基层遴选公务员笔试真题2025年附答案
- 一级计算机基础及WPSOffice应用计算机等级考试试卷与参考答案2025年
- 母线-电气试验(调试)作业指导书模板
- 袁惠娟模电课件
评论
0/150
提交评论