版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> C++課程設計報告</b></p><p> 課程設計題目:學籍管理系統(tǒng)II </p><p> 2011 年 9月 4日</p><p> 【內(nèi)容提要】學籍管理系統(tǒng)設計涉及學生信息的錄入,顯示,查找,刪除,修改,</p><p> 統(tǒng)計,保存,退出等功能,從而能夠?qū)π畔⑦M行處
2、理。程序中運用了相關類的</p><p> 知識,同時定義了一定數(shù)量的數(shù)據(jù)及成員函數(shù)。程序使用了數(shù)組記錄統(tǒng)計的相 </p><p> 關數(shù)據(jù),運用了指針實現(xiàn)相應功能函數(shù)的功能,運用了student ,兩個類實現(xiàn)面</p><p> 向?qū)ο蟮囊?。程序的完成涉及到程序的分析,模塊的分解,程序的控制程序</p><p><b>
3、 的調(diào)試。</b></p><p> 【關鍵字】 學籍管理 vc++6.0 面向?qū)ο?程序控制 類</p><p> 【任務書】 面向?qū)ο蠹夹g與C++課程設計任務書 </p><p><b> 目 錄 </b></p><p> 一 概述......................
4、.......................................................................................................3</p><p> 二 系統(tǒng)分析.......................................................................................
5、................................3</p><p> ?。ㄒ唬┫到y(tǒng)的實現(xiàn).......................................................................................................3</p><p> ?。ǘ崿F(xiàn)的基本功能...................
6、............................................................................3</p><p> ?。ㄈ┩卣?..................................................................................................................
7、4</p><p> 三 設計...............................................................................................................................4</p><p> (一) 系統(tǒng)功能設計...............................
8、....................................................................4</p><p> ?。ǘ?類設計...............................................................................................................4</p>
9、;<p> (三) 函數(shù)設計...........................................................................................................4</p><p> ?。ㄋ模┝鞒虉D.............................................................
10、....................................................5</p><p> 四 主程序...........................................................................................................................7</p><
11、;p> (一)代碼.....................................................................................................................7</p><p> ?。ǘ┻\行結果...........................................................
12、.................................................24</p><p> 五 不足之處......................................................................................................................24</p><p>
13、; 六 心得體會......................................................................................................................24</p><p> 七 參考文獻.............................................................
14、.......................................................25</p><p><b> 一 概述:</b></p><p> (一)課程設計的任務:</p><p> 用C++面向?qū)ο蟪绦蛟O計語言編寫一個小型的學籍管理系統(tǒng),要求 </p><p> 數(shù)據(jù)的錄入
15、、查詢、排序和刪除。</p><p><b> ?。ǘ┫到y(tǒng)特點:</b></p><p> 系統(tǒng)要能夠?qū)ο鄳臄?shù)據(jù)進行很好的測試,系統(tǒng)的統(tǒng)計對每一科的 </p><p> 總成績,平均成績,及格律都進行了統(tǒng)計;系統(tǒng)數(shù)據(jù)的錄入以手工錄入:</p><p> 系統(tǒng)統(tǒng)計學生的基本信息較全面包括學號,姓名,性
16、別,學分,平時成</p><p> 績,卷面成績,綜合成績,實得學分、實得總學分;程序中查找運用了</p><p> 兩種查找方式即學號查找和姓名查找。</p><p><b> (三)我的工作:</b></p><p> 在小組中我負責資料的查找和類的編寫,以及和大家一起對程序</p><p
17、><b> 進行分析和修改。</b></p><p><b> 二 系統(tǒng)分析</b></p><p><b> ?。ㄒ唬┫到y(tǒng)的實現(xiàn)</b></p><p> 1、對任務書做仔細分析,查詢資料,對程序有一個大概思路,并 </p><p><b&
18、gt; 做出相應的拓展。</b></p><p> 2、畫出流程圖,根據(jù)流程圖編寫程序。</p><p> 3、上機對程序進行調(diào)試,修改,完善。</p><p> 4、整理資料,撰寫課程設計報告。</p><p> ?。ǘ崿F(xiàn)的基本功能</p><p> 1、學生基本信息的錄入包括學號、姓名、性
19、別等。</p><p> 2、數(shù)據(jù)的查詢(①學生基本情況查詢②成績查詢)</p><p><b> 3、實得學分的計算</b></p><p><b> 4、學生信息的刪除</b></p><p><b> (三)拓展</b></p><p>&
20、lt;b> 1、學生數(shù)據(jù)的修改</b></p><p><b> 2、學生成績的統(tǒng)計</b></p><p><b> 3、學生數(shù)據(jù)的插入</b></p><p><b> 三 設計</b></p><p> ?。ㄒ唬┕δ茉O計(結構圖)</p&g
21、t;<p><b> ?。ǘ╊惖脑O計</b></p><p><b> 類:class</b></p><p> 數(shù)據(jù)成員:學號、姓名、性別、學分、平時成績、卷面成績、</p><p> 綜合成績、實得學分、實得總學分</p><p><b> ?。ㄈ┖瘮?shù)的設計&l
22、t;/b></p><p> 函數(shù):input(錄入數(shù)據(jù)) Asearch(基本信息查詢) Bsearch(成 </p><p> 績查詢)change(修改數(shù)據(jù)) shanchu(刪除數(shù)據(jù)) tongji</p><p> ?。ńy(tǒng)計數(shù)據(jù))show(顯示數(shù)據(jù)) display(顯示菜單)sdxfjs</p><p><
23、b> ?。ㄓ嬎銓嵉脤W分)</b></p><p><b> ?。ㄋ模┝鞒虉D</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)計函數(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、///學生成績結構體////////////</p><p> struct score</p><p><b> {</b></p><p> float yw;//語文成績</p><p> float sx;//數(shù)學成績</p><p> float yy;//英
28、語成績</p><p> float wl;//物理成績</p><p> float cjj;//C++成績</p><p> float sum;//總成績</p><p> float avar;//平均成績</p><p> float zxf;//實得總學分</p
29、><p> struct score *next;//定義結構指針next</p><p><b> };</b></p><p> ////////////學生數(shù)據(jù)類////////////</p><p> class student</p><p><b> {</b
30、></p><p><b> public:</b></p><p> student(){}</p><p> ~student(){}//析構函數(shù)</p><p> string mun;//學號</p><p> string name;//姓名</p&
31、gt;<p> string sex;//性別</p><p> score xf;//學分</p><p> score pscj; //平時成績</p><p> score jmcj; //卷面成績</p><p> score zhcj;//綜合成績;</p><p
32、> score sdxf; //實得學分</p><p> score sdzxf;//實得總學分</p><p> class student *next;//定義結構指針next</p><p><b> };</b></p><p> ////////////函數(shù)聲明////////////
33、//</p><p> void input(student *head);//錄入數(shù)據(jù)</p><p> void Asearch(student *head);//學生基本信息查詢</p><p> void Bsearch(student *head);//成績查詢</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)計數(shù)據(jù)</p><p> void show(student *head);//顯示數(shù)據(jù)</p><p
35、> void display();//顯示菜單</p><p> float sdxfjs (float zhcj,float xf);//計算實得學分</p><p> //類的實現(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;//記錄學生個數(shù)</p><p> //////////////顯示菜單////////////////</p&
37、gt;<p> void display()</p><p><b> {</b></p><p> cout<<"/////////////學生學籍管理系統(tǒng)/////////////"<<endl<<endl;</p><p> cout<<&quo
38、t; ////////1、學生數(shù)據(jù)的錄入 //////// "<<endl;</p><p> cout<<" ////////2、學生數(shù)據(jù)的修改 //////// "<<endl;</p><p> cout<<" ////////3、學生信息的顯示 ///////
39、/ "<<endl;</p><p> cout<<" ////////4、學生信息的查詢 //////// "<<endl;</p><p> cout<<" ////////5、學生成績的統(tǒng)計 //////// "<<endl;</p>
40、;<p> cout<<" ////////6、學生信息的刪除 //////// "<<endl;</p><p> cout<<" ////////7、 退出系統(tǒng) //////// "<<endl<<endl;</p><p> cou
41、t<<"注:請輸入相應括號里的數(shù)字來執(zhí)行相關的操作! "<<endl;</p><p> cout<<"///////歡迎您使用學生學籍管理系統(tǒng)!///////"<<endl;</p><p> cout<<"請選擇相應的數(shù)字進行操作:"<<e
42、ndl;</p><p><b> }</b></p><p> ////////////////顯示學生數(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<<"學號:"<<(*stu).mun<<setw(8)<<"姓名:"&l
44、t;<(*stu).name<<setw(8)<<"性別:"<<(*stu).sex<<endl;</p><p> cout<<"|課程編號|課程名稱|平時成績|卷面成績|綜合成績|應得學分|實得學分"<<endl;</p><p> cout<<&quo
45、t;|"<<" 001 "<<"|"<<" 語文 "<<"|"<<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ù)學 "<<"|"<<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 "<<"|"<<" 英語 "<<"|"<<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<<"所有課目的總成績?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績:"<<(*stu).zhc
56、j.avar<<endl;</p><p> cout<<"該學生共修:"<<"5科"<<" "<<"實得總學分為:"<<(*stu).sdzxf.zxf<<endl;</p><p> stu=stu-
57、>next;</p><p><b> }</b></p><p><b> }</b></p><p> ////////////////學生數(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;//動態(tài)創(chuàng)建對象,調(diào)用默認構造函數(shù)進行初始化學生學籍管理系統(tǒng)的數(shù)據(jù)</p><p> cout<<"請輸入學生學號:"<<setw(10);</p><p> cin>>
60、;(*stu).mun;</p><p> cout<<"請輸入學生姓名:"<<setw(10);</p><p> cin>>(*stu).name;</p><p> cout<<"請輸入學生性別(男/女):"<<setw(2);</p>&l
61、t;p> cin>>(*stu).sex;</p><p> cout<<"請輸入學生的語文成績和學分:"<<endl;</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.y
62、w;</p><p> cout<<"卷面成績:"<<setw(5);</p><p> cin>>(*stu).jmcj.yw;</p><p> cout<<"學分:"<<setw(5);</p><p> cin>>(
63、*stu).xf.yw;</p><p> cout<<"請輸入學生的數(shù)學成績和學分:"<<endl;</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.sx;</p><p
64、> cout<<"卷面成績:"<<setw(5);</p><p> cin>>(*stu).jmcj.sx;</p><p> cout<<"學分:"<<setw(5);</p><p> cin>>(*stu).xf.sx;</p&
65、gt;<p> cout<<"請輸入學生的英語成績和學分:"<<endl;</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.yy;</p><p> cout<<&
66、quot;卷面成績:"<<setw(5);</p><p> cin>>(*stu).jmcj.yy;</p><p> cout<<"學分:"<<setw(5);</p><p> cin>>(*stu).xf.yy;</p><p> cou
67、t<<"請輸入學生的物理成績和學分:"<<endl;</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.wl;</p><p> cout<<"卷面成績:"<
68、;<setw(5);</p><p> cin>>(*stu).jmcj.wl;</p><p> cout<<"學分:"<<setw(5);</p><p> cin>>(*stu).xf.wl;</p><p> cout<<"請輸入學
69、生的C++成績和學分:"<<endl;</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.cjj;</p><p> cout<<"卷面成績:"<<setw(5);<
70、/p><p> cin>>(*stu).jmcj.cjj;</p><p> cout<<"學分:"<<setw(5);</p><p> cin>>(*stu).xf.cjj;</p><p> ///////////////////////綜合成績的計算///////
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> /////////////////總成績和平均成績的計算////////////////////</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> ////////////////////實得學分的計算////////////////</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++;//若成功錄入一個學生數(shù)據(jù),則學生人數(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<<"//////指令錯誤(請輸入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<<"個學生的信息"<<endl;</p><p><b> }</b></p><p> ////////////////學生的基本信息查詢///////////////////<
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<<"請輸入你要查詢學生的姓名:";</p><p> cin>>
83、;name;</p><p><b> do</b></p><p><b> {</b></p><p> if (stu!=NULL&&name==(*stu).name)//輸出查詢學生的基本信息</p><p><b> {</b></p
84、><p><b> flag=1;</b></p><p> cout<<"學號:"<<(*stu).mun<<setw(8)<<"姓名:"<<(*stu).name<<setw(8)<<"性別:"<<(*stu)
85、.sex<<endl;</p><p> cout<<"|課程編號|課程名稱|平時成績|卷面成績|綜合成績|應得學分|實得學分"<<endl;</p><p> cout<<"|"<<" 001 "<<"|"<<&qu
86、ot; 語文 "<<"|"<<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ù)學 "<<"|"<<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、"|"<<" 英語 "<<"|"<<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、所有課目的總成績?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績:"<<(*stu).zhcj.avar<<endl;</p><p> cout<<"該學生共修:&qu
97、ot;<<"5科"<<" "<<"實得總學分為:"<<(*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<<"/////對不起!您要查詢的學生信息已經(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<<"//////指令錯誤(請輸入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> ///////////////////學生成績查詢///////////////////</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<<"請輸入您要查詢的學生學號:";</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)//輸出查詢學生的成績信息</p><p><b> {</b></p><p><b> flag=1;</b></p><p> cout<<&qu
105、ot;學號:"<<(*stu).mun<<setw(8)<<"姓名:"<<(*stu).name<<endl;</p><p> cout<<"|課程編號|課程名稱|平時成績|卷面成績|綜合成績|應得學分|實得學分"<<endl;</p><p> co
106、ut<<"|"<<" 001 "<<"|"<<" 語文 "<<"|"<<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ù)學 "<<"|"<<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 "<<"|"<<" 英語 "<<"|"<<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<<"所有課目的總成績?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績:"<
117、<(*stu).zhcj.avar<<endl;</p><p> cout<<"該學生共修:"<<"5科"<<" "<<"實得總學分為:"<<(*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<<"/////對不起!您要查詢的學生信息已經(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<<"//////指令錯誤(請輸入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> /////////////////學生數(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<<"請輸入你要修改學生的姓名:";</p><p> cin>>name;&
124、lt;/p><p><b> do</b></p><p><b> {</b></p><p> if (name==(*stu).name)//對要修改的學生進行信息修改</p><p><b> {</b></p><p><b>
125、 flag2=1;</b></p><p> cout<<"請重新輸入該學生的學號:"<<setw(10);</p><p> cin>>(*stu).mun;</p><p> cout<<"請重新輸入該學生的姓名:"<<setw(10);<
126、;/p><p> cin>>(*stu).name;</p><p> cout<<"請重新輸入該學生的性別(男/女):"<<setw(2);</p><p> cin>>(*stu).sex;</p><p> cout<<"請輸入該學生新的語文成
127、績:";</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.yw;</p><p> cout<<"卷面成績:"<<setw(5);</p><p> cin
128、>>(*stu).jmcj.yw;</p><p> cout<<"請輸入該學生新的數(shù)學成績:";</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.sx;</p><p&g
129、t; cout<<"卷面成績:"<<setw(5);</p><p> cin>>(*stu).jmcj.sx;</p><p> cout<<"請輸入該學生新的英語成績:";</p><p> cout<<"平時成績:"<<s
130、etw(5);</p><p> cin>>(*stu).pscj.yy;</p><p> cout<<"卷面成績:"<<setw(5);</p><p> cin>>(*stu).jmcj.yy;</p><p> cout<<"請輸入該學生
131、新的物理成績:";</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.wl;</p><p> cout<<"卷面成績:"<<setw(5);</p><p>
132、 cin>>(*stu).jmcj.wl;</p><p> cout<<"請輸入該學生新的C++成績:";</p><p> cout<<"平時成績:"<<setw(5);</p><p> cin>>(*stu).pscj.cjj;</p>
133、<p> cout<<"卷面成績:"<<setw(5);</p><p> cin>>(*stu).jmcj.cjj;</p><p> ///////////////////////綜合成績的計算/////////////////////</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> /////////////////總成績和平均成績的計算///////////////
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、///實得學分的計算////////////////</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<<"學號:"<<(*stu).mun<<setw(8)<<"姓名:"<<(*stu).name<<setw(8)<&
140、lt;"性別:"<<(*stu).sex<<endl;</p><p> cout<<"|課程編號|課程名稱|平時成績|卷面成績|綜合成績|應得學分|實得學分"<<endl;</p><p> cout<<"|"<<" 001 "
141、<<"|"<<" 語文 "<<"|"<<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ù)學 "<<"|"<<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 "<<"|"<<" 英語 "<<"|"<<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<<"所有課目的總成績?yōu)椋?quot;<<(*stu).zhcj.sum<<" ";</p><p> cout<<setw(6)<<"所有課目的平均成績:"<<(*stu).zhcj.avar<<endl;</p><p&
152、gt; cout<<"該學生共修:"<<"5科"<<" "<<"實得總學分為:"<<(*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<<"對不起!您要修改的學生信息已經(jī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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++面向?qū)ο蟪绦蛟O計課程設計報告
- c++課程設計-- c++面向?qū)ο蟪绦蛟O計
- 《c++程序設計》課程設計--學生學籍管理系統(tǒng)
- 《c++面向?qū)ο蟪绦蛟O計》課程設計——職工信息管理系統(tǒng)
- c++面向?qū)ο蟪绦蛟O計
- c++面向?qū)ο笳n程設計報告
- 面向?qū)ο蟪绦蛟O計與c++
- 面向?qū)ο蟪绦蛟O計題庫(c++)
- c++課程設計報告-- 學籍管理系統(tǒng)
- c++程序設計課程設計報告
- c面向?qū)ο蟪绦蛟O計課程設計-人事管理系統(tǒng)
- 《c++程序設計》課程設計報告--訂票系統(tǒng)
- 面向?qū)ο蟪绦蛟O計課程設計報告
- 面向?qū)ο蟪绦蛟O計課程設計報告
- c++程序設計課程設計--電費管理系統(tǒng)
- c++程序設計課程設計--電費管理系統(tǒng)
- 《c++語言程序設計》課程設計報告
- 高校學籍管理系統(tǒng)c++程序設計資料
- c++課程設計--學生選課系統(tǒng)程序設計報告
- c++課程設計--學生選課系統(tǒng)程序設計報告
評論
0/150
提交評論