下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一需求分析功能需求:1 、录入学生的缺勤记录;2 、修改某个学生的缺勤记录;3 、查询某个学生的缺勤情况;4 、统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行 排序;5 、统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;6 、系统以菜单方式工作 数据需求本系统主要涉及的数据有学生缺课信息类和有关信息排序类。学生缺课信息包括缺课时 间,学生姓名,课程名称,第几节,学生迟到次数,早退次数,请假次数,旷课次数。有关 信息排序类包括对课程排序和对姓名排序。性能需求要求系统具有可靠性,速度要快二、系统的主要功能(1) 、录入学生的缺课记录,函数代码 vo
2、id input(records *r) 模块中。首先提示用户 按照正确的格式进行学生缺课记录的录入,这个步骤比较简单,只需要不断地将记录的每个 数据项存入结构体对应的成员中。(2) 、修改某个学生的缺课记录,函数代码 void edt(records *r) 模块中。首先必须查 找到你所需要修改的那位的学生全部缺课记录。这个模块不需要定义新的结构体。在修改前 当然要检查记录是否为空了,不为空的话,可以设置下面这五个菜单供用户选择:1、缺课日期 2 、第几节课 3、课程名称 4 、学生姓名 5、缺课类型 6 、退出修改程序并返回系统主菜单。 修改很简单,仅需要对该学生的某个部分进行替换即可。采
3、用 switch 语句很快就解决。最后 实现对所选记录的修改,完成后更新原有的学生记录。(3) 、查询某个学生的缺课情况,函数代码 void search(records *r) 模块中。达到查 询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序的目的,(4) 、统计,函数代码为 void order_c() 和void order_s() 的类模块中。其中实 现对课程排序和对学生姓名的排序。三、流程图学生考勤系统结构图:基类的数据成员 和成员描述recordStri ng date,c names name; int cn o,type;void set (); stri ng to
4、str() ;类名/函数名描述类名/函数名描述record基类edt()修改学生信息records实现学生旷课情况排序 的类del()删除学生信息wt/rd()实现对文件的输入和输 出search()查找学生信息in put()录入学生的缺课记录search_s ()一定范围查找学生信息edt ()修改学生信息mai n()主函数四、数据结构设计此程序运用多种条件语句,主体采用的是动态数组、指针。系统的设计采用了数组语句、 选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。程序使用了 布尔函数。选择语句多采用if多分支选择结构与switch语句。首先计算switch表达式
5、,然 后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语 句采用了 for语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三 个量分别用来表示循环变量初值、循环终值和循环增量。do-while语句先循环后判断,Break 语句在switch语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。保 存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和读取函数是和其 他函数互相调用的 再有使用有关类的设计,学生缺课信息类和有关信息排序类,如下:class record /学生缺课信息类public:void s
6、et(stri ng d,i nt eno ,stri ng c,stri ng s,i nt type)date.assig n( d);日期cn ame.assig n(c);课程名字sn ame.assig n(s);学生姓名this->cno=cno;/对缺课类型的选择为int型this->type=type;缺课类型void set(record re)date.assign(re.date); cname.assign(ame); sname.assign(re.sname); this->cno=o; this->type=re.type;string d
7、ate,cname,sname;int cno,type;class records / 实现学生旷课情况排序的类 public:records() / 构造函数r=new record100;n=0;void order_s() / 姓名的排序int i;int j;string *s=new stringn; int *c=new int n; s0.assign(r0.sname);c0=1;int k=1,flag;for( i=1;i<n;i+)flag=0;for( j=0;j<k;j+) if(ri.sname=sj) cj+; flag=1; break; if(!
8、flag) sk=ri.sname; ck+=1;for(i=1;i<k;i+)for( j=i;j>0;j-)if(cj>cj-1)int tmp=cj;cj=cj-1;cj-1=tmp; string stmp=sj;sj=sj-1;sj-1=stmp;cout<<" 旷课学生姓名 t 旷课次数 "<<endl; for(i=0;i<k;i+)cout<<si<<"tt"<<ci<<endl;void order_c() / 课程排序int i,j;str
9、ing *s=new stringn;int *c=new int n;s0.assign(ame);c0=1;int k=1,flag;for( i=1;i<n;i+)flag=0;for(j=0;j<k;j+)if(ame=sj)cj+;flag=1;break;if(!flag)sk=ame;ck+=1;for(i=1;i<k;i+)for( j=i;j>0;j-)if(cj>cj-1)int tmp=cj;cj=cj-1;cj-1=tmp;string stmp=sj;sj=sj-1;sj-1=stmp;coutvv"
10、;课程名t旷课人次"<<endl;for(i=0;i<k;i+)cout<<si<<"t"<<ci<<endl;record *r;int n;把所有的学生记录都保存到一个文件里面,然后根据需要再将里面需要查找的元素进行查找,相应的排序可能就是将他们尽可能压进关联式容器map有的部分就压入set里面,这些都是根据模块的功能来选定的。可以这么说,选择好合理的数据结构查找与排序就可以 一劳永逸了。这点在后面部分会有详细的说明。还有就是对各功能子函数的编写应用。五、类设计系统中主要涉及了两个类:一个是 c
11、lass record / 关于学生考勤基本信息类另一个是 class records/ 实现学生旷课情况排序的类六、主要算法设计关键算法:旷课情况的排序:class records/ 实现学生旷课情况排序的类public:records() / 构造函数r=new record100;n=0;旷课记录的修改:cout<<" 请输入要修改缺课记录的学生姓名 : "<<flush;string t1,t3,t4;char tmp30;int t2,t5,flag=0;cin>>tmp;t1.assign(tmp); for(i=0;i<
12、;r->n;i+) if(r->ri.sname=t1)flag=7; break;if(!flag)cout<<" 查无此学生 !"<<endl; return;t1=r->ri.date;t2=r->o;t3=r->ame;t4=r->ri.sname; t5=r->ri.type;旷课项目的修改!cout<<" 请输入要修改的项目 :n(1. 缺课日期 2. 缺课节次 3. 缺课名称 4. 学生姓名 5. 缺课类型 6. 全部 ) "<<f
13、lush;e0:cin>>flag;switch(flag)case 1:goto e1;case 2:goto e2;case 3:goto e3;case 4:goto e4;case 5:goto e5;case 6:goto e1;default:goto e0; 用到的知识点有:函数的作用域、函数的调用、数组赋值、函数循环、以及类的定义, 另外还用到了 for 函数、 getch 函数、 switch 函数、 case 函数、 default 函数等等。七、主要代码 第一部分:学生考勤管理系统 #include "stdlib.h"#include &
14、quot;hanshushixian.h"#include "record.h"#include <string> #include <iostream> #include <iomanip>#include <fstream> using namespace std;#include "record.h" int main()c1: / 主菜单实现 system("cls");cout<<"<<endl;*、'cout<<
15、"欢迎访问学生考勤管理系统*"<<endl;cout<<"<<endl;*、'cout<<"* 系 统 主 菜 单 :1. 显 示 所 有 学 生 的 缺 课 记 录*"<<endl;cout<<"*2.录入学生的缺课信息记录*"<<endl;cout<<"*3.查询某个学生 的缺课情况*"<<endl;cout<<"*4.修 改某 个 学 生 的 缺 课 记 录*&q
16、uot;<<endl;cout<<"*5. 删除 某个学生 的缺课记录*"<<endl;cout<<"*6. 统计 某段时间 内 旷 课情 况*"<<endl;cout<<"*7. 退 出 系 统*"<<endl;cout<<"<<endl;*、'c2:cout<<"O( n_n)o 请选择你所需要的操作 o( n _n)o: "<<fiush; int chose;
17、cin>>chose;if(chose=7)exit(0);records *r=new records();rd(r);switch(chose)case 1:pri(r);break;case 2:input(r);break;case 3:search(r);break;case 4:edt(r);break;case 5:del(r);break;case 6:search_s(r);break;default:goto c2;cout<<" 是否返回主菜单 ? (y/n) 你的选择 : "<<flush; char yn;c3:
18、cin>>yn; if(yn='y')goto c1;else if(yn='n')exit(0);else goto c3;return 0;第二部分: record.h (类的设计部分)#include <iostream>#include <string>using namespace std;#ifndef record_class#define record_classclass record / 关于学生考勤基本信息类public:void set(string d,int cno,string c,string
19、s,int type)date.assign(d);cname.assign(c);sname.assign(s); this->cno=cno;this->type=type;void set(record & re)date.assign(re.date);/assign 可以避免不必要的内存分配,可以提高效率 cname.assign(ame);sname.assign(re.sname); this->cno=o;this->type=re.type;string tostr() string s; char tmp3; s.assign(date);
20、itoa(cno,tmp,10); s.append("#"); s.append(tmp);/ 直接添加另一个完整的字符串 s.append("#"); s.append(cname); s.append("#"); s.append(sname); itoa(type,tmp,10); s.append("#"); s.append(tmp); return s;string date;string cname;string sname;int cno;int type;#endif record_class
21、#ifndef records_class#define records_classclass records/ 实现学生旷课情况排序的类 public:records() / 构造函数r=new record100; n=0;void order_s() / 姓名的排序int i;int j;string *s=new stringn; int *c=new int n;s0.assign(r0.sname);c0=1;int k=1,flag;for( i=1;i<n;i+)flag=0;for( j=0;j<k;j+) if(ri.sname=sj) cj+; flag=1;
22、 break;if(!flag)sk=ri.sname; ck+=1;for(i=1;i<k;i+)for( j=i;j>0;j-)if(cj>cj-1)int tmp=cj; cj=cj-1; cj-1=tmp; string stmp=sj; sj=sj-1; sj-1=stmp;cout<<" 旷课学生姓名 t 旷课次数 "<<endl; for(i=0;i<k;i+)cout<<si<<"tt"<<ci<<endl;void order_c() / 课
23、程排序int i,j;string *s=new stringn;int *c=new int n;s0.assign(ame);c0=1;int k=1,flag;for( i=1;i<n;i+)flag=0;for(j=0;j<k;j+)if(ame=sj)cj+;flag=1;break;if(!flag)sk=ame;ck+=1;for(i=1;i<k;i+)for( j=i;j>0;j-)if(cj>cj-1)int tmp=cj;cj=cj-1;cj-1=tmp; string stmp=sj;sj=sj-1;sj-1=s
24、tmp;coutvv"课程名t旷课人次"<<endl;for(i=0;i<k;i+)cout<<si<<"t"<<ci<<endl;record *r;int n;#endif records_class第三部分: hanshushixian.h (功能子函数的实现部分)#include "record.h"#include <string>#include <iostream>#include <fstream>#include &
25、quot;stdlib.h"#include <iomanip> using namespace std;void wt(records *r)/ 实现对文件的输出 ofstream outf("data.txt");for(int i=0;i<r->n;i+)outf<<r->ri.tostr()<<endl; outf<<"!"<<endl; void rd(records *r)/ 实现对文件的输入 ifstream inf("data.txt&quo
26、t;);if(inf.eof()cout<<" 记录为空 !"<<endl; return;string t1,t3,t4;char tmp30;int t2,t5;r->n=0;while(true) inf.getline(tmp,10,'#'); if(tmp0='!')break; t1.assign(tmp); inf.getline(tmp,3,'#'); t2=atoi(tmp); inf.getline(tmp,30,'#'); t3.assign(tmp); in
27、f.getline(tmp,30,'#'); t4.assign(tmp); inf.getline(tmp,3); t5=atoi(tmp); r->rr->n+.set(t1,t2,t3,t4,t5); bool timechk(string t1)int year=atoi(t1.substr(0,2).c_str();int month=atoi(t1.substr(2,2).c_str();int day=atoi(t1.substr(4,2).c_str();if(!(t1.length()=6&&year>0&&y
28、ear<99&&month>0&&month<13&&day>0&&day<32) cout<<" 日期录入有误 ! 请重新录入 : "<<endl;return false;else return true;void input(records *r)/录入学生的缺课记录string t1,t3,t4;int t2,t5,flag=0;char yn;cout<<" 录入一条学生缺课记录 :"<<endl;/en
29、dl 表示终止一行并刷新缓冲区m1:cout<<" 请输入缺课日期 : ( 例如 110627) "<<flush;/flush表示刷新缓冲区cin>>t1;if(!(timechk(t1)goto m1;m2:cout<<" 请输入缺第几节课 : "<<flush;cin>>t2;if(t2<1|t2>10)cout<<" 节次录入有误 ! 请重新录入 : "<<endl;goto m2;cout<<"
30、请输入缺课名称 : "<<flush;cin>>t3;cout<<" 请输入缺课学生姓名 : "<<flush;cin>>t4;m3:cout<<" 请输入缺课类型 : (1. 迟到 2. 早退 3. 请假 4. 旷课) "<<flush;cin>>t5;if(t5<1|t5>4)cout<<" 类型输入有误 ! 请重新录入 : "<<endl;goto m3;for(int i=0;i<
31、r->n;i+)if(r->ri.date=t1&&r->o=t2&&r->ame=t3&&r->ri.sname=t4&& r->ri.type=t5) cout<<" 该条记录已存在 , 是否添加为新记录 ? (y/n) "<<flush; n1:cin>>yn; if(yn='y')break; else if(yn='n')goto n2; else goto n1; r->
32、rr->n+.set(t1,t2,t3,t4,t5); n2:cout<<" 是否继续输入 ? (y/n) "<<flush; n3:cin>>yn; if(yn='y')goto m1;else if(yn='n') cout<<" 保存修改 ? (y/n) "<<flush; cin>>yn;if(yn='y')wt(r);else return; else goto n3; void prione(record r)cout
33、<<r.date<<"tt"<<o<<"t"<<ame<<"tt"<<r.sname<<"tt"迟到 "<<endl;break; 早退 "<<endl;break; 请假 "<<endl;break; 旷课 "<<endl;break;修改学生信息<<flush; switch(r.type) case 1:cout&l
34、t;<" case 2:cout<<" case 3:cout<<" case 4:cout<<" default:;void pri(records *r)/ cout<<" 记录为空 !"<<endl; return;cout<v"n序号t缺课日期节次t课程名称t学生姓名t缺课类型"<<endl;for(int i=0;i<r->n;i+)cout<<i<<"t"<&
35、lt;flush;prione(r->ri);void edt(records *r)/ 修改学生信息int i;if(r->n=0)cout<<" 记录为空 !"<<endl;return;cout<<" 请输入要修改缺课记录的学生姓名 : "<<flush;string t1,t3,t4;char tmp30;int t2,t5,flag=0;cin>>tmp;t1.assign(tmp);for(i=0;i<r->n;i+) if(r->ri.sname=t1
36、)flag=7;break;if(!flag)cout<<" 查无此学生 !"<<endl;return;t1=r->ri.date;t2=r->o;t3=r->ame;t4=r->ri.sname;t5=r->ri.type;cout<<" 请输入要修改的项目 :n(1. 缺课日期 2. 缺课节次 3. 缺课名称 4. 学生姓名 5.缺课类型 6. 全部 ) "<<flush;e0:cin>>flag;switch(flag)case 1:go
37、to e1;case 2:goto e2;case 3:goto e3;case 4:goto e4;case 5:goto e5;case 6:goto e1;default:goto e0;e1:cout<<" 请输入缺课日期 : ( 例如 080612) "<<flush;cin>>t1;if(flag!=6)goto e6;e2:cout<<" 请输入缺第几节课 : "<<flush;cin>>t2;if(flag!=6)goto e6;e3:cout<<&quo
38、t; 请输入缺课名称 : "<<flush;cin>>t3;if(flag!=6)goto e6;e4:cout<<" 请输入缺课学生姓名 : "<<flush;cin>>t4;if(flag!=6)goto e6;e5:cout<<" 请输入缺课类型 : (1. 迟到 2. 早退 3. 请假 4. 旷课) "<<flush; cin>>t5;e6:r->ri.set(t1,t2,t3,t4,t5);char yn;cout<<&q
39、uot; 保存修改 ? (y/n) "<<flush;cin>>yn;if(yn='y')wt(r);else return;void del(records *r)/ 删除学生信息cout<<" 记录为空 !"<<endl; return;cout<<" 请输入要删除的记录的序号 : ( 输入-1 删除全部 ) "<<flush;int flag;cin>>flag;if(flag>r->n-1&&flag<-
40、1)cout<<" 不存在所要删除的记录 !"<<endl; return;else if(flag=-1)r->n=0;elsefor(int i=flag;i<r->n-1;i+) r->ri.set(r->ri+1);r->n-;char yn;cout<<" 保存修改 ? (y/n) "<<flush;cin>>yn;if(yn='y')wt(r);else return;void search(records *r)/ 查找学生信息i
41、f(r->n=0)cout<<" 记录为空 !"<<endl;return;cout<<" 请输入要查询的学生姓名 : "<<flush;string str;int j=0,flag=0;cin>>str;for(int i=0;i<r->n;i+)if(r->ri.sname=str)if(!flag)cout<<"n 序号t缺课日期节次t课程名称t学生姓名t缺课类型"<<e ndl;cout<<j+<&l
42、t;"t"<<flush;prione(r->ri);flag=1;if(!flag)cout<<" 没有查到该学生的缺课记录 !"<<endl;void search_s(records *r)/ 一定范围查找学生信息int i;if(r->n=0)cout<<" 记录为空 !"<<endl;return;records *r1=new records();g1:cout<<" 请输入要检索的时间范围 : ( 例如 110610-11061
43、2) "<<flush;string tmp,ld,hd;cin>>tmp;ld.assign(tmp.substr(0,6);hd.assign(tmp.substr(7,6);if(!timechk(ld)|!timechk(hd)goto g1;for(i=0;i<r->n;i+) if(r->ripare(ld)>=0&&r->ripare(hd)<=0&&r->ri.type=4)r1->rr1->n+.set(r->ri);cout<<"
44、; 请选择统计方式: (1. 学生旷课情况降序显示 2. 课程旷课情况降序显示)"<<flush;g2:cin>>i;switch(i)case 1:cout«"n 在"vvldvv"到"vvhdvv"期间学生旷课情况如下:"<<endl;r1->order_s();break;case 2:cout<<"n 在"vvldvv"到"vvhdvv"期间课程旷课情况如下:"<<endl;r1-&
45、gt;order_c();break;default:goto g2;八、系统运行结果样例当用户执行程序时首先会出现如下界面也是主菜单界面:XAU ?er5wb Demkto b学住考歎营毘黍毙XEbu 学主考1:毎寻系疣"*录录况录录况 记记生冃记记骨 龈息课果果课 缺徐執旷 的番的的内统 生整生生曼 学?c-s-_亠时出 wim- 颦某某某某- 一尖询改尊7 显暑修禦 ! 12 3 4 5 6系统主菓单;>C XX当输入序号1时会出现所有学生记录:TCMJ5erswb Deskto p'-学生考歎昔层看洗Debu 学主考気雰建岳疣exe"录录况录录况 记记
46、土冃记记主冃 夬恵果课谍甲 缺徐轨缺旷 的番的的内统 生整生生專 学?cs-£-子时出 颦某某某某 层嘩->囑 1 2 3 4 5 6二系统主菜单:Jig買耳Fnr3 nsjv- rnr,IYP-詡弋 rnF:FnrHRLUE. J - -£” =LLP -匚!._ 二 M,il=r . - SJ EA HNr7 -Bn电Bnvl叭ri旷Bn渤名生二四誓号缺课日期L004121Q04O1L0OG13L0071S1Q06011S0604091091n_n >0请选M你所需要的操作o< n_n心 i程*语3路语路语H数*数 课 §HSKC+高 p;选
47、的1 你6 3 17 2 4 5 6 3 2 9节再选择y就会又回到主菜单界面,选 n时就会退出 当在主菜单是选择序号2时就会出现如下界面:录录况录录况 记记t记记匱 果息课廉嘛课 缺辱氛旷 的SS的的内统 生舉辜累 学5$-$'于时岀 wim 睾某某某某- 男询改尊? 显1H>0: 24.旷课)*系统主菜单:n-c0<作 操 的 要需: 所眾E数>你记席-禹名(1 睪果果崔 迦餘郴椒整垫? £ 星思食乘入箓O学课主 n>条缺缺缺缺缺续改回 _n-入入入入入继集 g录请请请请盲疋脊疋 ns按照提示进行输入,如果要继续输入则选择 y,否则选n推出并会提示
48、是否保存录入的内容。 当在主菜单是选择序号3时会出现界面: TC:UserswbDeskto b学空考it1官层寿鋼Debu 学主考罢寥建岳疣exe"III录录况S录况 兄 记出冃 记 记主冃 果息煥果嘛课 缺康缺缺旷 的薦的的内统 生皐生生累 学®t$-$-于时出 wins 塞某某某某- 一尖询改葬7 显會修黯 MBS 1 2 3 4 5 S*系统主菜单:ML MM鑼类型蠶姓名o< n_n>o请选你所需要的操作o<n_n>o: 请趣入要査询的字生姓名: 胡蛾序号缺课日期节次B1107018是否返回王菜单? 32一一你的选率錢名称冋竇X*'C
49、:U5erswb Deskto p;学住考歎営层戟珮Debu g学主考i;雰寻磊选,exe"口 I 叵I、F 此时就要求输入查询的学生姓名,输入之后如果记录没有就会出现“没有查到该学生的缺课 纪录”,如果有的话就会显示次学生的记录。当在主菜单是选择序号4时,就会提示输入需要修改的姓名,如果此学生有会出现:弋:Userswb Deskto p;学生考勃営摩妄鋼Debu g学生考気寥建吞统启陆"*系统主菓单;1C X JC录录况录录况 记记t记 课息课廉嚓煥 缺專幕旷 的番的的内统 生撃生生變 学:于IN、学时岀 華某虛某某 显書_修缨 aIB B 1 2 3 4 S 6MXM
50、"-仃迤揺你总靂0<rLn>0= 4慘戒缺课乜宗的:尢隊改的项目二丨期狙讎课节次3-缺课名称4-学生姓名 事几节i熙8青掘入请強甩占- 保存修理于3"rO y自否返回王菜单了 3祜一一你的选择=van証缺课类型全部如果没有此学生就会出现:MM*MMK回MMK录录况录录况 记记冑记记t 曝息课果果课 缺專缺缺旷 的番的的内统 生垦生生票 学ts-s-于时岀 更千某某某某- 呢询改尊?_n>o: 412 3 4 5*系统主菜单K MMSMM你的选择;番>-所录"你记aS课?迤缺单请改菜0修生王VS.回_n人最n崑否圭耳Urn-Lns同样在主菜单
51、选择5时会出现:'C:Userswb Deskto p学生考勤官摩奇郦Debu叭学主考i:寥建呂痴exe"录录况录录况 记记匱记记骨 缺星缺缺旷 的番的的内统 生皐辜累 学ts-s-于时出 wilii 舉某某某某- 丟询改尊? 显暑_修删绽系统主菜单* 禎 时* 二二* *o<n_n>o入删除全部8尿存修识孑3仍y崑否返回王菜单7 <y/n> 你的选择:选择6时则会出现界面:o<n_n>oIBM212 3 4 5 6-录录况录录况 E记记情记记情 一一曝息熾课课课-缺專缺缺旷 “的®SSEEiK 一星皐生生景 一学更盂盂于时出 -
52、wins 睾某某某某-0,常耀择你更需要卸垛作o<n_n >o= &检素的时间氾围=< 15?110610-110612> 080101-1106029 并芳铢"輕旷傑情况降序显示緘课程旷课情况降序显示M080101到11師验期间学生旷课情况如下:聲姓名旷课3i11否返回主菜单了一一你的选择:在统方式选1的话会出现上面的界面,选 2的话界面如下: *C:UserswbDesktop学生考勤営溟冬冏Dwbug学生考畫耸理亲统3护十系统主菜单:)C K JC欢迎访冋学生考勤管理系统*录录况录录况 记记青记记主耳 课息熾果嘛曝 賊挣缺缺旷 的sees舄 is生生景 学®£-$'子时出 wins 畢某某某某- F询改葬7 显暑一修異 Bas 12 3 4 5 6MUMo<n_Qo常塗择你更需要呦垛作o<n_n>o: &索的时间廻围二110610-110612> 080101-110629芳爺"卑生旷傑情祝降序显示趴课程旷课情况降序显示池080101到丄1朋前期间课程旷课情况如下:程名理英语高数+ +M3旷课人次2211否返回主菜单? 3巾一一你的选择:当选择7时:就会退出系统如果想再次使用就必
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国智慧灯杆运营模式与城市基建投资规划研究
- 2025-2030中国智慧城市规划行业市场深度调研及发展趋势与投资价值研究报告
- 2025-2030中国智慧城市大脑建设运营模式与数据治理体系构建研究
- 2025-2030中国智慧医疗设备互联互通障碍与标准化建设路径分析报告
- 2025-2030中国智慧医疗系统应用现状及未来发展路径研究报告
- 2025-2030中国智慧农业设备供需关系及发展潜力预测分析报告
- 2025-2030中国智慧农业物联网行业技术渗透率及规模化应用障碍研究报告
- 2026广西柳州市鱼峰区洛埠镇卫生院招聘2人备考题库及完整答案详解
- 2026四川绵阳市长虹缤纷时代商业管理有限公司招聘招商营运主管岗位1人备考题库及答案详解【网校专用】
- 2026中国农业科学院油料作物研究所油料基因工程与转基因安全评价创新团队科研助理招聘1人备考题库附参考答案详解(精练)
- 基于人工智能的止痛设备智能优化研究-洞察阐释
- 公司电力工程部管理制度
- 肿瘤相关性肾病
- 土建类安全员(C2)习题库
- 智塑健康科技(嘉兴)有限公司年产2万套3D打印骨科融合器项目环评报告
- GB 14930.2-2025食品安全国家标准消毒剂
- (一模)2025年广州市普通高中毕业班综合测试(一)物理试卷(含答案详解)
- 湖北省技能高考(护理)专业知识考试题(附答案)
- 2024年镇江市高等专科学校高职单招语文历年参考题库含答案解析
- 红色娘子军话剧剧本
- 【课件】+程式与意蕴-中国传统绘画+课件高中美术人美版(2019)美术鉴赏
评论
0/150
提交评论