版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+課程設(shè)計(jì)報(bào)告(學(xué)生成績管理系統(tǒng))學(xué)生成績管理系統(tǒng)說明:該課程設(shè)計(jì)包含兩個(gè)部分,一個(gè)為純dos系統(tǒng)下的控制臺(tái)程序,用C+編寫;另一個(gè)為有界面的MFC項(xiàng)目。目錄純dos系統(tǒng)下的控制臺(tái)程序1、設(shè)計(jì)要求32、設(shè)計(jì)分析33、調(diào)試說明44、源代碼85、實(shí)驗(yàn)總結(jié)21有界面的MFC項(xiàng)目1、設(shè)計(jì)內(nèi)容222、設(shè)計(jì)說明223、設(shè)計(jì)步驟224、運(yùn)行演示275、實(shí)驗(yàn)總結(jié)29純dos系統(tǒng)下的控制臺(tái)程序1、設(shè)計(jì)要求現(xiàn)有學(xué)生成績信息,內(nèi)容如下:姓名學(xué)號(hào)語文數(shù)學(xué)英語張明明01677882李成友02789188張輝燦03688256王露04564577陳東明05673847請(qǐng)用C/C+編寫一系統(tǒng),實(shí)現(xiàn)學(xué)生信息管理,軟件的入口
2、界面應(yīng)包括如下幾個(gè)方面:功能要求:(1) 信息維護(hù):要求:學(xué)生信息數(shù)據(jù)要以文件的形式保存,能實(shí)現(xiàn)學(xué)生信息數(shù)據(jù)的維護(hù)。此模塊包括子模塊有:增加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息(2) 信息查詢:要求:查詢時(shí)可實(shí)現(xiàn)按姓名查詢、按學(xué)號(hào)查詢(3) 成績統(tǒng)計(jì):要求:A輸入任意的一個(gè)課程名(如數(shù)學(xué))和一個(gè)分?jǐn)?shù)段(如6070),統(tǒng)計(jì)出在此分?jǐn)?shù)段的學(xué)生情況。(4) 排序:能對(duì)用戶指定的任意課程名,按成績升序或降序排列學(xué)生數(shù)據(jù)并顯示排序結(jié)果(使用表格的形式顯示排序后的輸出結(jié)果)其它要求:(1)只能使用C/C+語言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3
3、)學(xué)生可自動(dòng)增加新功能模塊(視情況可另外加分)(4)寫出課程設(shè)計(jì)報(bào)告,具體要求見相關(guān)說明文檔2、設(shè)計(jì)分析(1)需求分析:該程序要能實(shí)現(xiàn)對(duì)學(xué)生成績信息的增加、刪除、修改,實(shí)現(xiàn)對(duì)學(xué)生按姓名查詢,按學(xué)號(hào)查詢顯示,對(duì)任意一個(gè)課程名和分?jǐn)?shù)段的學(xué)生人數(shù)進(jìn)行輸出并統(tǒng)計(jì)人數(shù),最好還要根據(jù)用戶的需求對(duì)學(xué)生成績排序。(2)系統(tǒng)性能要求:a.系統(tǒng)安全、可靠;b.功能齊全;c.操作方便、界面友好;d.易于維護(hù)和擴(kuò)充。(3)系統(tǒng)功能模塊:學(xué)生成績管理系統(tǒng)包括:增加、刪除、修改、顯示、信息查詢、成績統(tǒng)計(jì)、排序幾個(gè)部分構(gòu)成。(4)模塊框架圖3、調(diào)試說明運(yùn)行程序后,現(xiàn)出來一個(gè)簡潔的主界面。若沒有學(xué)生信息,顯示“這是一個(gè)新系統(tǒng)
4、,無學(xué)生信息,請(qǐng)先輸入/若已存在學(xué)生信息,顯示“讀取學(xué)生信息成功!”一秒鐘后,自動(dòng)切入主菜單界面。首先選擇1,增加學(xué)生信息。舉44IV選請(qǐng)?jiān)?72nn/768張01績績績:成成成名妥語牲學(xué)數(shù)語英添加成功!輸入任意字符,,迷續(xù)錄入學(xué)生信息后選擇4,顯示學(xué)生信息。請(qǐng)選擇:4姓名_學(xué)藝歲學(xué)整英語總分張明明01786782227李成友_02917888257張輝燦_03826856206王露04455677178!陳東明I1051381G7147!152!選擇2,刪除學(xué)生信息,輸入要?jiǎng)h除的學(xué)生姓名,這里我輸入的是王露,顯示剩下幾位同學(xué)的信息。清選擇:2請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名,王露刪除成功!堂學(xué)號(hào)鰲洋
5、一,p-"、語文英語豌蔡明明01786782227羸102917888257盛珂一03826856206陳東明05386747152選擇3,修改學(xué)生信息,輸入要修改的學(xué)生姓名,然后輸入新的學(xué)生信息,這里我修改的是張明明,顯示修改后的學(xué)生信息。請(qǐng)輸入要修改的學(xué)生白姓名:張明明已堪到亥學(xué)生,請(qǐng)輸入新的信息!請(qǐng)輸入:張01法B1河 .成成成 佇號(hào)學(xué)、又語 姓數(shù)語英修改成功!一學(xué)生成績-一姓名學(xué)號(hào)贅學(xué)語三英語總分學(xué)明01887762227李成友02917888257張輝燦0382685620605386747152將張明明和王露的信息重新輸入。輸入5,信息查詢,出來選擇界面,“1、按學(xué)生姓名
6、查找”、“2、按學(xué)生學(xué)號(hào)查找”,輸入1,運(yùn)行結(jié)果如下:請(qǐng)選擇:5請(qǐng)選擇:1請(qǐng)輸入要查找的學(xué)生的姓名:李成友三營_鰻_一,'P""、苣文英語總分0291?888257輸入2,運(yùn)行結(jié)果如下:請(qǐng)選擇:5按學(xué)生姓名查找2、按學(xué)生學(xué)號(hào)查找1、請(qǐng)選擇:2請(qǐng)輸入要查找的學(xué)生的學(xué)號(hào);。5姓名陳東明子節(jié)數(shù)學(xué)學(xué)生成余-一:語文67英語總分47152輸入6,排序,顯示選擇界面,用戶可根據(jù)需求選擇科目和升降序,這里我是按語文成績降序排序。清選擇,2請(qǐng)選睪?1排序完成!分成績J一一學(xué)號(hào)J_1一.1語文J一一J1_1李成友!一_S201_一911?81«_一8801_一25?t1_0
7、_絲產(chǎn)科0-030_1821!681_0-一561a12061I遵期運(yùn)110111781!671821a2271*BI陳樂明一一0s1a38;671iB一.47iaa一1一1521._1王露I1W4B1451561177o117«01!輸入7,成績統(tǒng)計(jì),用戶自行輸入要統(tǒng)計(jì)的科目和分?jǐn)?shù)段進(jìn)行統(tǒng)計(jì)。這里我統(tǒng)計(jì)的是英語成績?cè)?0-90的學(xué)生。intsum;Student*next;voidinput();voidReadFiIe(istream&in);voidshow0;voidStudent:input()輸入學(xué)生信息函數(shù)(cout«"ntt請(qǐng)輸入:n
8、71;endl«endl;cout«"tt姓名:n;cin»name;cout«”tt學(xué)號(hào):n;cin»id;cout«”tt數(shù)學(xué)成績:"cin»math;cout«”tt語文成績:"cin»chinese;cout«”tt英語成績:"cin»english;sum=math+chinese+engIish;voidStudent:ReadFiIe(istream&in)讀取文件(in»name»id»mat
9、h»chinese»engIish»sum;)void Student:show 0/輸出學(xué)生信息cout«H r'«setw(6)«math«" |n«setw(6)«english«R|M«setw(8)«name«n|n«setw(6)«id«n|"«setw(6)«chinese«n|n«setw(7)«sum«n|n«endI;c
10、out«"l定義學(xué)生信息類,包含各項(xiàng)處理功能classStudentMassage(pubIic:StudentMassage();StudentMassage();voidShowMenu();voidDisplayO;voidAddItem();voidFindO;voidsaveO;voidModifyItem();voidRemoveItem();voidSwap(Student*p1,Student*p2);voidSort0;intListCount();intCount0;private:Student*Head,*End;ifstreamin;ofstrea
11、mout;Student*Findltem(char*name);Student*Findld(char*id););Student*StudentMassage:FindItem(char*name)(Student*p;for(p=Head;p->next!=End;p=p->next)if(!strcmp(p->next->name,name)returnp;returnNULL;Student*StudentMassage:FindId(char*id)(Student*p;for(p=Head;p->next!=End;p=p->next)if(!
12、strcmp(p->next->id,id)returnp;returnNULL;)StudentMassage:StudentMassage0/構(gòu)造函數(shù)(Head=newStudent;Head->next=newStudent;End=Head->next;in.open("sort.txtw);if(!in)cout«"ntt這是一個(gè)新系統(tǒng),無學(xué)生信息,請(qǐng)先輸入?!眅ndlelsewhile(!in.eof0)(End->ReadFiIe(in);if(End->name0='0")break;End-&
13、gt;next=newStudent;End=End->next;)in.close();cout«"ntt讀取學(xué)生信息成功!"endl;StudentMassage:StudentMassage0析構(gòu)函數(shù)(Student*temp;save();for(temp;Head->next!=End;)(temp=Head->next;Head->next=Head->next->next;deIetetemp;)deIeteHead,End;)voidStudentMassage:ShowMenu0/顯示菜單(cout«
14、"nntttt主菜單n«endl«endI«endI;CZMN+*?fntofoKHok*?MCCiO|o|n|OiOk*Ctc4C”/aridI"andICOUt«"tt1 > cout«"tt3> cout«”tt5、 cout«Mtt7>增加學(xué)生信息 修改學(xué)生信息 信息查詢 成績統(tǒng)計(jì)2、刪除學(xué)生信息”endl«endl ;4、顯示學(xué)生信息”endl«endl ;6、排序”endl«endl ;0、安全退出 ”endl«en
15、dl ;<endI;顯示學(xué)生信息cout«”tt請(qǐng)選擇:n;)voidStudentMassage:DispIay0Student*p;cout«endI«HEADER1<<HEADER2<<HEADER3;for(p=Head->next;p!=End;p=p->next)p->show();cout«”nn輸入任意字符,繼續(xù)"getch();)voidStudentMassage:AddItern0/添加學(xué)生信息(End->input();End->next=newStudent;
16、End=End->next;cout«"ntt添加成功!n«endl;cout«”n輸入任意字符,繼續(xù)n;getch();)voidStudentMassage:Find()查找函數(shù)(charname20,id20;intx;Student*p=NULL;coutnt率軍率軍中半狎0toic率率率率平平平平平狎率軍率軍率軍軍率軍半狎0率率ncout«"ttt1、按學(xué)生姓名查找"<<endl;cout«"ttt2、按學(xué)生學(xué)號(hào)查找”;選擇:"cin»x;switch(x)
17、(case 1: /按姓名查找(cout«"ntt請(qǐng)輸入要查找的學(xué)生的姓名:n;cin»name;if(p=FindItern(name)(cout«endI«HEADER1<<HEADER2<<HEADER3;p->next->show0;cout«”n請(qǐng)輸入任意字符,繼續(xù)"getch();elsecout«”tt沒有找到該姓名的學(xué)生!”endl«endl;cout«"請(qǐng)輸入任意字符,繼續(xù)"getch();)break;case 2: 按
18、學(xué)號(hào)查找(cout«"ntt請(qǐng)輸入要查找的學(xué)生的學(xué)號(hào):"cin»id;if(p=Findld(id)(cout«endI«HEADER1<<HEADER2<<HEADER3;p->next->show0;cout«”n請(qǐng)輸入任意字符,繼續(xù)"getch();)else(cout«、ntt沒有找到該學(xué)號(hào)的學(xué)生!n«endl«endl;cout«"請(qǐng)輸入任意字符,繼續(xù)"getch();)break;voidStudentMas
19、sage:ModifyItem0/修改學(xué)生信息(charname20;Student*p=NULL;cout«"ntt請(qǐng)輸入要修改的學(xué)生的姓名:"cin»name;if(p=FindItem(name)(cout«”ntt已找到該學(xué)生,請(qǐng)輸入新的信息!n«endl;p->next->input0;cout«"ntt修改成功!”endl;Display();)else(cout«”ntt沒有找到!n«6ndl;cout«、n輸入任意字符!繼續(xù)"getch();voi
20、dStudentMassage:RemoveItem()/刪除學(xué)生信息(charname20;Student*p=NULL,*temp=NULL;cout«"ntt請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:"cin»name;if(p=FindItem(name)(temp=p->next;p->next=p->next->next;deIetetemp;cout«"ntt刪除成功!n«endl;Display();else(cout«”tt沒有找到!n«endl;cout«"
21、榆入任意字符!繼續(xù)”;getch();intStudentMassage:ListCount0返回記錄的學(xué)生總數(shù)(Student*p;intn=0;if(!Head)return0;for(p=Head->next;p!=End;p=p->next)n+;returnn;)intStudentMassage:Count()成績統(tǒng)計(jì)(Student*p;intx,m,n,count=0;if(!Head)(cout«"ntt沒有資料可以統(tǒng)計(jì)!M«endl;return0;C0UW<nTTncout«"ttt1、統(tǒng)計(jì)數(shù)學(xué)成績&qu
22、ot;<<endl;cout«"ttt2、統(tǒng)計(jì)語文成績”<<endl;cout«"ttt3、統(tǒng)計(jì)英語成績”;r:cj/IiiIl'.=一”f一一一一.7.一一一一一一.,.,fv-一一,-、ricout«”tt請(qǐng)選擇:,'cin»x;switch(x)(case1:(cout«"ntt請(qǐng)輸入分?jǐn)?shù)段的起始分?jǐn)?shù)和終止分?jǐn)?shù):";cin»m;cin»n;for(p=Head;p!=End;p=p->next)if(p->math>=m&
23、amp;&p->math<=n)count什;if(count=1)cout«endI«HEADER1<<HEADER2<<HEADER3;p->show0;)cout«Hntt數(shù)學(xué)成績?cè)凇癿«"一“n<<”的學(xué)生共有"«count«"人!n"«endl;cout«”輸入任意字符,繼續(xù)"getch0;break;case 2:cout«、ntt請(qǐng)輸入分?jǐn)?shù)段的起始分?jǐn)?shù)和終止分?jǐn)?shù):w;cin
24、7;m;cin»n;for(p=Head;p!=End;p=p->next)if(p->chinese>=m&&p->chinese<=n)count+;if(count=1)cout«endl«HEADER1<<HEADER2<<HEADER3;p->show0;)cout«Hntt語文成績?cè)趌,«m«MM«n«"的學(xué)生共有yGountX:1人!n”«endl;cout«”輸入任意字符,繼續(xù)11;getch(
25、);break;case 3:(cout«"ntt請(qǐng)輸入分?jǐn)?shù)段的起始分?jǐn)?shù)和終止分?jǐn)?shù):n;cin»m;cin»n;for(p=Head;p!=End;p=p->next)if(p->engIish>=)m&&p->english<=n)(count+;if(count=1)cout«endI«HEADER1<<HEADER2<<HEADER3;p->show0;)cout«lfntt英語成績?cè)凇癿<<"一"<<
26、;n«”的學(xué)生共有”count<<"人!n”endl;cout«"輸入任意字符,繼續(xù)"getch();break;)voidStudentMassage:Swap(Student*p1,Student*p2)交p1,p2學(xué)生信息(Student*temp=newStudent;strcpy(temp->name,p1->name);strcpy(temp->id,p1->id);temp->math=p1->math;temp->chinese=p1->chinese;temp->
27、;english=p1->english;temp->sum=p1->sum;strcpy(p1->name,p2->name);strcpy(p1->id,p2id);p1->math=p2->math;p1->chines6=p2->chinese;p1->english=p2->english;p1->sum=p2->sum;strcpy(p2-)name,temp->name);strcpy(p2->id,temp->id);p2->math=temp->math;p2-&
28、gt;chinese=temp->chinese;p2->english=temp->english;p2->sum=temp->sum;voidStudentMassage:Sort()排序(Student*p=NULL,*p1=NULL,*k=NULL;intn=StudentMassage:ListCount0,x,y;if(n<2)(cout<<”數(shù)據(jù)較少,無法排序!n«endl;return;)cout«"tttCOUt«"tttcout«"tttCOUt«
29、Mttt1、2、3、4、按數(shù)學(xué)成績排序”endl;按語文成績排序"<<endl;按英語成績排序”<向1;按總分排序”;cin»x;switch(x)case 1:cout«Mttt1、按降序排序nttt2、按升序排序”;請(qǐng)選擇:”;cin»y;if(y=1)for(p=Head->next;p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)if(p->math<k->math)StudentMassage:Swap(p,k);)cout«&
30、quot;ntt排序完成!n«endl;StudentMassage:Display0;getch0;elsefor(p=Head->next;p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)(if(p->math>k->math)StudentMassage:Swap(p,k);)cout«”ntt排序完成!"«endl;StudentMassage:DispIay0;getch0;);break;case 2:cout«"'n'
31、;t't*00*00*0"n;cout«Mttt1、按降序排序nttt2、按升序排序";一一一一一一一一一一一一_一一一一一一一一一,上一一一一%、.coutnnnttpnt請(qǐng)選擇:"cin»y;if(y=D(for(p=Head->next;p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)(if(p->chinese<k->chinese)StudentMassage:Swap(p,k);)cout«"ntt排序完成!&quo
32、t;<<endl;StudentMassage:DispIay0;getch0;else(for(p=Head->next;p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)(if(p->chinese>k->chinese)StudentMassage:Swap(p,k);)cout«"ntt排序完成!n«endl;StudentMassage:DispIay0;getch0;);break;case 3:cout«Mttt1、按降序排序nttt2、按升
33、序排序”;coutxxntt率本本率軍本軍本本本。本亭本不本本亭串亭本“本亭亭亭亭亭亭亭杓冰亭本八nt請(qǐng)選擇:"cin»y;if(y=1)(for(p=Head->next;p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)(if(p->engIish<k->engIish)StudentMassage:Swap(p,k);)cout«"ntt排序完成!”<<endl;StudentMassage:DispIay0;getch0;)else(for(p=H
34、ead->next;p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)(if(p->engIish>k->engIish)StudentMassage:Swap(p,k);)cout«"ntt排序完成!"<<endl;StudentMassage:DispIay0;getch0;);break;case 4:cout«f,ttt1、按降序排序nttt2、按升序排序”;請(qǐng)選擇:”;cin»y;if(y=1)(for(p=Head->next;
35、p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)(if(p->sum<k->sum)StudentMassage:Swap(p,k);)cout«"ntt排序完成!"«endl;StudentMassage:DispIay0;getch();)else(for(p=Head->next;p!=End;p=p->next)for(k=p->next;k!=End;k=k->next)(if(p->sum>k->sum)Student
36、Massage:Swap(p,k);)cout«"ntt排序完成!”<<endl;StudentMassage:DispIay0;getch0;);break;)voidStudentMassage:save()存入文件(out.open("sort,txt");for(Student*p=Head->next;p!=End;p=p->next)out«p->name«"tM«p->id«"t',«p->math«"
37、t,«p->chinese«Mt',<<p->english«ntn«p->sum«,n'out.closeO;)voidmain()(intx;boolquit=false;cout«Hnnnnnnnnn;d./11+*?|otc?|ok?k?k*?k?k#?k?k*?tc7tnk?k?toioK:*。/anIcout«ntt歡迎使用學(xué)生成績管理系統(tǒng)!”endl;COUt*5*ejfe*:(c(c(a|o|a|a(o|o|a|c)|o|c本*enClI;StudentMassa
38、geGrade;Sleep(1000);while(!quit)system(ncIsn);Grade.ShowMenu0;cin»x;switch(x)(case0:quit=true;break;case1:Grade.AddltemO;break;case2:Grade.RemoveItem();break;case 3: Grade.ModifyItem();break;case 4: Grade.DispIay();break;case5:Grade.Find0;break;case6:Grade.Sort0;break;case7:Grade.Count();break;
39、)5、實(shí)驗(yàn)總結(jié)通過編寫這個(gè)純dos系統(tǒng)下的控制臺(tái)程序,加深了我對(duì)如何用C+編寫一個(gè)簡單的應(yīng)用程序的理解。首先要對(duì)程序的設(shè)計(jì)要求有一個(gè)比較明確的認(rèn)識(shí),然后系統(tǒng)分析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計(jì)了簡單的菜單界面,將各個(gè)功能集中出來按照程序編寫原則,便于查詢。有界面的MFC項(xiàng)目1、設(shè)計(jì)內(nèi)容以學(xué)生成績管理系統(tǒng)為例,通過對(duì)簡單應(yīng)用軟件系統(tǒng)的設(shè)計(jì),編制、調(diào)試,實(shí)現(xiàn)簡單的增加、刪除、排序等運(yùn)算,以學(xué)習(xí)應(yīng)用MFC庫類編寫對(duì)話框的原理,加深對(duì)C+類的學(xué)習(xí)及應(yīng)用。2、設(shè)計(jì)說明(1)包含的功能有:查看、增加、刪除、排序、篩選等功能。(2)通過access創(chuàng)建數(shù)據(jù)庫并通過0D方式訪問數(shù)據(jù)庫。(3)
40、編輯界面上的不同按鈕,創(chuàng)建消息映射,以完成相關(guān)的各種操作。3、設(shè)計(jì)步驟(1)創(chuàng)建數(shù)據(jù)庫:打開access,并創(chuàng)建一個(gè)新表“學(xué)生成績管理表”,輸入相關(guān)內(nèi)容,選擇類型,完成后保存。'i- O |漁擊以毒國二學(xué)生用M倭為際%7t名', 語文.6?黔學(xué)786856明677891824S3882227BB257562067717847152(2)添加ODBC數(shù)據(jù)源 打開“ODBC數(shù)據(jù)源管理器”添加繼續(xù)"nr名分Oiver & MicrsH rmj “qiigi texlo I'E *.cw1Driver do Mcratok Accata p.mdbDriver
41、 do F4aasoftdEwe f.dbODriver do Microsoft C>cd(»U)Driver do Mcratok P-dox *.db |Mic,05c4t A«« Oriy C/vxlb)Mic/cocrft AccCTi-Trofcer C.mdb)Zk,6at dBx。Dfwflf C.dbfjja. r.ru. /9 jl#. <>_ODBC Microsoft Access 安裝學(xué)生成結(jié)省理至批用于字生戌有等理至統(tǒng)的刊作數(shù)據(jù)原£兇:SSfiEfe獲據(jù)車:G:學(xué)生成綾管理五浣mdb二j創(chuàng)建©修復(fù)&
42、#163;).J6(M).m(無(E)CS35SCD:(3)在MFC中創(chuàng)建相關(guān)按鍵并設(shè)置好屬性及ID3trtiDMDWV)MAQZ»£l9為由WZM<D3切加兇國uqa©集豈!m學(xué)生成第瞥JS奚力 Accek«afor-3 OD.ABOUTB- 3©D_DIALOGI 2D 二DIALOG? 號(hào) OD_MY_fO«*r Men*5*lo« T«Me* jTnnlbw* divert Ion芻 7SLS»YSfiKfC - PD.MV.SM KXogii |Ml|d*yVlo«三|仲/cUs
43、司:Zj3'(±j'!*4學(xué)生茶城字號(hào)網(wǎng)網(wǎng)I國寶直通a偈pa-沏口和mil0分fwl<»2tIiwaiH修*ImliRe4Dd|為每個(gè)編料框控件綁定數(shù)據(jù)源字段:選定一個(gè)編輯框控件,右鍵|建立類向?qū)成員變量標(biāo)簽|classname列表下選CmySet(數(shù)據(jù)庫的結(jié)果集)。先將Member中不好記的值通過aDeleteVariable”刪除,再“AddVairiables”添加,改為自己好記的的名字。MessageMapsMemberVariables|AutomationActiveXEvents|ClassInfo|Project:Classme:Ad
44、dclass.,學(xué)生成結(jié)管埋系統(tǒng)CMySetQl:l.八學(xué)生成績管理系統(tǒng)Scthl:.A學(xué)生成績管理系統(tǒng)SctcppColumnNames:TypeMemberAddVariable.DeleteVariable教學(xué)longlmrnathUpdateColumnsBindAll姓名CStringmnamei學(xué)號(hào)jlongm_idj英商longmenglishj語文jlongm_chlnesej總分jlongmsum將編輯框(在CmyView視圖類中)與上述變量綁定:AddVariable-MFCClasswizardMessageMapsMemberVariablesAutomationAct
45、iveXEventsClassInfoProject:|學(xué)生成筑管理系統(tǒng)Class name:CMyViewAdd Class. I外小學(xué)生成績管理系統(tǒng)View.h,學(xué)生成績管理系統(tǒng)View.eppAdd Variable.Control IDs:TypeMemberDelete VariableIDC DUTTON DELETEIDC-BUTTON_F1ND idCbuttonZsort IDC_BUTTONf_ADD idCeditchinese IDC_EDIT_ENGLISH idcZeditjd IDCEDITMATH IDC.EDIT-NAME IDC_EDIT_SUM IDC_S
46、TATfC_BTUpdate ColumncBind Alln n n nsln 10加垢加clo>m_chinc3c->m_english->rn_id->m math->rn_namr->m sumDescription:取消ICDigADD3 學(xué)生宓配樂rc IDO.WAIOG2 (Dialog)現(xiàn)在為功能鍵的實(shí)現(xiàn)進(jìn)行操作增加新的對(duì)話框(窗體)及創(chuàng)建類成員在查詢或過濾記錄時(shí),需要一個(gè)對(duì)話框,用于添加信息,增加對(duì)話框的方法:VC主菜單,“插入”|“資源”|“對(duì)話框(Dialog)類型”I放一個(gè)“分組框控件”|在分組框內(nèi)按圖設(shè)置編輯框和按鈕:classme
47、mbers)t1|<CDIftADD學(xué)生成績蕾理系與0AcceleratorA日Dialog3IOD_ABOUTB!3)IDD_DIALOG1|IDD_DIALOG2三IDD_MY_FORM-QIconW_jMcnuSuingTableH_jToolbarS2JVersionIII建立類向?qū)?,分配好成員變量并綁定好MFCClasswizard| Class InfoMessageMapsMemberVariables|Automation|ActiveXEventsProject:Class name:ICDIgADDIA學(xué)生虛績管理系苑DIMDDhk學(xué)生成績管理系統(tǒng)IDIgADD.cp
48、pAdd Variable.Delete VariableAdd Class. IIDC EDrr CHINESEIDC.EDIT.ENGLISH IDC_EDITJD idcZeditZmath IDC_EDIT_NAME idcZeditZsum IDC-STAfic-chinese IDClSTATICZcnglish IDC_STATICJd IDC二STATIC二IDC STATIC nameTyp。IonMemberm Chineseglish mid m_matli mnamein sumUpdate Columns旦ind AllDcscnption: lonq with ra
49、nqc validationMinimum Value:Maximum value:格定取消I口學(xué)生,管理系務(wù)學(xué)生院生受若 道充View, rpp為其中的“確定”按鈕添加代碼:voidCDIgADD:0n0K0/TODO:AddextravaIidationhereUpdateData();if(m_id=011m_name=nM|m_chinese=011m_math=01|m_engIish=011m_sum=0)MessageBoxC請(qǐng)完整輸入數(shù)據(jù)”);return;)CDialog:OnOK();同理,添加查詢條件的對(duì)話框:Accelerator-tJDialog3IDD_ABOUTBIIDDTiALOGI3IDdZdIALOG23IDD_MY_FORfLJIcon20Menu磨LJStringTableToolbar,LJVersion建立類向?qū)roject:|學(xué)生成績管理系統(tǒng)Classname:AddClass.CDIq
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北東西湖區(qū)農(nóng)投集團(tuán)招聘筆試參考題庫含答案解析
- 2025年國藥控股臺(tái)州有限公司招聘筆試參考題庫含答案解析
- 高爾基童年練習(xí)題及答案0
- 2025年浙江臺(tái)州市路橋區(qū)公路工程建設(shè)養(yǎng)護(hù)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年陜西商洛市丹鳳縣鴻順城市管理服務(wù)有限公司招聘筆試參考題庫附帶答案詳解
- 委托發(fā)貨協(xié)議范本
- 可用委托協(xié)議負(fù)數(shù)
- 二零二五年家禽產(chǎn)業(yè)環(huán)保政策與購銷合同3篇
- 二零二五年度新能源汽車產(chǎn)業(yè)鏈股權(quán)并購與協(xié)同發(fā)展協(xié)議2篇
- 二零二五年度化妝品銷售與品牌授權(quán)協(xié)議2篇
- 2022公務(wù)員錄用體檢操作手冊(cè)(試行)
- 骨盆骨折PPT完整版
- 事業(yè)單位登記管理講座課件
- 柴油加氫設(shè)備-加氫循環(huán)氫壓縮機(jī)
- 中小學(xué)德育工作指南考核試題及答案
- 雪夜的老人閱讀答案6篇
- 2022數(shù)學(xué)課程標(biāo)準(zhǔn)解讀及實(shí)踐:八下平行四邊形大單元設(shè)計(jì)
- 昌樂二中271課堂教學(xué)模式
- 深基坑變形監(jiān)測(cè)方案
- 衛(wèi)生專業(yè)技術(shù)資格任職聘用證明表
- GB/T 3077-2015合金結(jié)構(gòu)鋼
評(píng)論
0/150
提交評(píng)論