學(xué)生考勤管理系統(tǒng)課程設(shè)計(jì)報(bào)告1_第1頁(yè)
學(xué)生考勤管理系統(tǒng)課程設(shè)計(jì)報(bào)告1_第2頁(yè)
學(xué)生考勤管理系統(tǒng)課程設(shè)計(jì)報(bào)告1_第3頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一需求分析功能需求:1 、錄入學(xué)生的缺勤記錄;2 、修改某個(gè)學(xué)生的缺勤記錄;3 、查詢某個(gè)學(xué)生的缺勤情況;4 、統(tǒng)計(jì)某段時(shí)間內(nèi),缺勤學(xué)生學(xué)號(hào)及缺勤次數(shù),按缺勤權(quán)值統(tǒng)計(jì)學(xué)生的負(fù)分值,并能進(jìn)行 排序;5 、統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序;6 、系統(tǒng)以菜單方式工作 數(shù)據(jù)需求本系統(tǒng)主要涉及的數(shù)據(jù)有學(xué)生缺課信息類和有關(guān)信息排序類。學(xué)生缺課信息包括缺課時(shí) 間,學(xué)生姓名,課程名稱,第幾節(jié),學(xué)生遲到次數(shù),早退次數(shù),請(qǐng)假次數(shù),曠課次數(shù)。有關(guān) 信息排序類包括對(duì)課程排序和對(duì)姓名排序。性能需求要求系統(tǒng)具有可靠性,速度要快二、系統(tǒng)的主要功能(1) 、錄入學(xué)生的缺課記錄,函數(shù)代碼 vo

2、id input(records *r) 模塊中。首先提示用戶 按照正確的格式進(jìn)行學(xué)生缺課記錄的錄入,這個(gè)步驟比較簡(jiǎn)單,只需要不斷地將記錄的每個(gè) 數(shù)據(jù)項(xiàng)存入結(jié)構(gòu)體對(duì)應(yīng)的成員中。(2) 、修改某個(gè)學(xué)生的缺課記錄,函數(shù)代碼 void edt(records *r) 模塊中。首先必須查 找到你所需要修改的那位的學(xué)生全部缺課記錄。這個(gè)模塊不需要定義新的結(jié)構(gòu)體。在修改前 當(dāng)然要檢查記錄是否為空了,不為空的話,可以設(shè)置下面這五個(gè)菜單供用戶選擇:1、缺課日期 2 、第幾節(jié)課 3、課程名稱 4 、學(xué)生姓名 5、缺課類型 6 、退出修改程序并返回系統(tǒng)主菜單。 修改很簡(jiǎn)單,僅需要對(duì)該學(xué)生的某個(gè)部分進(jìn)行替換即可。采

3、用 switch 語(yǔ)句很快就解決。最后 實(shí)現(xiàn)對(duì)所選記錄的修改,完成后更新原有的學(xué)生記錄。(3) 、查詢某個(gè)學(xué)生的缺課情況,函數(shù)代碼 void search(records *r) 模塊中。達(dá)到查 詢結(jié)果按照日期升序排序,同一天內(nèi)按照所缺課程的時(shí)間升序排序的目的,(4) 、統(tǒng)計(jì),函數(shù)代碼為 void order_c() 和void order_s() 的類模塊中。其中實(shí) 現(xiàn)對(duì)課程排序和對(duì)學(xué)生姓名的排序。三、流程圖學(xué)生考勤系統(tǒng)結(jié)構(gòu)圖:基類的數(shù)據(jù)成員 和成員描述recordStri ng date,c names name; int cn o,type;void set (); stri ng to

4、str() ;類名/函數(shù)名描述類名/函數(shù)名描述record基類edt()修改學(xué)生信息records實(shí)現(xiàn)學(xué)生曠課情況排序 的類del()刪除學(xué)生信息wt/rd()實(shí)現(xiàn)對(duì)文件的輸入和輸 出search()查找學(xué)生信息in put()錄入學(xué)生的缺課記錄search_s ()一定范圍查找學(xué)生信息edt ()修改學(xué)生信息mai n()主函數(shù)四、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)此程序運(yùn)用多種條件語(yǔ)句,主體采用的是動(dòng)態(tài)數(shù)組、指針。系統(tǒng)的設(shè)計(jì)采用了數(shù)組語(yǔ)句、 選擇語(yǔ)句和循環(huán)語(yǔ)句,在需要處理大量同類數(shù)據(jù)時(shí),這樣就使程序書(shū)寫(xiě)更加簡(jiǎn)潔。程序使用了 布爾函數(shù)。選擇語(yǔ)句多采用if多分支選擇結(jié)構(gòu)與switch語(yǔ)句。首先計(jì)算switch表達(dá)式

5、,然 后在caes子句中尋找值相等的常量表達(dá)式,并以此為入口符號(hào),由此開(kāi)始順序執(zhí)行。循環(huán)語(yǔ) 句采用了 for語(yǔ)句等、do-while語(yǔ)句,for語(yǔ)句用于已知循環(huán)次數(shù)的循環(huán)結(jié)構(gòu),括號(hào)中的三 個(gè)量分別用來(lái)表示循環(huán)變量初值、循環(huán)終值和循環(huán)增量。do-while語(yǔ)句先循環(huán)后判斷,Break 語(yǔ)句在switch語(yǔ)句中,保證多分支情況的正確執(zhí)行,在循環(huán)語(yǔ)句中,強(qiáng)制終止本層循環(huán)。保 存和讀取函數(shù)是典型的函數(shù)功能,一個(gè)程序是由若干個(gè)函數(shù)組成的,保存和讀取函數(shù)是和其 他函數(shù)互相調(diào)用的 再有使用有關(guān)類的設(shè)計(jì),學(xué)生缺課信息類和有關(guān)信息排序類,如下:class record /學(xué)生缺課信息類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);學(xué)生姓名this->cno=cno;/對(duì)缺課類型的選擇為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 / 實(shí)現(xiàn)學(xué)生曠課情況排序的類 public:records() / 構(gòu)造函數(shù)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<<" 曠課學(xué)生姓名 t 曠課次數(shù) "<<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;把所有的學(xué)生記錄都保存到一個(gè)文件里面,然后根據(jù)需要再將里面需要查找的元素進(jìn)行查找,相應(yīng)的排序可能就是將他們盡可能壓進(jìn)關(guān)聯(lián)式容器map有的部分就壓入set里面,這些都是根據(jù)模塊的功能來(lái)選定的??梢赃@么說(shuō),選擇好合理的數(shù)據(jù)結(jié)構(gòu)查找與排序就可以 一勞永逸了。這點(diǎn)在后面部分會(huì)有詳細(xì)的說(shuō)明。還有就是對(duì)各功能子函數(shù)的編寫(xiě)應(yīng)用。五、類設(shè)計(jì)系統(tǒng)中主要涉及了兩個(gè)類:一個(gè)是 c

11、lass record / 關(guān)于學(xué)生考勤基本信息類另一個(gè)是 class records/ 實(shí)現(xiàn)學(xué)生曠課情況排序的類六、主要算法設(shè)計(jì)關(guān)鍵算法:曠課情況的排序:class records/ 實(shí)現(xiàn)學(xué)生曠課情況排序的類public:records() / 構(gòu)造函數(shù)r=new record100;n=0;曠課記錄的修改:cout<<" 請(qǐng)輸入要修改缺課記錄的學(xué)生姓名 : "<<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<<" 查無(wú)此學(xué)生 !"<<endl; return;t1=r->ri.date;t2=r->o;t3=r->ame;t4=r->ri.sname; t5=r->ri.type;曠課項(xiàng)目的修改!cout<<" 請(qǐng)輸入要修改的項(xiàng)目 :n(1. 缺課日期 2. 缺課節(jié)次 3. 缺課名稱 4. 學(xué)生姓名 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; 用到的知識(shí)點(diǎn)有:函數(shù)的作用域、函數(shù)的調(diào)用、數(shù)組賦值、函數(shù)循環(huán)、以及類的定義, 另外還用到了 for 函數(shù)、 getch 函數(shù)、 switch 函數(shù)、 case 函數(shù)、 default 函數(shù)等等。七、主要代碼 第一部分:學(xué)生考勤管理系統(tǒng) #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: / 主菜單實(shí)現(xiàn) system("cls");cout<<"<<endl;*、'cout<<

15、"歡迎訪問(wèn)學(xué)生考勤管理系統(tǒng)*"<<endl;cout<<"<<endl;*、'cout<<"* 系 統(tǒng) 主 菜 單 :1. 顯 示 所 有 學(xué) 生 的 缺 課 記 錄*"<<endl;cout<<"*2.錄入學(xué)生的缺課信息記錄*"<<endl;cout<<"*3.查詢某個(gè)學(xué)生 的缺課情況*"<<endl;cout<<"*4.修 改某 個(gè) 學(xué) 生 的 缺 課 記 錄*&q

16、uot;<<endl;cout<<"*5. 刪除 某個(gè)學(xué)生 的缺課記錄*"<<endl;cout<<"*6. 統(tǒng)計(jì) 某段時(shí)間 內(nèi) 曠 課情 況*"<<endl;cout<<"*7. 退 出 系 統(tǒng)*"<<endl;cout<<"<<endl;*、'c2:cout<<"O( n_n)o 請(qǐng)選擇你所需要的操作 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 (類的設(shè)計(jì)部分)#include <iostream>#include <string>using namespace std;#ifndef record_class#define record_classclass record / 關(guān)于學(xué)生考勤基本信息類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 可以避免不必要的內(nèi)存分配,可以提高效率 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);/ 直接添加另一個(gè)完整的字符串 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/ 實(shí)現(xiàn)學(xué)生曠課情況排序的類 public:records() / 構(gòu)造函數(shù)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<<" 曠課學(xué)生姓名 t 曠課次數(shù) "<<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 (功能子函數(shù)的實(shí)現(xiàn)部分)#include "record.h"#include <string>#include <iostream>#include <fstream>#include &

25、quot;stdlib.h"#include <iomanip> using namespace std;void wt(records *r)/ 實(shí)現(xiàn)對(duì)文件的輸出 ofstream outf("data.txt");for(int i=0;i<r->n;i+)outf<<r->ri.tostr()<<endl; outf<<"!"<<endl; void rd(records *r)/ 實(shí)現(xiàn)對(duì)文件的輸入 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<<" 日期錄入有誤 ! 請(qǐng)重新錄入 : "<<endl;return false;else return true;void input(records *r)/錄入學(xué)生的缺課記錄string t1,t3,t4;int t2,t5,flag=0;char yn;cout<<" 錄入一條學(xué)生缺課記錄 :"<<endl;/en

29、dl 表示終止一行并刷新緩沖區(qū)m1:cout<<" 請(qǐng)輸入缺課日期 : ( 例如 110627) "<<flush;/flush表示刷新緩沖區(qū)cin>>t1;if(!(timechk(t1)goto m1;m2:cout<<" 請(qǐng)輸入缺第幾節(jié)課 : "<<flush;cin>>t2;if(t2<1|t2>10)cout<<" 節(jié)次錄入有誤 ! 請(qǐng)重新錄入 : "<<endl;goto m2;cout<<"

30、請(qǐng)輸入缺課名稱 : "<<flush;cin>>t3;cout<<" 請(qǐng)輸入缺課學(xué)生姓名 : "<<flush;cin>>t4;m3:cout<<" 請(qǐng)輸入缺課類型 : (1. 遲到 2. 早退 3. 請(qǐng)假 4. 曠課) "<<flush;cin>>t5;if(t5<1|t5>4)cout<<" 類型輸入有誤 ! 請(qǐng)重新錄入 : "<<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<<" 是否繼續(xù)輸入 ? (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; 請(qǐng)假 "<<endl;break; 曠課 "<<endl;break;修改學(xué)生信息<<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序號(hào)t缺課日期節(jié)次t課程名稱t學(xué)生姓名t缺課類型"<<endl;for(int i=0;i<r->n;i+)cout<<i<<"t"<&

35、lt;flush;prione(r->ri);void edt(records *r)/ 修改學(xué)生信息int i;if(r->n=0)cout<<" 記錄為空 !"<<endl;return;cout<<" 請(qǐng)輸入要修改缺課記錄的學(xué)生姓名 : "<<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<<" 查無(wú)此學(xué)生 !"<<endl;return;t1=r->ri.date;t2=r->o;t3=r->ame;t4=r->ri.sname;t5=r->ri.type;cout<<" 請(qǐng)輸入要修改的項(xiàng)目 :n(1. 缺課日期 2. 缺課節(jié)次 3. 缺課名稱 4. 學(xué)生姓名 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<<" 請(qǐng)輸入缺課日期 : ( 例如 080612) "<<flush;cin>>t1;if(flag!=6)goto e6;e2:cout<<" 請(qǐng)輸入缺第幾節(jié)課 : "<<flush;cin>>t2;if(flag!=6)goto e6;e3:cout<<&quo

38、t; 請(qǐng)輸入缺課名稱 : "<<flush;cin>>t3;if(flag!=6)goto e6;e4:cout<<" 請(qǐng)輸入缺課學(xué)生姓名 : "<<flush;cin>>t4;if(flag!=6)goto e6;e5:cout<<" 請(qǐng)輸入缺課類型 : (1. 遲到 2. 早退 3. 請(qǐng)假 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)/ 刪除學(xué)生信息cout<<" 記錄為空 !"<<endl; return;cout<<" 請(qǐng)輸入要?jiǎng)h除的記錄的序號(hào) : ( 輸入-1 刪除全部 ) "<<flush;int flag;cin>>flag;if(flag>r->n-1&&flag<-

40、1)cout<<" 不存在所要?jiǎng)h除的記錄 !"<<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)/ 查找學(xué)生信息i

41、f(r->n=0)cout<<" 記錄為空 !"<<endl;return;cout<<" 請(qǐng)輸入要查詢的學(xué)生姓名 : "<<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 序號(hào)t缺課日期節(jié)次t課程名稱t學(xué)生姓名t缺課類型"<<e ndl;cout<<j+<&l

42、t;"t"<<flush;prione(r->ri);flag=1;if(!flag)cout<<" 沒(méi)有查到該學(xué)生的缺課記錄 !"<<endl;void search_s(records *r)/ 一定范圍查找學(xué)生信息int i;if(r->n=0)cout<<" 記錄為空 !"<<endl;return;records *r1=new records();g1:cout<<" 請(qǐng)輸入要檢索的時(shí)間范圍 : ( 例如 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、; 請(qǐng)選擇統(tǒng)計(jì)方式: (1. 學(xué)生曠課情況降序顯示 2. 課程曠課情況降序顯示)"<<flush;g2:cin>>i;switch(i)case 1:cout«"n 在"vvldvv"到"vvhdvv"期間學(xué)生曠課情況如下:"<<endl;r1->order_s();break;case 2:cout<<"n 在"vvldvv"到"vvhdvv"期間課程曠課情況如下:"<<endl;r1-&

45、gt;order_c();break;default:goto g2;八、系統(tǒng)運(yùn)行結(jié)果樣例當(dāng)用戶執(zhí)行程序時(shí)首先會(huì)出現(xiàn)如下界面也是主菜單界面:XAU ?er5wb Demkto b學(xué)住考?xì)U營(yíng)毘黍斃XEbu 學(xué)主考1:毎尋系疣"*錄錄況錄錄況 記記生冃記記骨 齦息課果果課 缺徐執(zhí)曠 的番的的內(nèi)統(tǒng) 生整生生曼 學(xué)?c-s-_亠時(shí)出 wim- 顰某某某某- 一尖詢改尊7 顯暑修禦 ! 12 3 4 5 6系統(tǒng)主菓單;>C XX當(dāng)輸入序號(hào)1時(shí)會(huì)出現(xiàn)所有學(xué)生記錄:TCMJ5erswb Deskto p'-學(xué)生考?xì)U昔層看洗Debu 學(xué)主考?xì)蓦兘ㄔ鲤鄀xe"錄錄況錄錄況 記記

46、土冃記記主冃 夬恵果課諜甲 缺徐軌缺曠 的番的的內(nèi)統(tǒng) 生整生生專 學(xué)?cs-£-子時(shí)出 顰某某某某 層嘩->囑 1 2 3 4 5 6二系統(tǒng)主菜單:Jig買耳Fnr3 nsjv- rnr,IYP-詡弋 rnF:FnrHRLUE. J - -£” =LLP -匚!._ 二 M,il=r . - SJ EA HNr7 -Bn電Bnvl叭ri曠Bn渤名生二四誓號(hào)缺課日期L004121Q04O1L0OG13L0071S1Q06011S0604091091n_n >0請(qǐng)選M你所需要的操作o< n_n心 i程*語(yǔ)3路語(yǔ)路語(yǔ)H數(shù)*數(shù) 課 §HSKC+高 p;選

47、的1 你6 3 17 2 4 5 6 3 2 9節(jié)再選擇y就會(huì)又回到主菜單界面,選 n時(shí)就會(huì)退出 當(dāng)在主菜單是選擇序號(hào)2時(shí)就會(huì)出現(xiàn)如下界面:錄錄況錄錄況 記記t記記匱 果息課廉嘛課 缺辱氛曠 的SS的的內(nèi)統(tǒng) 生舉辜累 學(xué)5$-$'于時(shí)岀 wim 睪某某某某- 男詢改尊? 顯1H>0: 24.曠課)*系統(tǒng)主菜單:n-c0<作 操 的 要需: 所眾E數(shù)>你記席-禹名(1 睪果果崔 迦餘郴椒整墊? £ 星思食乘入箓O學(xué)課主 n>條缺缺缺缺缺續(xù)改回 _n-入入入入入繼集 g錄請(qǐng)請(qǐng)請(qǐng)請(qǐng)盲疋脊疋 ns按照提示進(jìn)行輸入,如果要繼續(xù)輸入則選擇 y,否則選n推出并會(huì)提示

48、是否保存錄入的內(nèi)容。 當(dāng)在主菜單是選擇序號(hào)3時(shí)會(huì)出現(xiàn)界面: TC:UserswbDeskto b學(xué)空考it1官層壽鋼Debu 學(xué)主考罷寥建岳疣exe"III錄錄況S錄況 兄 記出冃 記 記主冃 果息煥果嘛課 缺康缺缺曠 的薦的的內(nèi)統(tǒng) 生皐生生累 學(xué)®t$-$-于時(shí)出 wins 塞某某某某- 一尖詢改葬7 顯會(huì)修黯 MBS 1 2 3 4 5 S*系統(tǒng)主菜單:ML MM鑼類型蠶姓名o< n_n>o請(qǐng)選你所需要的操作o<n_n>o: 請(qǐng)趣入要査詢的字生姓名: 胡蛾序號(hào)缺課日期節(jié)次B1107018是否返回王菜單? 32一一你的選率錢名稱冋竇X*'C

49、:U5erswb Deskto p;學(xué)住考?xì)U営層戟珮Debu g學(xué)主考i;雰尋磊選,exe"口 I 叵I、F 此時(shí)就要求輸入查詢的學(xué)生姓名,輸入之后如果記錄沒(méi)有就會(huì)出現(xiàn)“沒(méi)有查到該學(xué)生的缺課 紀(jì)錄”,如果有的話就會(huì)顯示次學(xué)生的記錄。當(dāng)在主菜單是選擇序號(hào)4時(shí),就會(huì)提示輸入需要修改的姓名,如果此學(xué)生有會(huì)出現(xiàn):弋:Userswb Deskto p;學(xué)生考勃営摩妄鋼Debu g學(xué)生考?xì)萘冉ㄍ探y(tǒng)啟陸"*系統(tǒng)主菓單;1C X JC錄錄況錄錄況 記記t記 課息課廉嚓煥 缺專幕曠 的番的的內(nèi)統(tǒng) 生撃生生變 學(xué):于IN、學(xué)時(shí)岀 華某虛某某 顯書(shū)_修纓 aIB B 1 2 3 4 S 6MXM

50、"-仃迤揺你總靂0<rLn>0= 4慘戒缺課乜宗的:尢隊(duì)改的項(xiàng)目二丨期狙讎課節(jié)次3-缺課名稱4-學(xué)生姓名 事幾節(jié)i熙8青掘入請(qǐng)強(qiáng)甩占- 保存修理于3"rO y自否返回王菜單了 3祜一一你的選擇=van証缺課類型全部如果沒(méi)有此學(xué)生就會(huì)出現(xiàn):MM*MMK回MMK錄錄況錄錄況 記記冑記記t 曝息課果果課 缺專缺缺曠 的番的的內(nèi)統(tǒng) 生墾生生票 學(xué)ts-s-于時(shí)岀 更千某某某某- 呢詢改尊?_n>o: 412 3 4 5*系統(tǒng)主菜單K MMSMM你的選擇;番>-所錄"你記aS課?迤缺單請(qǐng)改菜0修生王VS.回_n人最n崑否圭耳Urn-Lns同樣在主菜單

51、選擇5時(shí)會(huì)出現(xiàn):'C:Userswb Deskto p學(xué)生考勤官摩奇酈Debu叭學(xué)主考i:寥建呂癡exe"錄錄況錄錄況 記記匱記記骨 缺星缺缺曠 的番的的內(nèi)統(tǒng) 生皐辜累 學(xué)ts-s-于時(shí)出 wilii 舉某某某某- 丟詢改尊? 顯暑_修刪綻系統(tǒng)主菜單* 禎 時(shí)* 二二* *o<n_n>o入刪除全部8尿存修識(shí)孑3仍y崑否返回王菜單7 <y/n> 你的選擇:選擇6時(shí)則會(huì)出現(xiàn)界面:o<n_n>oIBM212 3 4 5 6-錄錄況錄錄況 E記記情記記情 一一曝息熾課課課-缺專缺缺曠 “的®SSEEiK 一星皐生生景 一學(xué)更盂盂于時(shí)出 -

52、wins 睪某某某某-0,常耀擇你更需要卸垛作o<n_n >o= &檢素的時(shí)間氾圍=< 15?110610-110612> 080101-1106029 并芳銖"輕曠傑情況降序顯示緘課程曠課情況降序顯示M080101到11師驗(yàn)期間學(xué)生曠課情況如下:聲姓名曠課3i11否返回主菜單了一一你的選擇:在統(tǒng)方式選1的話會(huì)出現(xiàn)上面的界面,選 2的話界面如下: *C:UserswbDesktop學(xué)生考勤営溟冬冏Dwbug學(xué)生考畫(huà)聳理親統(tǒng)3護(hù)十系統(tǒng)主菜單:)C K JC歡迎訪冋學(xué)生考勤管理系統(tǒng)*錄錄況錄錄況 記記青記記主耳 課息熾果嘛曝 賊掙缺缺曠 的sees舄 is生生景 學(xué)®£-$'子時(shí)出 wins 畢某某某某- F詢改葬7 顯暑一修異 Bas 12 3 4 5 6MUMo<n_Qo常塗擇你更需要呦垛作o<n_n>o: &索的時(shí)間廻圍二110610-110612> 080101-110629芳爺"卑生曠傑情祝降序顯示趴課程曠課情況降序顯示池080101到丄1朋前期間課程曠課情況如下:程名理英語(yǔ)高數(shù)+ +M3曠課人次2211否返回主菜單? 3巾一一你的選擇:當(dāng)選擇7時(shí):就會(huì)退出系統(tǒng)如果想再次使用就必

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論