版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告</p><p> ?。?011/2012學(xué)年第二學(xué)期)</p><p> 題目名稱 學(xué)生學(xué)籍管理系統(tǒng) </p><p> 系 部 機
2、電動力與信息工程系 </p><p> 專 業(yè) 計算機科學(xué)與技術(shù) <
3、;/p><p> 班 級 </p><p> 學(xué)生姓名 </p><p&
4、gt; 學(xué) 號 </p><p> 完成時間 2012年 6 月20日 </p><p> 指導(dǎo)老師 </p><p><b> 引 言</b></p&
5、gt;<p> 本學(xué)生學(xué)籍管理系統(tǒng)是基于C++語言,針對目前許多學(xué)校的信息化程度都還不高,有部分學(xué)校還是以手工的方式記錄學(xué)生的學(xué)籍信息。這種現(xiàn)象我們設(shè)計了一個學(xué)籍管理信息系統(tǒng),實現(xiàn)對學(xué)生信息的高效管理。本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導(dǎo)下、數(shù)據(jù)庫技術(shù)支持下完成的。本文用了較多篇幅闡述了系統(tǒng)的需求分析、總體設(shè)計、實現(xiàn)以及實施的任務(wù)、技術(shù)和工具。最終系統(tǒng)能夠完成信息的輸入、輸出,數(shù)據(jù)的修改、查詢和統(tǒng)計以及打印報表等功能,
6、使用戶操作起來簡便快捷。</p><p> 計算機在“管理”上的功能是非常強大的,比如說,一個企業(yè)的資料管理,一個學(xué)校的學(xué)生檔案管理等。想想看,如果這些機構(gòu)的管理方式和從前一樣采用手工建檔管理方法,那么管理信息的工作會變得多么繁重。以前手工建檔管理的缺點是:當我們想添加一個信息,或刪除一個信息時就會很麻煩,這樣管理人員就會特別低辛苦。如果借助計算機來編寫相應(yīng)的信息控制程序,這樣信息管理工作就會變得準確而便利。在
7、計算機中,如果想要刪除或添加信息時就方便多了,這樣就大大提高了管理者的管理效率,真是好處多多!學(xué)生學(xué)籍管理系統(tǒng),是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)。它是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校管理者來說是至關(guān)重要的,能有效的幫助學(xué)校和老師掌握學(xué)生的情況。在傳統(tǒng)模式下利用人工進行學(xué)生信息管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這
8、些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷提高,使用日趨成熟的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強大的</p><p> 我特別想細致地了解計算機強大的管理功能,所以在這學(xué)期的課程設(shè)計中,我選擇了一個課題是:“學(xué)生學(xué)籍管理系統(tǒng)”我想通過做這個課題學(xué)到有關(guān)編程方面的知識。</p><p> 本系統(tǒng)介紹
9、了在Visual C++6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計算機管理學(xué)生的方案。報告介紹了學(xué)生學(xué)籍管理系統(tǒng)可以實現(xiàn)的操作功能,包括對學(xué)生信息的添加、刪除、統(tǒng)計學(xué)生分數(shù)等等。系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。</p><p><b> 目 錄<
10、/b></p><p><b> 引 言2</b></p><p> 1 課程設(shè)計目的和意義4</p><p><b> 2 詳細設(shè)計4</b></p><p><b> 2.1需求描述4</b></p><p><b>
11、 2.2功能描述5</b></p><p> 2.3程序運行說明23</p><p> 3 課程設(shè)計總結(jié)26</p><p> 3.1編程日志26</p><p> 3.2測試報告28</p><p><b> 4 心得體會29</b></p>&
12、lt;p><b> 5 參考文獻31</b></p><p> 1.課程設(shè)計目的和意義</p><p> 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計是實踐性教學(xué)環(huán)節(jié)之一,是《面向?qū)ο蟪绦蛟O(shè)計》課程的輔助教學(xué)課程。該課程設(shè)計要求學(xué)生綜合運用在《面向?qū)ο蟪绦蛟O(shè)計》課程中學(xué)到的面向?qū)ο蠹夹g(shù)與實際編程相結(jié)合,獨立完成一項較為完整、并具有一定實際功能的課程設(shè)計任務(wù),同時加深學(xué)生
13、對面向?qū)ο蠛虲++編程技術(shù)的理解和掌握,培養(yǎng)實際的應(yīng)用程序開發(fā)能力。在課程設(shè)計過程中,使學(xué)生養(yǎng)成良好的程序設(shè)計風格,并掌握C++應(yīng)用程序的設(shè)計開發(fā)過程和編程方法、測試方法。</p><p><b> 其主要目的有:</b></p><p> 1.全面系統(tǒng)的學(xué)習面向?qū)ο蟪绦蛟O(shè)計的基本概念、基本語法和編程方法。</p><p> 2.正確理解
14、掌握C++面向?qū)ο蟪绦蛟O(shè)計的基本特性:類、對象、繼承和派生、多態(tài)、虛函數(shù)、模板、流類庫等。</p><p> 3.遵循軟件設(shè)計的各個環(huán)節(jié)進行系統(tǒng)分析、設(shè)計、實現(xiàn)、集成、測試,并相應(yīng)給出軟件規(guī)格說明書等制品。</p><p> 4.了解當前常用的軟件開發(fā)工具(visual studio 2010,C-Free5.0,visual C++ 6.0),培養(yǎng)解決實際問題的能力。</p&g
15、t;<p> 5.通過課程設(shè)計,加深對《C++面向?qū)ο蟪绦蛟O(shè)計》這一課程所學(xué)內(nèi)容的進一步理解與鞏固。</p><p> 6.通過課程設(shè)計,加深對結(jié)構(gòu)化設(shè)計思想的理解,能對系統(tǒng)功能進行分析,并設(shè)計合理的模塊化結(jié)構(gòu)。</p><p> 7.通過課程設(shè)計,提高程序開發(fā)能力,能運用合理的控制流程編寫清晰高效的程序。</p><p> 8.通過課程設(shè)計,
16、訓(xùn)練C++程序調(diào)試能力,能將一個中小型各級組織系統(tǒng)聯(lián)調(diào)通過。</p><p> 9.通過課程設(shè)計,開發(fā)一個中小型系統(tǒng)算法,掌握系統(tǒng)研發(fā)全過程。</p><p> 10.通過課程設(shè)計,培養(yǎng)分析問題、解決實際問題的能力。</p><p> 11.通過課程設(shè)計,建立抽象的解決問題的實現(xiàn)算法。</p><p><b> 2.詳細設(shè)計
17、</b></p><p><b> 2.1需求描述</b></p><p><b> 學(xué)生學(xué)籍管理系統(tǒng);</b></p><p> 建立一個控制臺應(yīng)用程序,用來解決學(xué)生學(xué)籍管理的繁瑣沉重的工作負擔,對學(xué)生的基本信息的錄入、刪除、修改、查找、分類、分段基本實現(xiàn)快速,準確的工作。</p><
18、;p> 主要參數(shù)有:學(xué)生學(xué)號、姓名、性別、名族、政治面貌、系別、專業(yè)、入學(xué)方式、家庭住址、數(shù)據(jù)結(jié)構(gòu)成績、計算機組成原理成績、英語成績、漢語成績、高數(shù)成績等;</p><p> 在實現(xiàn)統(tǒng)計功能是用到的參數(shù)就有:記錄總?cè)藬?shù)、個人總成績、各科總成績、各科平均成績、個人平均成績等數(shù)據(jù)。在此,我主要是給他們進行了初始化,以此使得統(tǒng)計結(jié)果不會出現(xiàn)系統(tǒng)誤差。</p><p> 系統(tǒng)功能的基本
19、要求:</p><p> ?。?)建立新的學(xué)生表文件</p><p> ?。?)按學(xué)生姓名從學(xué)生表文件中查找某個學(xué)生信息</p><p> ?。?)增加一條學(xué)生記錄到文件中</p><p> (4)按姓名從學(xué)生表文件中刪除一個學(xué)生信息</p><p> ?。?)分別統(tǒng)計學(xué)生總?cè)藬?shù),平均分以及各分數(shù)段人數(shù),分數(shù)段為:6
20、0分以下;60--69分;70--79分;80--89分;90--99分100分。</p><p> ?。?)按學(xué)生總分降序生成新的排序文件</p><p> (7)如果有錯誤,可以修改</p><p> ?。?)打印輸出整個學(xué)生表文件,按15行一屏分屏顯示學(xué)生記錄</p><p> ?。?)打印不及格學(xué)生成績</p><
21、;p> (10)編寫主菜單模塊,調(diào)用上述功能模塊</p><p> 本系統(tǒng)采用C++面向?qū)ο蟪绦蛟O(shè)計語言,在visual studio 2010、visual C++6.0、cfree 5.0里面進行開發(fā)和調(diào)試。</p><p><b> 2.2功能描述</b></p><p> 經(jīng)過這兩周緊張的課程設(shè)計學(xué)習,就我所做課題的詳細函
22、數(shù)功能模塊逐一進行介紹:</p><p> (1)顯示主界面的主函數(shù)為</p><p> int main()</p><p><b> {</b></p><p><b> while(1)</b></p><p><b> { </b>&l
23、t;/p><p> cout<<" 歡迎使用本控制臺應(yīng)用程序,本系統(tǒng)編譯者祝您萬事如意,事事順心!"<<endl;</p><p> cout<<" 編譯者:劉志強 學(xué)號:120100510037"<<endl;</p>&
24、lt;p> cout<<" 請選擇您要進行的操作步奏?。?!"<<endl;</p><p> cout<<" 1.添加學(xué)生信息"<<endl;</p><p> cout<<"
25、 2.修改學(xué)生信息"<<endl;</p><p> cout<<" 3.刪除學(xué)生信息"<<endl;</p><p> cout<<" 4.查找學(xué)生信息"<<end
26、l;</p><p> cout<<" 5.統(tǒng)計學(xué)生信息"<<endl;</p><p> cout<<" 6.顯示學(xué)生信息"<<endl;</p><p> cout<<&
27、quot; 7.退出系統(tǒng)"<<endl;</p><p> cout<<" 您好!請在1-7之間做出選擇!"<<endl; </p><p> cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28、~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; </p><p><b> int n; </b></p><p> cout<<"請輸入你的選擇序號!"<<endl; </p><p><b> ci
29、n>>n;</b></p><p> cout<<"\n";</p><p> if(n == 7)break;</p><p><b> switch(n)</b></p><p><b> {</b></p><
30、p> case 1:add();break;</p><p> case 2:change();break;</p><p> case 3:dele();break;</p><p> case 4:search();break;</p><p> case 5:statistics();break;</p>
31、<p> case 6:show();break; </p><p> default:break;</p><p><b> }</b></p><p> //return 0;</p><p><b> } </b></p><p><b>
32、 }</b></p><p> ?。?)實現(xiàn)文件的建立及將信息在磁盤上讀取的功能語句有:</p><p> ofstream outfile("studentinformation.txt",ios::out);</p><p> ifstream infile("studentinformation.txt"
33、;,ios::in); 用“outfile.close();”來關(guān)閉文件;</p><p> ?。?)實現(xiàn)用戶選擇功能的函數(shù)語句有</p><p> Switch (n)</p><p><b> {</b></p><p> Case 1:while(1)</p><p><b&g
34、t; {</b></p><p><b> ;;;;;</b></p><p><b> }</b></p><p><b> ………</b></p><p> Case n:while(1)</p><p><b>
35、{</b></p><p><b> ??;;;;;;</b></p><p><b> }</b></p><p><b> }</b></p><p> ?。?)實現(xiàn)學(xué)生信息添加操作的功能函數(shù)為:</p><p> void tian
36、jia()</p><p><b> {</b></p><p><b> int n; </b></p><p> int number; //學(xué)號 </p><p> string name; //姓名 </p><p> string party; //
37、政治面貌 </p><p> string address; //家庭地址 </p><p> string department; //系別 </p><p> string profession; //專業(yè) </p><p> string sex; //性別 </p><p> stri
38、ng Entranceway; //入學(xué)方式</p><p> float Data; //數(shù)據(jù)結(jié)構(gòu)成績 </p><p> float computer; //計算機組成原理成績 </p><p> float english; //英語成績</p><p> float chinese; //漢語成績 <
39、;/p><p> float math; //高數(shù)成績</p><p> float account; //總成績</p><p> float average; //平均成績 </p><p> ofstream outfile("studentinformation.txt",ios::out);&l
40、t;/p><p> if(!outfile)</p><p><b> {</b></p><p> cerr<<"open file error!";exit(1);</p><p><b> }</b></p><p><b>
41、; while(1)</b></p><p><b> {</b></p><p> cout<<" 請輸入學(xué)生信息:"<<endl;</p><p> cout<<" 請輸入學(xué)號:\n"<<endl;</p><
42、p> cin>>number;</p><p> if(number==0)break;</p><p> cout<<" 請輸入姓名:"<<endl;</p><p> cin>>name;</p><p> cout<<" 請輸
43、入性別:"<<endl;</p><p><b> cin>>sex;</b></p><p> cout<<" 請輸入政治面貌:"<<endl;</p><p> cin>>party;</p><p> cout&l
44、t;<" 請輸入家庭住址:"<<endl;</p><p> cin>>address;</p><p> cout<<" 請輸入入學(xué)方式: "<<endl;</p><p> cin>>Entranceway;</p><p
45、> cout<<"請輸入系別:"<<endl;</p><p> cin>>department;</p><p> cout<<"請輸入專業(yè):"<<endl;</p><p> cin>>profession; </p>&l
46、t;p> cout<<"請輸入數(shù)據(jù)結(jié)構(gòu)的成績:"<<endl;</p><p> cin>>Data;</p><p> cout<<"請輸入計算機組成原理成績:"<<endl;</p><p> cin>>computer;</p&g
47、t;<p> cout<<"請輸入英語成績:"<<endl; </p><p> cin>>english; </p><p> cout<<"請輸入漢語成績:"<<endl;</p><p> cin>>chinese;</p
48、><p> cout<<"請輸入高數(shù)成績:"<<endl;</p><p> cin>>math;</p><p> cout<<"您想要推出輸入嗎?否,請按0鍵!"<<endl;</p><p><b> cin>>
49、n;</b></p><p> if(n==0)break; </p><p> cout<<"\n";</p><p> outfile<<number<<" "<<name<<" "<<sex<<&qu
50、ot; "<<party<<" "<<address<<" "<<department<<" "<<profession<<" "<<Entranceway<<" "<<Data<&
51、lt;" "<<computer<<" "<<english<<" "<<chinese<<" "<<math<<endl;</p><p><b> N++;</b></p>&l
52、t;p><b> }</b></p><p> cout<<"保存成功!\n"; </p><p> outfile.close();</p><p><b> }</b></p><p> ?。?)實現(xiàn)學(xué)生信息修改的功能函數(shù)有:</p>
53、<p> void torevise()</p><p><b> {</b></p><p> int number[400];</p><p> string name[400],party[400],address[400];</p><p> string sex[400],departmen
54、t[400],profession[400],Entranceway[400];</p><p> float Data[400],computer[400],english[400],chinese[400],math[400];</p><p><b> int n;</b></p><p> string nam,par,addr;
55、</p><p> string s,depar,prof,entr;</p><p> float D,c,eng,chin,mat;</p><p> ifstream infile("studentinformation.txt",ios::in);</p><p> if(!infile){cerr<
56、<"open file error!";exit(1);}</p><p> for(int i=0;i<N;i++)</p><p> {infile>>number[i]>>name[i]>>sex[i]>>party[i]>>address[i]>>department[i]&
57、gt;>profession[i]>>Entranceway[i]>>Data[i]>>computer[i]>>english[i]>>chinese[i]>>math[i]; }</p><p> infile.close();</p><p> ofstream outfile("studen
58、tinformation.txt",ios::out);</p><p> if(!outfile){cerr<<"open file error!";exit(1);}</p><p><b> while(1)</b></p><p><b> {</b></p&g
59、t;<p> cout<<"注意當您輸入學(xué)號為0時,系統(tǒng)將停止輸入!\n"<<endl;</p><p> cout<<"請輸入你要修改學(xué)生的學(xué)號:\n"<<endl;</p><p> cin>>n;cout<<"\n";</p&g
60、t;<p> if(n==0)break;</p><p> cout<<"\n請輸入修改后的姓名:\n"<<endl;</p><p> cin>>nam;cout<<"\n";</p><p> cout<<"請輸入修改后的性別:\
61、n"<<endl;</p><p> cin>>s;cout<<"\n";</p><p> cout<<"請輸入修改后的政治面貌:\n"<<endl;</p><p> cin>>par;cout<<"\n"
62、;;</p><p> cout<<" 請輸入修改后家庭住址:\n"<<endl;</p><p> cin>>addr;cout<<"\n";</p><p> cout<<"請輸入修改后的系別:\n"<<endl;</p
63、><p> cin>>depar;cout<<"\n";</p><p> cout<<"請輸入修改后的專業(yè):\n"<<endl;</p><p> cin>>prof;cout<<"\n";</p><p>
64、 cout<<"請輸入修改后的入學(xué)方式:\n"<<endl;</p><p> cin>>entr;cout<<"\n"; </p><p> cout<<"請輸入修改后的數(shù)據(jù)結(jié)構(gòu)的成績:\n"<<endl;</p><p>
65、cin>>D;cout<<"\n";</p><p> cout<<"請輸入修改后的計算機組成原理成績:\n"<<endl;</p><p> cin>>c;cout<<"\n";</p><p> cout<<&qu
66、ot;請輸入修改后的英語成績:\n"<<endl;</p><p> cin>>eng;cout<<"\n";</p><p> cout<<"請輸入修改后的漢語成績:\n"<<endl;</p><p> cin>>chin;cout&l
67、t;<"\n";</p><p> cout<<"請輸入修改后的高數(shù)成績:\n"<<endl;</p><p> cin>>mat;cout<<"\n"; </p><p> for(int i=0;i<N;i++)</p>&
68、lt;p><b> {</b></p><p> if(number[i]==n){name[i]=nam;sex[i]=s;party[i]=par;address[i]=addr;}</p><p> outfile<<number[i]<<" "<<name[i]<<" &
69、quot;<<sex[i]<<" "<<party[i]<<" "<<address[i]<<" "<<department[i]<<" "<<profession[i]<<" "<<Entrancew
70、ay[i]<<" "<<Data[i]<<" "<<computer[i]<<" "<<english[i]<<chinese[i]<<" "<<math[i]<<endl;}</p><p>
71、outfile.close();</p><p> cout<<"修改完畢!\n"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> ?。?)實現(xiàn)學(xué)生成績統(tǒng)計的的功能函數(shù)有</p>
72、<p> void statistics() //統(tǒng)計學(xué)生分數(shù)段</p><p><b> {</b></p><p> int i; //定義某個學(xué)生變量</p><p> int m; //用于統(tǒng)計學(xué)生的總?cè)藬?shù)</p><p> int number[400]; //學(xué)號
73、</p><p> float Data[400]; //數(shù)據(jù)結(jié)構(gòu)成績 </p><p> float chinese[400]; //漢語成績 </p><p> float computer[400]; //計算機組成原理成績 </p><p> float math[400]; //高數(shù)成績 </p&g
74、t;<p> float english[400]; //英語成績 </p><p> float accout[400]; // 統(tǒng)計單個學(xué)生的總分</p><p> float average[400]; //統(tǒng)計某個學(xué)生的平均分 </p><p> float a = '0'; //用于統(tǒng)計學(xué)生的數(shù)據(jù)結(jié)構(gòu)
75、成績的總成績,并且初始化為0</p><p> float b = '0'; //用于統(tǒng)計學(xué)生的計算機組成原理成績的總成績,并且初始化為0</p><p> float h = '0'; //用于統(tǒng)計學(xué)生的英語成績的總成績,并且初始化為0 </p><p> float k = '0'; //用于統(tǒng)計
76、學(xué)生的漢語成績的總分,并且初始化為0;</p><p> float p = '0'; //用于統(tǒng)計學(xué)生的數(shù)學(xué)成績的總分,并且初始化為0 </p><p> int f1 = '0'; //用于統(tǒng)計數(shù)據(jù)結(jié)構(gòu)成績不及格的總?cè)藬?shù),并且初始化為0</p><p> int f2 = '0'; //用于統(tǒng)計計
77、算機組成原理成績不及格的總?cè)藬?shù),并且初始化為0</p><p> int f3 = '0'; //用于統(tǒng)計英語成績不及格的總?cè)藬?shù),并且初始化為0</p><p> int f4 = '0'; //用于統(tǒng)計漢語成績不及格的總?cè)藬?shù),并且初始化為0</p><p> int f5 = '0'; //用于統(tǒng)計
78、高數(shù)成績不及格的總?cè)藬?shù),并且初始化為0 </p><p> int g1 = '0'; //用于統(tǒng)計學(xué)生的數(shù)據(jù)結(jié)構(gòu)成績在60-69之間的總?cè)藬?shù),并且初始化為0</p><p> int g2 = '0'; //用于統(tǒng)計學(xué)生的計算機組成原理成績在60-69之間的總?cè)藬?shù),并且初始化為0</p><p> int g3 = &
79、#39;0'; //用于統(tǒng)計學(xué)生的英語成績在 60-69之間的總?cè)藬?shù),并且初始化為0 </p><p> int g4 = '0'; //用于統(tǒng)計學(xué)生的漢語成績在 60-69之間的總?cè)藬?shù),并且初始化為0 </p><p> int g5 = '0'; //用于統(tǒng)計學(xué)生的高數(shù)成績在 60-69之間的總?cè)藬?shù),并且初始化為0 </p
80、><p> int n1 = '0'; //用于統(tǒng)計學(xué)生的數(shù)據(jù)結(jié)構(gòu)成績在70-79之間的總?cè)藬?shù) ,并且初始化為0 </p><p> int n2 = '0'; // 用于統(tǒng)計學(xué)生的計算機組成原理績在70-79之間的總?cè)藬?shù)</p><p> int n3 = '0'; //用于統(tǒng)計學(xué)生的英語成績在70-
81、79之間的總?cè)藬?shù)</p><p> int n4 = '0'; //用于統(tǒng)計學(xué)生的漢語成績在70-79之間的總?cè)藬?shù)</p><p> int n5 = '0'; //用于統(tǒng)計學(xué)生的高數(shù)成績在70-79之間的總?cè)藬?shù) </p><p> int x1 = '0'; //用于統(tǒng)計學(xué)生的數(shù)據(jù)結(jié)構(gòu)成績在80-8
82、9之間的總?cè)藬?shù)</p><p> int x2 = '0'; //用于統(tǒng)計學(xué)生的計算機組成原理成績在80-89之間的總?cè)藬?shù)</p><p> int x3 = '0'; //用于統(tǒng)計學(xué)生的英語成績在80-89之間的總?cè)藬?shù)</p><p> int x4 = '0'; //用于統(tǒng)計學(xué)生的漢語成績在80-
83、89之間的總?cè)藬?shù)</p><p> int x5 = '0'; //用于統(tǒng)計學(xué)生的高數(shù)成績在80-89之間的總?cè)藬?shù) </p><p> int y1 = '0'; //用于統(tǒng)計學(xué)生的數(shù)據(jù)結(jié)構(gòu)成績在90-99之間的總?cè)藬?shù)</p><p> int y2 = '0'; //用于統(tǒng)計學(xué)生的計算機組成原理成績
84、在90-99之間的總?cè)藬?shù)</p><p> int y3 = '0'; //用于統(tǒng)計學(xué)生的英語成績在90-99之間的總?cè)藬?shù)</p><p> int y4 = '0'; //用于統(tǒng)計學(xué)生的漢語成績在90-99之間的總?cè)藬?shù) </p><p> int y5 = '0'; //用于統(tǒng)計學(xué)生的高數(shù)成績在90
85、-99之間的總?cè)藬?shù) </p><p> int w1 = '0'; //用于統(tǒng)計學(xué)生的數(shù)據(jù)結(jié)構(gòu)的成績在100的總?cè)藬?shù) </p><p> int w2 = '0'; //用于統(tǒng)計學(xué)生的計算機組成原理的成績在100的總?cè)藬?shù)</p><p> int w3 = '0'; //用于統(tǒng)計學(xué)生的英語的成績在10
86、0的總?cè)藬?shù)</p><p> int w4 = '0'; //用于統(tǒng)計學(xué)生的漢語的成績在100的總?cè)藬?shù) </p><p> int w5 = '0'; //用于統(tǒng)計學(xué)生的高數(shù)的成績在100的總?cè)藬?shù)</p><p> ifstream infile("studentinformation.txt",io
87、s::in);</p><p> if(!infile){cerr<<"open file error!";exit(1);}</p><p> for(i = 0;i<=N;i++)</p><p><b> {</b></p><p> if(number[i] != 0
88、) //如果學(xué)號不為空 </p><p><b> {</b></p><p> m++; //求總?cè)藬?shù) </p><p> a = a + Data[i]; //求數(shù)據(jù)結(jié)構(gòu)總成績 </p><p> b = b + computer[i]; ///求計算機組成原理總成績 </p>
89、<p> h = h + english[i]; //求英語總成績 </p><p> k = k + chinese[i]; //求漢語總成績</p><p> p = p + math[i]; //求高數(shù)總成績 </p><p><b> }</b></p><p> if(numbe
90、r[i] != 0) //如果學(xué)號不為空</p><p><b> {</b></p><p> float accout[i]; //初始化總成績的一位數(shù)組為0 </p><p> accout[i] = accout[i] + Data[i] + computer[i] + english[i] + chinese[i]
91、+ math[i]; //求某個學(xué)生的總成績 </p><p> float average[i]; //初始化平均分的一位數(shù)組為0</p><p> average[i] = average[i] + (accout[i] / 5); //求某個學(xué)生的平均成績 </p><p><b> } </b></p>
92、<p> if(Data[i]<60) //統(tǒng)計數(shù)據(jù)結(jié)構(gòu)成績不及格的總?cè)藬?shù) </p><p><b> {</b></p><p><b> f1++;</b></p><p><b> }</b></p><p> if(computer[i]&
93、lt;60) //統(tǒng)計計算機組成原理成績不及格的總?cè)藬?shù)</p><p><b> {</b></p><p><b> f2++;</b></p><p><b> } </b></p><p> if(english[i]<60) //統(tǒng)計英語成績不及
94、格的總?cè)藬?shù)</p><p><b> {</b></p><p><b> f3++;</b></p><p><b> } </b></p><p> if(chinese[i]<60) //統(tǒng)計漢語成績不及格的總?cè)藬?shù)</p><p>
95、;<b> {</b></p><p><b> f4++; </b></p><p><b> } </b></p><p> if(math[i]<60) //統(tǒng)計高數(shù)成績不及格的總?cè)藬?shù)</p><p><b> {</b><
96、/p><p><b> f5++; </b></p><p><b> } </b></p><p> if(Data[i]>=60 && Data[i]<70) //統(tǒng)計數(shù)據(jù)結(jié)構(gòu)成績在60-69之間的人數(shù)</p><p><b> {</b>
97、;</p><p><b> g1++;</b></p><p><b> } </b></p><p> if(computer[i]>=60 && computer[i]<70) //統(tǒng)計計算機組成原理成績在60-69之間的總?cè)藬?shù)</p><p><b
98、> {</b></p><p><b> g2++;</b></p><p><b> } </b></p><p> if(english[i]>=60 && english[i]<70) //統(tǒng)計英語成績在60-69之間的總?cè)藬?shù)</p><p
99、><b> {</b></p><p><b> g3++;</b></p><p><b> }</b></p><p> if(chinese[i]>=60 && chinese[i]<70) //統(tǒng)計漢語成績在60-69之間的人數(shù)</p>
100、<p><b> {</b></p><p><b> g4++;</b></p><p><b> } </b></p><p> if(math[i]>=60 && math[i]<70) //統(tǒng)計高數(shù)成績在60-69之間的人數(shù)</p&g
101、t;<p><b> {</b></p><p><b> g5++;</b></p><p><b> } </b></p><p> if(Data[i]>=70 && Data[i]<80) //統(tǒng)計數(shù)據(jù)結(jié)構(gòu)成績在70-79之間的總?cè)藬?shù)
102、</p><p><b> {</b></p><p><b> n1++;</b></p><p><b> } </b></p><p> if(computer[i]>=70 && computer[i]<80) //統(tǒng)計計算機組成
103、原理成績在70-79之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> n2++;</b></p><p><b> } </b></p><p> if(english[i]>=70 && english[i]<
104、;80) //統(tǒng)計英語成績在70-79之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> n3++;</b></p><p><b> } </b></p><p> if(chinese[i]>=70 && ch
105、inese[i]<80) //統(tǒng)計漢語成績在70-79之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> n4++;</b></p><p><b> }</b></p><p> if(math[i]>=70 &&
106、amp; math[i]<80) //統(tǒng)計高數(shù)成績在70-79之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> n5++;</b></p><p><b> }</b></p><p> if(Data[i]>=80 &a
107、mp;& Data[i]<90) //統(tǒng)計數(shù)據(jù)結(jié)構(gòu)成績在80-89之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> x1++;</b></p><p><b> } </b></p><p> if(Data[i]>
108、=90 && Data[i]<100) //統(tǒng)計數(shù)據(jù)結(jié)構(gòu)成績在90-99之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> y1++;</b></p><p><b> } </b></p><p> if(Data
109、[i]==100) //統(tǒng)計數(shù)據(jù)結(jié)構(gòu)成績在100分的總?cè)藬?shù) </p><p><b> {</b></p><p><b> w1++;</b></p><p><b> }</b></p><p> if(computer[i]>=80 &&am
110、p; computer[i]<90) //統(tǒng)計計算機組成原理成績在80-89之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> x2++;</b></p><p><b> } </b></p><p> if(computer[i
111、]>=90 && computer[i]<100) //統(tǒng)計計算機組成原理成績在90-99之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> y2++;</b></p><p><b> } </b></p><p&
112、gt; if(computer[i]==100) //統(tǒng)計計算機組成原理成績在100分的總?cè)藬?shù) </p><p><b> {</b></p><p><b> w2++;</b></p><p><b> } </b></p><p> if(english
113、[i]>=80 && english[i]<90) //統(tǒng)計英語成績在80-89之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> x3++;</b></p><p><b> } </b></p><p>
114、if(english[i]>=90 && english[i]<100) //統(tǒng)計英語成績在90-99之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> y3++;</b></p><p><b> } </b></p>
115、<p> if(english[i]==100) //統(tǒng)計英語成績在100分的總?cè)藬?shù) </p><p><b> {</b></p><p><b> w3++;</b></p><p><b> } </b></p><p> if(chinese
116、[i]>=80 && chinese[i]<90) //統(tǒng)計漢語成績在80-89之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> x4++;</b></p><p> } if(math[i]>=80 && math[i]<90
117、) //統(tǒng)計高數(shù)成績在80-89之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> x5++;</b></p><p><b> } </b></p><p> if(chinese[i]>=90 && chines
118、e[i]<100) //統(tǒng)計漢語成績在90-99之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> y4++;</b></p><p><b> } </b></p><p> if(math[i]>=90 &&
119、; math[i]<100) //統(tǒng)計英語成績在90-99之間的總?cè)藬?shù)</p><p><b> {</b></p><p><b> y5++;</b></p><p><b> } </b></p><p> if(chinese[i]==100)
120、 //統(tǒng)計漢語成績在100分的總?cè)藬?shù) </p><p><b> {</b></p><p><b> w4++;</b></p><p><b> }</b></p><p> if(math[i]==100) //統(tǒng)計高數(shù)成績在100分的總?cè)藬?shù) </
121、p><p><b> {</b></p><p><b> w5++;</b></p><p><b> }</b></p><p><b> else </b></p><p> cout<<"總?cè)藬?shù)為
122、:"<<m<<"\n"<<"總的平均分是:"<<(a+b+h)/m<<"\n"<<"數(shù)據(jù)結(jié)構(gòu)的平均分是:"<<a/m<<"\n"<<"計算機組成原理的總平均分是:"<<b/m<<
123、"\n"<<"英語的總平均分是:"<<h/m<<"\n"<<"漢語的總平均分是:"<<k/m<<"\n"<<"高數(shù)的總平均分是:"<<p/m<<endl;</p><p><b>
124、; }</b></p><p> cout<<"數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、英語、漢語、高數(shù)的成績不及格的總?cè)藬?shù)分別是:"<<f1<<" "<<f2<<" "<<f3<<" "<<f4<<&quo
125、t; "<<f5<<endl;</p><p> cout<<"數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、英語、漢語、高數(shù)的成績在60-69的總?cè)藬?shù)分別是:"<<g1<<" "<<g2<<" "<<g3<<" "&
126、lt;<g4<<" "<<g5<<endl;</p><p> cout<<"數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、英語、漢語、高數(shù)的成績在70-79的總?cè)藬?shù)分別是:"<<n1<<" "<<n2<<" "<<n3&l
127、t;<" "<<n4<<" "<<n5<<endl;</p><p> cout<<"數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、英語、漢語、高數(shù)的成績在80-89的總?cè)藬?shù)分別是:"<<x1<<" "<<x2<<"
128、 "<<x3<<" "<<x4<<" "<<x5<<endl;</p><p> cout<<"數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、英語、漢語、高數(shù)的成績在90-99的總?cè)藬?shù)分別是:"<<y1<<" "&l
129、t;<y2<<" "<<y3<<" "<<y4<<" "<<y5<<endl;</p><p> cout<<"數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、英語、漢語、高數(shù)的成績是100分的總?cè)藬?shù)分別是:"<<w1<&
130、lt;" "<<w2<<" "<<w3<<" "<<w4<<" "<<w5<<endl;</p><p><b> }</b></p><p> (7)實現(xiàn)刪除功能的函數(shù)
131、為</p><p> void dele()</p><p><b> {</b></p><p> int number[400];</p><p><b> int n;</b></p><p> string name[400],party[400],addr
132、ess[400];</p><p> string sex[400],department[400],profession[400],Entranceway[400];</p><p> float Data[400],computer[400],english[400],chinese[400],math[400];</p><p> ifstream in
133、file("studentinformation.txt",ios::in);</p><p> if(!infile){cerr<<"open file error!";exit(1);}</p><p> cout<<" 學(xué)號 姓名 性別 政治面貌 家庭住址
134、 系別 專業(yè) 入學(xué)方式 數(shù)據(jù)結(jié)構(gòu)成績 計算機組成原理成績 英語成績 漢語成績 高數(shù)成績"<<endl;</p><p> for(int i=0;i<N;i++)</p><p><b> {</b></p><p> infile>
135、;>number[i]>>name[i]>>sex[i]>>party[i]>>address[i]>>department[i]>>profession[i]>>Entranceway[i]>>Data[i]>>computer[i]>>english[i]>>chinese[i]>>m
136、ath[i];</p><p> cout<<" "<<number[i]<<" "<<name[i]<<" "<<sex[i]<<" "<<party[i]<<"
137、"<<address[i]<<" "<<department[i]<<" "<<profession[i]<<" "<<Entranceway[i]<<" "<<Data[i]<<"
138、; "<<computer[i]<<" "<<english[i]<<" "<<chinese[i]<<" "<<math[i]<<endl<<endl;</p><p><b> }</
139、b></p><p> infile.close();</p><p> ofstream outfile("studentinformation.txt",ios::out);</p><p> if(!outfile){cerr<<"open file error!";exit(1);}</p
140、><p><b> while(1)</b></p><p> {cout<<"\n\n!注意輸入學(xué)號為0時,系統(tǒng)將停止刪除!\n"<<endl;</p><p> cout<<"請輸入你要刪除學(xué)生的學(xué)號:"<<endl;</p><p
141、><b> cin>>n;</b></p><p> if(n==0)break;</p><p> for(int i=0;i<N;i++)</p><p> {if(number[i]!=n) outfile<<number[i]<<" "<<name[
142、i]<<" "<<sex[i]<<" "<<party[i]<<" "<<address[i]<<" "<<department[i]<<" "<<profession[i]<<"
143、 "<<Entranceway[i]<<" "<<Data[i]<<" "<<computer[i]<<" "<<english[i]<<" "<<chinese[i]<<"
144、 "<<math[i]<<endl;}</p><p> cout<<"刪除完畢!"<<endl;</p><p> cout<<"您是否要繼續(xù)刪除?若不需要,請按0鍵退出系統(tǒng)!"<<endl;</p><p><b> ci
145、n>>n;</b></p><p> if(n==0)break; </p><p><b> N--;</b></p><p><b> }</b></p><p> outfile.close();</p><p><b> }
146、</b></p><p> ?。?)實現(xiàn)學(xué)生信息全部顯示的功能函數(shù)有</p><p> void xianshiinformation()</p><p><b> { </b></p><p> int number; //學(xué)號 </p><p> string name;
147、 //姓名 </p><p> string party; //政治面貌 </p><p> string address; //家庭地址 </p><p> string department; //系別 </p><p> string profession; //專業(yè) </p><p>
148、 string sex; //性別 </p><p> string Entranceway; //入學(xué)方式</p><p> float Data; //數(shù)據(jù)結(jié)構(gòu)成績 </p><p> float computer; //計算機組成原理成績 </p><p> float english; //英語成績<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生學(xué)籍管理系統(tǒng) 課程設(shè)計10
- java課程設(shè)計---學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計論文
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計8
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計1
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計9
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計4
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計報告
- c++課程設(shè)計---學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)c課程設(shè)計報告
- 學(xué)籍管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計---學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--- 學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理信息系統(tǒng)課程設(shè)計
- c++課程設(shè)計學(xué)生學(xué)籍成績管理系統(tǒng)
- c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍信息管理系統(tǒng)oracle課程設(shè)計
- 學(xué)生學(xué)籍管理系統(tǒng)-軟件工程課程設(shè)計
- c++課程設(shè)計報告(學(xué)生學(xué)籍管理系統(tǒng))
評論
0/150
提交評論