版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> C++課程設(shè)計(jì)報(bào)告</b></p><p> 課程設(shè)計(jì)題目:學(xué)籍管理系統(tǒng)II </p><p> 2011 年 9月 4日</p><p> 【內(nèi)容提要】學(xué)籍管理系統(tǒng)設(shè)計(jì)涉及學(xué)生信息的錄入,顯示,查找,刪除,修改,</p><p> 統(tǒng)計(jì),保存,退出等功能,從而能夠?qū)π畔⑦M(jìn)行處
2、理。程序中運(yùn)用了相關(guān)類的</p><p> 知識(shí),同時(shí)定義了一定數(shù)量的數(shù)據(jù)及成員函數(shù)。程序使用了數(shù)組記錄統(tǒng)計(jì)的相 </p><p> 關(guān)數(shù)據(jù),運(yùn)用了指針實(shí)現(xiàn)相應(yīng)功能函數(shù)的功能,運(yùn)用了student ,兩個(gè)類實(shí)現(xiàn)面</p><p> 向?qū)ο蟮囊?。程序的完成涉及到程序的分析,模塊的分解,程序的控制程序</p><p><b>
3、 的調(diào)試。</b></p><p> 【關(guān)鍵字】 學(xué)籍管理 vc++6.0 面向?qū)ο?程序控制 類</p><p> 【任務(wù)書(shū)】 面向?qū)ο蠹夹g(shù)與C++課程設(shè)計(jì)任務(wù)書(shū) </p><p><b> 目 錄 </b></p><p> 一 概述......................
4、.......................................................................................................3</p><p> 二 系統(tǒng)分析.......................................................................................
5、................................3</p><p> (一)系統(tǒng)的實(shí)現(xiàn).......................................................................................................3</p><p> ?。ǘ?shí)現(xiàn)的基本功能...................
6、............................................................................3</p><p> (三)拓展...................................................................................................................
7、4</p><p> 三 設(shè)計(jì)...............................................................................................................................4</p><p> (一) 系統(tǒng)功能設(shè)計(jì)...............................
8、....................................................................4</p><p> ?。ǘ?類設(shè)計(jì)...............................................................................................................4</p>
9、;<p> (三) 函數(shù)設(shè)計(jì)...........................................................................................................4</p><p> ?。ㄋ模┝鞒虉D.............................................................
10、....................................................5</p><p> 四 主程序...........................................................................................................................7</p><
11、;p> ?。ㄒ唬┐a.....................................................................................................................7</p><p> ?。ǘ┻\(yùn)行結(jié)果...........................................................
12、.................................................24</p><p> 五 不足之處......................................................................................................................24</p><p>
13、; 六 心得體會(huì)......................................................................................................................24</p><p> 七 參考文獻(xiàn).............................................................
14、.......................................................25</p><p><b> 一 概述:</b></p><p> ?。ㄒ唬┱n程設(shè)計(jì)的任務(wù):</p><p> 用C++面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言編寫(xiě)一個(gè)小型的學(xué)籍管理系統(tǒng),要求 </p><p> 數(shù)據(jù)的錄入
15、、查詢、排序和刪除。</p><p><b> ?。ǘ┫到y(tǒng)特點(diǎn):</b></p><p> 系統(tǒng)要能夠?qū)ο鄳?yīng)的數(shù)據(jù)進(jìn)行很好的測(cè)試,系統(tǒng)的統(tǒng)計(jì)對(duì)每一科的 </p><p> 總成績(jī),平均成績(jī),及格律都進(jìn)行了統(tǒng)計(jì);系統(tǒng)數(shù)據(jù)的錄入以手工錄入:</p><p> 系統(tǒng)統(tǒng)計(jì)學(xué)生的基本信息較全面包括學(xué)號(hào),姓名,性
16、別,學(xué)分,平時(shí)成</p><p> 績(jī),卷面成績(jī),綜合成績(jī),實(shí)得學(xué)分、實(shí)得總學(xué)分;程序中查找運(yùn)用了</p><p> 兩種查找方式即學(xué)號(hào)查找和姓名查找。</p><p><b> ?。ㄈ┪业墓ぷ鳎?lt;/b></p><p> 在小組中我負(fù)責(zé)資料的查找和類的編寫(xiě),以及和大家一起對(duì)程序</p><p
17、><b> 進(jìn)行分析和修改。</b></p><p><b> 二 系統(tǒng)分析</b></p><p><b> ?。ㄒ唬┫到y(tǒng)的實(shí)現(xiàn)</b></p><p> 1、對(duì)任務(wù)書(shū)做仔細(xì)分析,查詢資料,對(duì)程序有一個(gè)大概思路,并 </p><p><b&
18、gt; 做出相應(yīng)的拓展。</b></p><p> 2、畫(huà)出流程圖,根據(jù)流程圖編寫(xiě)程序。</p><p> 3、上機(jī)對(duì)程序進(jìn)行調(diào)試,修改,完善。</p><p> 4、整理資料,撰寫(xiě)課程設(shè)計(jì)報(bào)告。</p><p> ?。ǘ?shí)現(xiàn)的基本功能</p><p> 1、學(xué)生基本信息的錄入包括學(xué)號(hào)、姓名、性
19、別等。</p><p> 2、數(shù)據(jù)的查詢(①學(xué)生基本情況查詢②成績(jī)查詢)</p><p><b> 3、實(shí)得學(xué)分的計(jì)算</b></p><p><b> 4、學(xué)生信息的刪除</b></p><p><b> ?。ㄈ┩卣?lt;/b></p><p>&
20、lt;b> 1、學(xué)生數(shù)據(jù)的修改</b></p><p><b> 2、學(xué)生成績(jī)的統(tǒng)計(jì)</b></p><p><b> 3、學(xué)生數(shù)據(jù)的插入</b></p><p><b> 三 設(shè)計(jì)</b></p><p> (一)功能設(shè)計(jì)(結(jié)構(gòu)圖)</p&g
21、t;<p><b> (二)類的設(shè)計(jì)</b></p><p><b> 類:class</b></p><p> 數(shù)據(jù)成員:學(xué)號(hào)、姓名、性別、學(xué)分、平時(shí)成績(jī)、卷面成績(jī)、</p><p> 綜合成績(jī)、實(shí)得學(xué)分、實(shí)得總學(xué)分</p><p><b> ?。ㄈ┖瘮?shù)的設(shè)計(jì)&l
22、t;/b></p><p> 函數(shù):input(錄入數(shù)據(jù)) Asearch(基本信息查詢) Bsearch(成 </p><p> 績(jī)查詢)change(修改數(shù)據(jù)) shanchu(刪除數(shù)據(jù)) tongji</p><p> ?。ńy(tǒng)計(jì)數(shù)據(jù))show(顯示數(shù)據(jù)) display(顯示菜單)sdxfjs</p><p><
23、b> ?。ㄓ?jì)算實(shí)得學(xué)分)</b></p><p><b> (四)流程圖</b></p><p><b> 1、主函數(shù)流程圖</b></p><p><b> 2、增加函數(shù)流程圖</b></p><p><b> 3、修改函數(shù)</b&g
24、t;</p><p><b> 4、查找函數(shù)</b></p><p> 5、數(shù)據(jù)錄入函數(shù)流程圖</p><p><b> Y</b></p><p><b> N</b></p><p><b> 6、統(tǒng)計(jì)函數(shù)流程圖</b>
25、;</p><p><b> 是</b></p><p><b> 否</b></p><p><b> 四 主程序</b></p><p><b> (一) 代碼</b></p><p> //類的定義與函數(shù)的聲明,st
26、udent.h</p><p> #include<iostream></p><p> #include<string></p><p> #include<iomanip></p><p> using namespace std;</p><p> /////////
27、///學(xué)生成績(jī)結(jié)構(gòu)體////////////</p><p> struct score</p><p><b> {</b></p><p> float yw;//語(yǔ)文成績(jī)</p><p> float sx;//數(shù)學(xué)成績(jī)</p><p> float yy;//英
28、語(yǔ)成績(jī)</p><p> float wl;//物理成績(jī)</p><p> float cjj;//C++成績(jī)</p><p> float sum;//總成績(jī)</p><p> float avar;//平均成績(jī)</p><p> float zxf;//實(shí)得總學(xué)分</p
29、><p> struct score *next;//定義結(jié)構(gòu)指針next</p><p><b> };</b></p><p> ////////////學(xué)生數(shù)據(jù)類////////////</p><p> class student</p><p><b> {</b
30、></p><p><b> public:</b></p><p> student(){}</p><p> ~student(){}//析構(gòu)函數(shù)</p><p> string mun;//學(xué)號(hào)</p><p> string name;//姓名</p&
31、gt;<p> string sex;//性別</p><p> score xf;//學(xué)分</p><p> score pscj; //平時(shí)成績(jī)</p><p> score jmcj; //卷面成績(jī)</p><p> score zhcj;//綜合成績(jī);</p><p
32、> score sdxf; //實(shí)得學(xué)分</p><p> score sdzxf;//實(shí)得總學(xué)分</p><p> class student *next;//定義結(jié)構(gòu)指針next</p><p><b> };</b></p><p> ////////////函數(shù)聲明////////////
33、//</p><p> void input(student *head);//錄入數(shù)據(jù)</p><p> void Asearch(student *head);//學(xué)生基本信息查詢</p><p> void Bsearch(student *head);//成績(jī)查詢</p><p> void change(
34、student *head);//修改數(shù)據(jù)</p><p> void shanchu(student *head);//刪除數(shù)據(jù)</p><p> void tongji(student *head);//統(tǒng)計(jì)數(shù)據(jù)</p><p> void show(student *head);//顯示數(shù)據(jù)</p><p
35、> void display();//顯示菜單</p><p> float sdxfjs (float zhcj,float xf);//計(jì)算實(shí)得學(xué)分</p><p> //類的實(shí)現(xiàn)與函數(shù)的定義,student.cpp</p><p> #include<iostream></p><p> #
36、include <string></p><p> #include<iomanip></p><p> using namespace std;</p><p> int amount=0;//記錄學(xué)生個(gè)數(shù)</p><p> //////////////顯示菜單////////////////</p&
37、gt;<p> void display()</p><p><b> {</b></p><p> cout<<"/////////////學(xué)生學(xué)籍管理系統(tǒng)/////////////"<<endl<<endl;</p><p> cout<<&quo
38、t; ////////1、學(xué)生數(shù)據(jù)的錄入 //////// "<<endl;</p><p> cout<<" ////////2、學(xué)生數(shù)據(jù)的修改 //////// "<<endl;</p><p> cout<<" ////////3、學(xué)生信息的顯示 ///////
39、/ "<<endl;</p><p> cout<<" ////////4、學(xué)生信息的查詢 //////// "<<endl;</p><p> cout<<" ////////5、學(xué)生成績(jī)的統(tǒng)計(jì) //////// "<<endl;</p>
40、;<p> cout<<" ////////6、學(xué)生信息的刪除 //////// "<<endl;</p><p> cout<<" ////////7、 退出系統(tǒng) //////// "<<endl<<endl;</p><p> cou
41、t<<"注:請(qǐng)輸入相應(yīng)括號(hào)里的數(shù)字來(lái)執(zhí)行相關(guān)的操作! "<<endl;</p><p> cout<<"///////歡迎您使用學(xué)生學(xué)籍管理系統(tǒng)!///////"<<endl;</p><p> cout<<"請(qǐng)選擇相應(yīng)的數(shù)字進(jìn)行操作:"<<e
42、ndl;</p><p><b> }</b></p><p> ////////////////顯示學(xué)生數(shù)據(jù)//////////////////</p><p> void show(student *head)</p><p><b> {</b></p><p>
43、; student *stu=head->next;</p><p> while(stu!=NULL)</p><p><b> {</b></p><p> cout<<"學(xué)號(hào):"<<(*stu).mun<<setw(8)<<"姓名:"&l
44、t;<(*stu).name<<setw(8)<<"性別:"<<(*stu).sex<<endl;</p><p> cout<<"|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得學(xué)分"<<endl;</p><p> cout<<&quo
45、t;|"<<" 001 "<<"|"<<" 語(yǔ)文 "<<"|"<<setw(8)<<(*stu).pscj.yw<<"|"<<setw(8)<<(*stu).jmcj.yw;</p><p&g
46、t; cout<<"|"<<setw(8)<<(*stu).zhcj.yw<<"|"<<setw(8)<<(*stu).xf.yw<<"|"<<setw(6)<<(*stu).sdxf.yw<<endl;</p><p> cout
47、<<"|"<<" 002 "<<"|"<<" 數(shù)學(xué) "<<"|"<<setw(8)<<(*stu).pscj.sx<<"|"<<setw(8)<<(*stu).jmcj.sx;</p&
48、gt;<p> cout<<"|"<<setw(8)<<(*stu).zhcj.sx<<"|"<<setw(8)<<(*stu).xf.sx<<"|"<<setw(6)<<(*stu).sdxf.sx<<endl;</p><
49、;p> cout<<"|"<<" 003 "<<"|"<<" 英語(yǔ) "<<"|"<<setw(8)<<(*stu).pscj.yy<<"|"<<setw(8)<<(*stu).jmc
50、j.yy;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.yy<<"|"<<setw(8)<<(*stu).xf.yy<<"|"<<setw(6)<<(*stu).sdxf.yy<<endl;<
51、;/p><p> cout<<"|"<<" 004 "<<"|"<<" 物理 "<<"|"<<setw(8)<<(*stu).pscj.wl<<"|"<<setw(8)<&l
52、t;(*stu).jmcj.wl;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.wl<<"|"<<setw(8)<<(*stu).xf.wl<<"|"<<setw(6)<<(*stu).sdxf.wl<
53、<endl;</p><p> cout<<"|"<<" 005 "<<"|"<<" C++ "<<"|"<<setw(8)<<(*stu).pscj.cjj<<"|"<&l
54、t;setw(8)<<(*stu).jmcj.cjj;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.cjj<<"|"<<setw(8)<<(*stu).xf.cjj<<"|"<<setw(6)<<
55、(*stu).sdxf.cjj<<endl;</p><p> cout<<"所有課目的總成績(jī)?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績(jī):"<<(*stu).zhc
56、j.avar<<endl;</p><p> cout<<"該學(xué)生共修:"<<"5科"<<" "<<"實(shí)得總學(xué)分為:"<<(*stu).sdzxf.zxf<<endl;</p><p> stu=stu-
57、>next;</p><p><b> }</b></p><p><b> }</b></p><p> ////////////////學(xué)生數(shù)據(jù)錄入/////////////////</p><p> void input(student *head)</p><
58、;p><b> {</b></p><p><b> char c;</b></p><p><b> int j=0;</b></p><p> student *p=head;</p><p><b> do</b></p>
59、<p><b> {</b></p><p> student *stu=new student;//動(dòng)態(tài)創(chuàng)建對(duì)象,調(diào)用默認(rèn)構(gòu)造函數(shù)進(jìn)行初始化學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)</p><p> cout<<"請(qǐng)輸入學(xué)生學(xué)號(hào):"<<setw(10);</p><p> cin>>
60、;(*stu).mun;</p><p> cout<<"請(qǐng)輸入學(xué)生姓名:"<<setw(10);</p><p> cin>>(*stu).name;</p><p> cout<<"請(qǐng)輸入學(xué)生性別(男/女):"<<setw(2);</p>&l
61、t;p> cin>>(*stu).sex;</p><p> cout<<"請(qǐng)輸入學(xué)生的語(yǔ)文成績(jī)和學(xué)分:"<<endl;</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.y
62、w;</p><p> cout<<"卷面成績(jī):"<<setw(5);</p><p> cin>>(*stu).jmcj.yw;</p><p> cout<<"學(xué)分:"<<setw(5);</p><p> cin>>(
63、*stu).xf.yw;</p><p> cout<<"請(qǐng)輸入學(xué)生的數(shù)學(xué)成績(jī)和學(xué)分:"<<endl;</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.sx;</p><p
64、> cout<<"卷面成績(jī):"<<setw(5);</p><p> cin>>(*stu).jmcj.sx;</p><p> cout<<"學(xué)分:"<<setw(5);</p><p> cin>>(*stu).xf.sx;</p&
65、gt;<p> cout<<"請(qǐng)輸入學(xué)生的英語(yǔ)成績(jī)和學(xué)分:"<<endl;</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.yy;</p><p> cout<<&
66、quot;卷面成績(jī):"<<setw(5);</p><p> cin>>(*stu).jmcj.yy;</p><p> cout<<"學(xué)分:"<<setw(5);</p><p> cin>>(*stu).xf.yy;</p><p> cou
67、t<<"請(qǐng)輸入學(xué)生的物理成績(jī)和學(xué)分:"<<endl;</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.wl;</p><p> cout<<"卷面成績(jī):"<
68、;<setw(5);</p><p> cin>>(*stu).jmcj.wl;</p><p> cout<<"學(xué)分:"<<setw(5);</p><p> cin>>(*stu).xf.wl;</p><p> cout<<"請(qǐng)輸入學(xué)
69、生的C++成績(jī)和學(xué)分:"<<endl;</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.cjj;</p><p> cout<<"卷面成績(jī):"<<setw(5);<
70、/p><p> cin>>(*stu).jmcj.cjj;</p><p> cout<<"學(xué)分:"<<setw(5);</p><p> cin>>(*stu).xf.cjj;</p><p> ///////////////////////綜合成績(jī)的計(jì)算///////
71、//////////////</p><p> (*stu).zhcj.yw=((*stu).pscj.yw)*0.30+((*stu).jmcj.yw)*0.70;</p><p> (*stu).zhcj.sx=((*stu).pscj.sx)*0.30+((*stu).jmcj.sx)*0.70; </p><p> (*stu).zhcj.yy=((*
72、stu).pscj.yy)*0.30+((*stu).jmcj.yy)*0.70;</p><p> (*stu).zhcj.wl=((*stu).pscj.wl)*0.30+((*stu).jmcj.wl)*0.70;</p><p> (*stu).zhcj.cjj=((*stu).pscj.cjj)*0.30+((*stu).jmcj.cjj)*0.70;</p>
73、<p> /////////////////總成績(jī)和平均成績(jī)的計(jì)算////////////////////</p><p> (*stu).zhcj.sum=(*stu).zhcj.yw+(*stu).zhcj.sx+(*stu).zhcj.yy+(*stu).zhcj.wl+(*stu).zhcj.cjj;</p><p> (*stu).zhcj.avar=(*stu)
74、.zhcj.sum/5.0;</p><p> ////////////////////實(shí)得學(xué)分的計(jì)算////////////////</p><p> (*stu).sdxf.yw=sdxfjs((*stu).zhcj.yw,(*stu).xf.yw);</p><p> (*stu).sdxf.sx=sdxfjs((*stu).zhcj.sx,(*stu)
75、.xf.sx);</p><p> (*stu).sdxf.yy=sdxfjs((*stu).zhcj.yy,(*stu).xf.yy);</p><p> (*stu).sdxf.wl=sdxfjs((*stu).zhcj.wl,(*stu).xf.wl);</p><p> (*stu).sdxf.cjj=sdxfjs((*stu).zhcj.cjj,(*
76、stu).xf.cjj);</p><p> (*stu).sdzxf.zxf=(*stu).sdxf.yw+(*stu).sdxf.sx+(*stu).sdxf.yy+(*stu).sdxf.wl+(*stu).sdxf.cjj;</p><p> stu->next=p->next;</p><p> p->next=stu;</p
77、><p> amount++;//若成功錄入一個(gè)學(xué)生數(shù)據(jù),則學(xué)生人數(shù)加1</p><p> cout<<"數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎?(y/n)";</p><p><b> cin>>c;</b></p><p> p=p->next;</p>&
78、lt;p> while(c!='y'&&c!='n')</p><p><b> {</b></p><p> cout<<"//////指令錯(cuò)誤(請(qǐng)輸入y或者n?。?/////"<<endl;</p><p> cout<<&
79、quot;數(shù)據(jù)錄入成功,想繼續(xù)錄入嗎?(y/n)";</p><p><b> cin>>c;</b></p><p><b> }</b></p><p> }while(c=='y');</p><p><b> j++;</b>
80、;</p><p> cout<<"錄入了"<<amount<<"個(gè)學(xué)生的信息"<<endl;</p><p><b> }</b></p><p> ////////////////學(xué)生的基本信息查詢///////////////////<
81、;/p><p> void Asearch(student *head)</p><p><b> {</b></p><p><b> char c;</b></p><p> string name;</p><p><b> do</b>&l
82、t;/p><p><b> {</b></p><p> student *stu=head->next;</p><p> bool flag=0;</p><p> cout<<"請(qǐng)輸入你要查詢學(xué)生的姓名:";</p><p> cin>>
83、;name;</p><p><b> do</b></p><p><b> {</b></p><p> if (stu!=NULL&&name==(*stu).name)//輸出查詢學(xué)生的基本信息</p><p><b> {</b></p
84、><p><b> flag=1;</b></p><p> cout<<"學(xué)號(hào):"<<(*stu).mun<<setw(8)<<"姓名:"<<(*stu).name<<setw(8)<<"性別:"<<(*stu)
85、.sex<<endl;</p><p> cout<<"|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得學(xué)分"<<endl;</p><p> cout<<"|"<<" 001 "<<"|"<<&qu
86、ot; 語(yǔ)文 "<<"|"<<setw(8)<<(*stu).pscj.yw<<"|"<<setw(8)<<(*stu).jmcj.yw;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.yw<
87、;<"|"<<setw(8)<<(*stu).xf.yw<<"|"<<setw(6)<<(*stu).sdxf.yw<<endl;</p><p> cout<<"|"<<" 002 "<<"|"
88、;<<" 數(shù)學(xué) "<<"|"<<setw(8)<<(*stu).pscj.sx<<"|"<<setw(8)<<(*stu).jmcj.sx;</p><p> cout<<"|"<<setw(8)<<(*stu
89、).zhcj.sx<<"|"<<setw(8)<<(*stu).xf.sx<<"|"<<setw(6)<<(*stu).sdxf.sx<<endl;</p><p> cout<<"|"<<" 003 "<<
90、"|"<<" 英語(yǔ) "<<"|"<<setw(8)<<(*stu).pscj.yy<<"|"<<setw(8)<<(*stu).jmcj.yy;</p><p> cout<<"|"<<setw(8)&
91、lt;<(*stu).zhcj.yy<<"|"<<setw(8)<<(*stu).xf.yy<<"|"<<setw(6)<<(*stu).sdxf.yy<<endl;</p><p> cout<<"|"<<" 004 &q
92、uot;<<"|"<<" 物理 "<<"|"<<setw(8)<<(*stu).pscj.wl<<"|"<<setw(8)<<(*stu).jmcj.wl;</p><p> cout<<"|"<
93、<setw(8)<<(*stu).zhcj.wl<<"|"<<setw(8)<<(*stu).xf.wl<<"|"<<setw(6)<<(*stu).sdxf.wl<<endl;</p><p> cout<<"|"<<&quo
94、t; 005 "<<"|"<<" C++ "<<"|"<<setw(8)<<(*stu).pscj.cjj<<"|"<<setw(8)<<(*stu).jmcj.cjj;</p><p> cout<<&
95、quot;|"<<setw(8)<<(*stu).zhcj.cjj<<"|"<<setw(8)<<(*stu).xf.cjj<<"|"<<setw(6)<<(*stu).sdxf.cjj<<endl;</p><p> cout<<"
96、所有課目的總成績(jī)?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績(jī):"<<(*stu).zhcj.avar<<endl;</p><p> cout<<"該學(xué)生共修:&qu
97、ot;<<"5科"<<" "<<"實(shí)得總學(xué)分為:"<<(*stu).sdzxf.zxf<<endl;</p><p><b> }</b></p><p> stu=stu->next;</p><p
98、> } while(stu!=NULL);</p><p> if(flag==0)</p><p> cout<<"/////對(duì)不起!您要查詢的學(xué)生信息已經(jīng)被刪除或不存在!/////"<<endl;</p><p> cout<<"您想繼續(xù)查詢嗎?(y/n)";</p&
99、gt;<p><b> cin>>c;</b></p><p> while(c!='y'&&c!='n')</p><p><b> {</b></p><p> cout<<"//////指令錯(cuò)誤(請(qǐng)輸入y或者n?。?/p>
100、//////"<<endl;</p><p> cout<<"您想繼續(xù)查詢嗎?(y/n)";</p><p><b> cin>>c;</b></p><p><b> }</b></p><p> } while(c==
101、39;y');</p><p><b> }</b></p><p> ///////////////////學(xué)生成績(jī)查詢///////////////////</p><p> void Bsearch(student *head)</p><p><b> {</b><
102、;/p><p><b> char c;</b></p><p> string xh;</p><p><b> do</b></p><p><b> {</b></p><p> student *stu=head->next;<
103、/p><p> bool flag=0;</p><p> cout<<"請(qǐng)輸入您要查詢的學(xué)生學(xué)號(hào):";</p><p><b> cin>>xh;</b></p><p><b> do</b></p><p><b&g
104、t; {</b></p><p> if (stu!=NULL&&xh==(*stu).mun)//輸出查詢學(xué)生的成績(jī)信息</p><p><b> {</b></p><p><b> flag=1;</b></p><p> cout<<&qu
105、ot;學(xué)號(hào):"<<(*stu).mun<<setw(8)<<"姓名:"<<(*stu).name<<endl;</p><p> cout<<"|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得學(xué)分"<<endl;</p><p> co
106、ut<<"|"<<" 001 "<<"|"<<" 語(yǔ)文 "<<"|"<<setw(8)<<(*stu).pscj.yw<<"|"<<setw(8)<<(*stu).jmcj.yw;</
107、p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.yw<<"|"<<setw(8)<<(*stu).xf.yw<<"|"<<setw(6)<<(*stu).sdxf.yw<<endl;</p>&
108、lt;p> cout<<"|"<<" 002 "<<"|"<<" 數(shù)學(xué) "<<"|"<<setw(8)<<(*stu).pscj.sx<<"|"<<setw(8)<<(*stu).j
109、mcj.sx;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.sx<<"|"<<setw(8)<<(*stu).xf.sx<<"|"<<setw(6)<<(*stu).sdxf.sx<<endl;&
110、lt;/p><p> cout<<"|"<<" 003 "<<"|"<<" 英語(yǔ) "<<"|"<<setw(8)<<(*stu).pscj.yy<<"|"<<setw(8)<
111、<(*stu).jmcj.yy;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.yy<<"|"<<setw(8)<<(*stu).xf.yy<<"|"<<setw(6)<<(*stu).sdxf.yy&l
112、t;<endl;</p><p> cout<<"|"<<" 004 "<<"|"<<" 物理 "<<"|"<<setw(8)<<(*stu).pscj.wl<<"|"<<
113、;setw(8)<<(*stu).jmcj.wl;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.wl<<"|"<<setw(8)<<(*stu).xf.wl<<"|"<<setw(6)<<(*st
114、u).sdxf.wl<<endl;</p><p> cout<<"|"<<" 005 "<<"|"<<" C++ "<<"|"<<setw(8)<<(*stu).pscj.cjj<<"
115、;|"<<setw(8)<<(*stu).jmcj.cjj;</p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.cjj<<"|"<<setw(8)<<(*stu).xf.cjj<<"|"<<s
116、etw(6)<<(*stu).sdxf.cjj<<endl;</p><p> cout<<"所有課目的總成績(jī)?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績(jī):"<
117、<(*stu).zhcj.avar<<endl;</p><p> cout<<"該學(xué)生共修:"<<"5科"<<" "<<"實(shí)得總學(xué)分為:"<<(*stu).sdzxf.zxf<<endl;</p><p
118、><b> }</b></p><p> stu=stu->next;</p><p> } while(stu!=NULL);</p><p> if(flag==0)</p><p> cout<<"/////對(duì)不起!您要查詢的學(xué)生信息已經(jīng)被刪除或不存在!/////&quo
119、t;<<endl;</p><p> cout<<"您想繼續(xù)查詢嗎?(y/n)";</p><p><b> cin>>c;</b></p><p> while(c!='y'&&c!='n')</p><p>
120、<b> {</b></p><p> cout<<"//////指令錯(cuò)誤(請(qǐng)輸入y或者n?。?/////"<<endl;</p><p> cout<<"您想繼續(xù)查詢嗎?(y/n)";</p><p><b> cin>>c;</b
121、></p><p><b> }</b></p><p> } while(c=='y');</p><p><b> }</b></p><p> /////////////////學(xué)生數(shù)據(jù)的修改//////////////////</p><
122、;p> void change(student *head)</p><p><b> {</b></p><p> string name;</p><p><b> char c;</b></p><p><b> do</b></p>
123、<p><b> {</b></p><p> bool flag2=0;</p><p> student *stu=head->next;</p><p> cout<<"請(qǐng)輸入你要修改學(xué)生的姓名:";</p><p> cin>>name;&
124、lt;/p><p><b> do</b></p><p><b> {</b></p><p> if (name==(*stu).name)//對(duì)要修改的學(xué)生進(jìn)行信息修改</p><p><b> {</b></p><p><b>
125、 flag2=1;</b></p><p> cout<<"請(qǐng)重新輸入該學(xué)生的學(xué)號(hào):"<<setw(10);</p><p> cin>>(*stu).mun;</p><p> cout<<"請(qǐng)重新輸入該學(xué)生的姓名:"<<setw(10);<
126、;/p><p> cin>>(*stu).name;</p><p> cout<<"請(qǐng)重新輸入該學(xué)生的性別(男/女):"<<setw(2);</p><p> cin>>(*stu).sex;</p><p> cout<<"請(qǐng)輸入該學(xué)生新的語(yǔ)文成
127、績(jī):";</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.yw;</p><p> cout<<"卷面成績(jī):"<<setw(5);</p><p> cin
128、>>(*stu).jmcj.yw;</p><p> cout<<"請(qǐng)輸入該學(xué)生新的數(shù)學(xué)成績(jī):";</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.sx;</p><p&g
129、t; cout<<"卷面成績(jī):"<<setw(5);</p><p> cin>>(*stu).jmcj.sx;</p><p> cout<<"請(qǐng)輸入該學(xué)生新的英語(yǔ)成績(jī):";</p><p> cout<<"平時(shí)成績(jī):"<<s
130、etw(5);</p><p> cin>>(*stu).pscj.yy;</p><p> cout<<"卷面成績(jī):"<<setw(5);</p><p> cin>>(*stu).jmcj.yy;</p><p> cout<<"請(qǐng)輸入該學(xué)生
131、新的物理成績(jī):";</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.wl;</p><p> cout<<"卷面成績(jī):"<<setw(5);</p><p>
132、 cin>>(*stu).jmcj.wl;</p><p> cout<<"請(qǐng)輸入該學(xué)生新的C++成績(jī):";</p><p> cout<<"平時(shí)成績(jī):"<<setw(5);</p><p> cin>>(*stu).pscj.cjj;</p>
133、<p> cout<<"卷面成績(jī):"<<setw(5);</p><p> cin>>(*stu).jmcj.cjj;</p><p> ///////////////////////綜合成績(jī)的計(jì)算/////////////////////</p><p> (*stu).zhcj.yw=((
134、*stu).pscj.yw)*0.30+((*stu).jmcj.yw)*0.70;</p><p> (*stu).zhcj.sx=((*stu).pscj.sx)*0.30+((*stu).jmcj.sx)*0.70; </p><p> (*stu).zhcj.yy=((*stu).pscj.yy)*0.30+((*stu).jmcj.yy)*0.70;</p>&
135、lt;p> (*stu).zhcj.wl=((*stu).pscj.wl)*0.30+((*stu).jmcj.wl)*0.70;</p><p> (*stu).zhcj.cjj=((*stu).pscj.cjj)*0.30+((*stu).jmcj.cjj)*0.70;</p><p> /////////////////總成績(jī)和平均成績(jī)的計(jì)算///////////////
136、/////</p><p> (*stu).zhcj.sum=(*stu).zhcj.yw+(*stu).zhcj.sx+(*stu).zhcj.yy+(*stu).zhcj.wl+(*stu).zhcj.cjj;</p><p> (*stu).zhcj.avar=(*stu).zhcj.sum/5.0;</p><p> /////////////////
137、///實(shí)得學(xué)分的計(jì)算////////////////</p><p> (*stu).sdxf.yw=sdxfjs((*stu).zhcj.yw,(*stu).xf.yw);</p><p> (*stu).sdxf.sx=sdxfjs((*stu).zhcj.sx,(*stu).xf.sx);</p><p> (*stu).sdxf.yy=sdxfjs((
138、*stu).zhcj.yy,(*stu).xf.yy);</p><p> (*stu).sdxf.wl=sdxfjs((*stu).zhcj.wl,(*stu).xf.wl);</p><p> (*stu).sdxf.cjj=sdxfjs((*stu).zhcj.cjj,(*stu).xf.cjj);</p><p> (*stu).sdzxf.zxf=(
139、*stu).sdxf.yw+(*stu).sdxf.sx+(*stu).sdxf.yy+(*stu).sdxf.wl+(*stu).sdxf.cjj;</p><p> cout<<"學(xué)號(hào):"<<(*stu).mun<<setw(8)<<"姓名:"<<(*stu).name<<setw(8)<&
140、lt;"性別:"<<(*stu).sex<<endl;</p><p> cout<<"|課程編號(hào)|課程名稱|平時(shí)成績(jī)|卷面成績(jī)|綜合成績(jī)|應(yīng)得學(xué)分|實(shí)得學(xué)分"<<endl;</p><p> cout<<"|"<<" 001 "
141、<<"|"<<" 語(yǔ)文 "<<"|"<<setw(8)<<(*stu).pscj.yw<<"|"<<setw(8)<<(*stu).jmcj.yw;</p><p> cout<<"|"<<
142、setw(8)<<(*stu).zhcj.yw<<"|"<<setw(8)<<(*stu).xf.yw<<"|"<<setw(6)<<(*stu).sdxf.yw<<endl;</p><p> cout<<"|"<<"
143、002 "<<"|"<<" 數(shù)學(xué) "<<"|"<<setw(8)<<(*stu).pscj.sx<<"|"<<setw(8)<<(*stu).jmcj.sx;</p><p> cout<<"|&q
144、uot;<<setw(8)<<(*stu).zhcj.sx<<"|"<<setw(8)<<(*stu).xf.sx<<"|"<<setw(6)<<(*stu).sdxf.sx<<endl;</p><p> cout<<"|"<
145、<" 003 "<<"|"<<" 英語(yǔ) "<<"|"<<setw(8)<<(*stu).pscj.yy<<"|"<<setw(8)<<(*stu).jmcj.yy;</p><p> cout<&
146、lt;"|"<<setw(8)<<(*stu).zhcj.yy<<"|"<<setw(8)<<(*stu).xf.yy<<"|"<<setw(6)<<(*stu).sdxf.yy<<endl;</p><p> cout<<"
147、;|"<<" 004 "<<"|"<<" 物理 "<<"|"<<setw(8)<<(*stu).pscj.wl<<"|"<<setw(8)<<(*stu).jmcj.wl;</p><p>
148、; cout<<"|"<<setw(8)<<(*stu).zhcj.wl<<"|"<<setw(8)<<(*stu).xf.wl<<"|"<<setw(6)<<(*stu).sdxf.wl<<endl;</p><p> cout&
149、lt;<"|"<<" 005 "<<"|"<<" C++ "<<"|"<<setw(8)<<(*stu).pscj.cjj<<"|"<<setw(8)<<(*stu).jmcj.cjj;<
150、/p><p> cout<<"|"<<setw(8)<<(*stu).zhcj.cjj<<"|"<<setw(8)<<(*stu).xf.cjj<<"|"<<setw(6)<<(*stu).sdxf.cjj<<endl;</p>
151、;<p> cout<<"所有課目的總成績(jī)?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績(jī):"<<(*stu).zhcj.avar<<endl;</p><p&
152、gt; cout<<"該學(xué)生共修:"<<"5科"<<" "<<"實(shí)得總學(xué)分為:"<<(*stu).sdzxf.zxf<<endl;</p><p><b> break;</b></p><p>
153、;<b> }</b></p><p> stu=stu->next;</p><p> } while(stu!=NULL);</p><p> if(flag2==0)</p><p> cout<<"對(duì)不起!您要修改的學(xué)生信息已經(jīng)被刪除或不存在!請(qǐng)檢查后重新輸入!"&
154、lt;<endl;</p><p> cout<<"想繼續(xù)修改嗎?(y/n)";</p><p><b> cin>>c;</b></p><p> while(c!='y'&&c!='n')</p><p><
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)-- c++面向?qū)ο蟪绦蛟O(shè)計(jì)
- 《c++程序設(shè)計(jì)》課程設(shè)計(jì)--學(xué)生學(xué)籍管理系統(tǒng)
- 《c++面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)——職工信息管理系統(tǒng)
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)
- c++面向?qū)ο笳n程設(shè)計(jì)報(bào)告
- 面向?qū)ο蟪绦蛟O(shè)計(jì)與c++
- 面向?qū)ο蟪绦蛟O(shè)計(jì)題庫(kù)(c++)
- c++課程設(shè)計(jì)報(bào)告-- 學(xué)籍管理系統(tǒng)
- c++程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- c面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)-人事管理系統(tǒng)
- 《c++程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告--訂票系統(tǒng)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- c++程序設(shè)計(jì)課程設(shè)計(jì)--電費(fèi)管理系統(tǒng)
- c++程序設(shè)計(jì)課程設(shè)計(jì)--電費(fèi)管理系統(tǒng)
- 《c++語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- 高校學(xué)籍管理系統(tǒng)c++程序設(shè)計(jì)資料
- c++課程設(shè)計(jì)--學(xué)生選課系統(tǒng)程序設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)--學(xué)生選課系統(tǒng)程序設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論