版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include #include #include #include #define select int typedef struct / 账户信息 char name20; /U char pw20;/User.pw User; typedef struct char Num20; char n120; char Class20; char time100; char reason100; char instructor100; Leave; typedef struct char n120; char Num20; / char name20; char Class20
2、; char time100; 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( if(strcmp( name,ru. name)=O) return 1; return -1; in t logi n(char
3、name20,char pw20) User us; FILE *f =fope n(data.dat,rb); while(!feof(f) fread( if(strcmp( name,us .n ame)=0) if(strcmp(pw,us.pw)=0)return 1; return -1; int mai n() char n20; char plog20; char nlog20; int c; User u; FILE *f =fope n( data.dat,ab); if(f!=NULL) fwrite( fclose(f); Logi n: system(color F0
4、); system(cls); prin tf(nn); n); prin tf(| |n); |n); printf(| 学生请假系统 prin tf(| |n); prin tf(n); Sleep(1000); prin tf(n); printf(”请输入帐号:); scan f(%s, nl og); c=check (nl og); if(c=1)如果账户存在 strcpy(n,nlog);/复制登录帐号 if(strlen(n)=9) 如果是学生 int a,i; select s=0; prin tf(n); printf(请输入密码:);/直接输入密码 scan f(%s,p
5、log); for(a=2,i=0; i0) printf(请重新输入密码(你还有d次机会):,a); prin tf(nn); scan f(%s,plog); if(logi n(n log,plog)=1) goto success2; else return 0; if(logi n(n log,plog)=1) success2:system(color F0); prin tf(nn); 登陆成功 printf( /八n); Sleep(1000); system(cls); LEAVESYSTEM: prin tf(nn); n); prin tf(|1. 提交 请 假 |n);
6、 prin tf(|2. 查询请 假 批准 |n); prin tf(| 如无需操作 可直接关闭程序 |n); prin tf(nn); Sleep(IOOO); printf(请输入您要执行的选项:”); scan f(%d, Sleep(IOOO); while(s!=1 printf(选项不存在,请重新输入(1/2):); s=0; sca nf(%d, if(s=1)写入请假 system(color F0); system(cls); prin tf(nn); n); |n); |n); prin tf(| printf(|提交请假申请|n); prin tf(| n); prin
7、tf(nn); Leave a; Sleep(1000); printf(请输入班级:n); scan f(%s,a.Class); printf(请输入姓名:n); scan f(%s,a. n1); printf(请详细输入请假时间:n); scan f(%s,a.time); printf(请详细输入请假原因:n); sca nf(%s,a.reas on); strcpy( nlog,a.Num); strcpy(a.i nstructor,0); FILE *t=fope n(leave.dat,ab); fwrite(讲以变量u的地址开始的内存区域的一个数 据写到f指向的文件中,每
8、个数据占 sizeof(User) fclose(t); fflush(t); /Sleep(1000); prin tf(n); printf(保存成功 /八n); printf(请不定时来查询你的假条申请状态! nnn); system(pause); system(cls); goto LEAVESYSTEM; if(s=2)/学生查询状态代码 system(color F0); system(cls); prin tf(nn); n); prin tf(| |n); printf(| 查询请假批准状态 |n); prin tf(| |n); n); Sleep(IOOO); TEACH
9、ER b; FILE *t=fope n( read.dat,rb); while(1) if(!(fread( if(strcmp( nlog,b.Num)=0) printf(” prin tf(| 学 生 %s 请假申请反 -n); 馈信 息: n,b. n1); prin tf(| 班 级 : %sn n,b.Class); prin tf(| 姓 名 : %sn n,b. n1); prin tf(| 请 假 时 间 : %sn n,b.time); prin tf(| 请 假 原 因 : %sn n ”,b.reas on); printf(” -n); Sleep(1000);
10、prin tf(n); printf( -n); printf(申请状态:sn,b.instructor); printf(” 辅导员意见:%sn”,b.suggest); prin tf( system(pause); Sleep(1000); system(cls); goto LEAVESYSTEM; n); if(s=3) goto Logi n; 身份学生 if(strlen(n)=4)如果是辅导员 int a,i; select s; prin tf(n); printf(请输入密码:);/直接输入密码 scan f(%s,plog); for(a=2,i=0; i0) print
11、f(请重新输入密码(你还有%d次机会):,a); prin tf(nn); scan f(%s,plog); if(logi n(n log,plog)=1) goto success3; else return 0; if(logi n(n log,plog)=1) success3:system(color F0); prin tf(nn); printf( /八n); Sleep(IOOO); 登陆成功 /Approvalsystem: system(cls); prin tf(nn); n); prin tf(| |n); prin tf(|- prin tf(| |n); n); 学
12、生请假系统(辅导员端)|n); prin tf(n); Sleep(IOOO); n); prin tf(|1 |n); prin tf(|2 |n); prin tf(| |n); 查 看 学 生 请假 申 请 返 回 登 陆 界 面 如无 需 操作 ,可 直接关 闭程 序 prin tf(nn); Sleep(IOOO); printf(请输入您要执行的选项:”); scan f(%d, while(s!=1 sca nf(%d, if(s=1)辅导员读 system(cls); prin tf(nn); n); prin tf(| |n ); printf(|查看学生请假申请 |n);
13、prin tf(| |n ); prin tf(nn); Sleep(IOOO); Leave a; FILE *t=fope n(leave.dat,rb); while(1) int ch; if(!(fread( 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); prin
14、 tf(nnn); printf( n); printf( 是 否 批 准 学 生 请假 申 请 n); printf(- n ”); printf(- n ”); printf( 1. 批 准 学 生 请假 申 请 n); printf( 2. 不 批 准 学 生 请假 申 请 n); prin tf(nnn); printf(请输入您要执行的选项:”); scan f(%d, while(ch!=1 sca nf(%d, if(ch=1) prin tf(nn ”); printf(” n); printf(执行中.n); printf(” n); Sleep(1000); TEACHER
15、 b; FILE *F=fope n(read.dat,ab); strcpy(b.instructor,您的请假申请已被批准!”); prin tf(n ”); printf(”辅导员意见:); sca nf(%s,b.suggest); strcpy(b.Class,a.Class); strcpy(b .n 1,a. n1); strcpy(b.time,a.time); strcpy(b.reas on, a.reas on); / strcpy(b.Num,a.Num); FILE *f3=fope n(leave.dat,ab); fwrite( fclose(F); fflush
16、(F); Sleep(1000); prin tf(nnn); prin tf(操 作成功 /n); system(pause); prin tf(nnnnn); con ti nue; if(ch=2) print(”n); printf(” 执行中); print(”n); Sleep(IOOO); TEACHER b; FILE *F=fope n(read.dat,ab); strcpy(b.instructor,您的请假申请没有被批准,请按时上 prin tf(n ”); printf(”辅导员意见:); sca nf(%s,b.suggest); strcpy(b.Class,a.
17、Class); strcpy(b .n 1,a. n1); strcpy(b.time,a.time); strcpy(b.reas on, a.reas on); strcpy(b.Num,a.Num); fwrite( fclose(F); fflush(F); Sleep(1000); prin tf(nnn); 作成功 /n); printf(” system(pause); prin tf(nnnnn); con ti nue; if(s=2) system(cls); goto Logi n;/修改学生请假申请状态反回 /如果是辅导员 if(strlen(n)=5) 如果是老师 i
18、nt a,i; prin tf(n); printf(请输入密码:);/直接输入密码 scan f(%s,plog); for(a=2,i=0; i0) printf(请重新输入密码(你还有%d次机会):,a); prin tf(nn); scan f(%s,plog); if(logi n(n log,plog)=1) goto success1; else return 0; if(logi n(n log,plog)=1) success1:system(color F0); prin tf(nn); 登陆成功 printf( /八n); Sleep(IOOO); system(cls)
19、; system(cls); prin tf(nn); n); prin tf(| |n ”); |n); printf(| 学生请假系统(老师端) prin tf(| |n ); n); Sleep(IOOO); prin tf(nn); printf(n); printf(学生请假加载中.n); printf(n); Sleep(IOOO); /in t i=0; TEACHER b; FILE *t=fope n( read.dat,rb); /rewin d(t); while(1) if(!(fread( /long d=i*sizeof(TEACHER); /fseek(t,d,S
20、EEK_SET); /fread( printf(”n); printf(|学生学号%s请假申请反馈信息:n,b.Num); printf(| 班级:%sn”,b.Class); printf(| 姓名:%sn,b.n1); printf(| 请假时间:%sn,b.time); printf(| 请假原因:%sn,b.reason); printf(| 申请状态:%sn,b.instructor); printf(”n); prin tf(nn); system(pause); if(c=-1)账户不存在 system(color FO); system(cls); char n20; cha
21、r p20; strcpy(n,nlog);/ 复制帐号 if(strlen(n)=9) 完成注册,存入 data.dat 文档 User u; n); 同学!第一次登录请完成注册 *n); prin tf(* n); prin tf(nn); printf(” n); n); printf( 请输入新密码 printf(” scan f(%s,p); strcpy(u. name, n); strcpy(u.pw,p); n); FILE *f =fopen(data.dat,ab); 打开文件 让指针f指向打开的文件 fwrite( 讲以变量 f指向的文件中,每个数据占 sizeof(User) fclose(f); fflush(f); u的地址开始的内存区域的一个数据写到 printf( 注册成功 /八nnn); system(pause); syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学大四(工商管理)企业运营流程优化综合测试试题及答案
- Tims中国(中国)校招试题及答案
- 2026年医保缴费基数管理办法题库及答案
- 2026年学籍管理工作规范题库及答案
- 2026中国电子秋招面试题及答案
- 2026中国2026北京同仁堂集团校招面试题及答案
- 2026年共青科技职业学院单招职业适应性测试题库带答案详解(完整版)
- 2025-2026学年点翻串翻教学设计
- 2025-2026学年运动闯关教案
- 2025-2026学年游戏的拼音教学设计
- 消防工程施工设备及检测仪器配置计划
- 有机化合物概述
- 2025新修订版《英语课程标准》学习心得体会
- 工程质量监理精细化管理实施细则
- 【真题】2024年常州市中考英语试卷(含答案解析)
- 统编版小学语文四年级下册9 短诗三首 (教学设计)
- 《Android应用开发技术》课程教学标准(含课程思政)
- 多联机空调维保方案
- 费斯汀格法则原文
- 商丘市梁园区农业农村局商丘市梁园区乡村振兴农村环境综合整治项目(双八镇)环境影响报告
- 导地线的展放
评论
0/150
提交评论