版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 面向?qū)ο笳n程實(shí)習(xí)報(bào)告</p><p> 班 級(jí):電子商務(wù)092班</p><p><b> 學(xué) 號(hào): </b></p><p><b> 姓 名: </b></p><p><b> 指導(dǎo)老師: </b></p>&
2、lt;p><b> 成 績(jī):</b></p><p> 時(shí) 間:2011.1.4—2011.1.10</p><p><b> 目 錄</b></p><p> 一 課程設(shè)計(jì)的目的………………………………………………………………3</p><p> 二 課程設(shè)計(jì)
3、的要求………………………………………………………………3</p><p> 三 課程設(shè)計(jì)報(bào)告內(nèi)容……………………………………………………………3</p><p> 1 程序設(shè)計(jì)題目………………………………………………………………3</p><p> 2 程序?qū)崿F(xiàn)思路………………………………………………………………3</p><p&g
4、t; 3程序模塊分析………………………………………………………………3</p><p> 4系統(tǒng)詳細(xì)設(shè)計(jì)……………………………………………………………4</p><p> 5部分程序……………………………………………………………………7</p><p> 四 總結(jié)………………………………………………………………………8</p><p
5、> 附錄1 …………………………………………………………………………8</p><p> 附錄2 ………………………………………………………………………………8</p><p> 學(xué)生成績(jī)排名管理系統(tǒng)</p><p> 一、課程設(shè)計(jì)教學(xué)目的</p><p> 課程實(shí)習(xí)作為獨(dú)立的教學(xué)環(huán)節(jié),是學(xué)習(xí)完《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程后進(jìn)行的
6、一次全面的綜合練習(xí)。其目的在于加深對(duì)面向?qū)ο蠡A(chǔ)理論和基本知識(shí)的理解,掌握使用具體編程工具,提高解決實(shí)際問(wèn)題的實(shí)踐能力,進(jìn)一步鞏固面向?qū)ο蟪绦蛟O(shè)計(jì)課程所學(xué)到的知識(shí),深刻把握C++語(yǔ)言的重要概念及其面向?qū)ο蟮奶匦裕憻拰W(xué)生熟練的應(yīng)用面向?qū)ο蟮乃枷牒驮O(shè)計(jì)方法解決實(shí)際問(wèn)題的能力。</p><p><b> 二、課程設(shè)計(jì)的要求</b></p><p> 1、分析課程設(shè)計(jì)題
7、目的要求</p><p> 2、寫(xiě)出詳細(xì)設(shè)計(jì)說(shuō)明</p><p> 3、編寫(xiě)程序代碼,調(diào)試程序使其能正確運(yùn)行</p><p> 4、設(shè)計(jì)完成的軟件要便于操作和使用</p><p> 5、設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告,課程設(shè)計(jì)報(bào)告內(nèi)容包括:課程設(shè)計(jì)目的、設(shè)計(jì)任務(wù)與要求、設(shè)計(jì)說(shuō)明書(shū)、設(shè)計(jì)成果和設(shè)計(jì)心得五個(gè)部分,具體要求見(jiàn)設(shè)計(jì)報(bào)告模板。<
8、;/p><p> 三、課程設(shè)計(jì)報(bào)告內(nèi)容</p><p><b> 1題目?jī)?nèi)容</b></p><p> 學(xué)生成績(jī)統(tǒng)計(jì)管理系統(tǒng)</p><p><b> 功能要求:</b></p><p> 1) 具備對(duì)成績(jī)的管理功能(添加、刪除、排序)</p><
9、p> 2) 具備對(duì)成績(jī)的統(tǒng)計(jì)功能(最高分,最低分,平均分,及格率等)</p><p> 3) 具備按學(xué)號(hào)、姓名、或課程名查詢(xún)成績(jī)的功能。</p><p><b> 2程序?qū)崿F(xiàn)思路:</b></p><p> 先創(chuàng)建一個(gè)學(xué)生元素類(lèi),用于存放學(xué)生的各種數(shù)據(jù)。然后創(chuàng)建另一個(gè)類(lèi),把數(shù)據(jù)存儲(chǔ),可便進(jìn)行各種操作。</p>&
10、lt;p><b> 3程序模塊分析:</b></p><p><b> 1)添加數(shù)據(jù):</b></p><p> 把用戶(hù)輸入的數(shù)據(jù)添加到學(xué)生類(lèi)對(duì)象數(shù)組中,然后再將其入堆,使其有序。</p><p><b> 2)刪除數(shù)據(jù):</b></p><p> 由用戶(hù)輸入要
11、刪除的學(xué)生的學(xué)號(hào),然后將其從學(xué)生類(lèi)對(duì)象數(shù)組中刪除,使數(shù)組中的數(shù)據(jù)仍然有序。</p><p><b> 3)查找數(shù)據(jù):</b></p><p> 由用戶(hù)輸入要查找的學(xué)生的學(xué)號(hào)或姓名,然后調(diào)用Studentmanage(學(xué)生管理)類(lèi)中關(guān)于查找的函數(shù),將查找結(jié)果顯示在屏幕上。</p><p><b> 4)顯示數(shù)據(jù):</b>
12、;</p><p> 調(diào)用Studentmanage(學(xué)生管理)類(lèi)類(lèi)中關(guān)于顯示數(shù)據(jù)的函數(shù),把所有的學(xué)生數(shù)據(jù)都顯示在屏幕上。</p><p><b> 5)清除數(shù)據(jù):</b></p><p> 調(diào)用Studentmanage(學(xué)生管理)類(lèi)類(lèi)中關(guān)于清除數(shù)據(jù)的函數(shù),把所有的學(xué)生數(shù)據(jù)都清空。</p><p><b&g
13、t; 6)退出程序:</b></p><p> 若用戶(hù)輸入了數(shù)字0,則主函數(shù)結(jié)束循環(huán),同時(shí)程序也就結(jié)束了。</p><p><b> 4、系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 4.1、系統(tǒng)登錄界面設(shè)計(jì)</p><p><b> 錄入學(xué)生信息</b></p>&l
14、t;p><b> 瀏覽學(xué)生信息</b></p><p><b> 增加學(xué)生信息</b></p><p><b> 排序</b></p><p><b> 查找</b></p><p><b> 刪除</b></p
15、><p> 統(tǒng)計(jì)各科總分和平均分</p><p><b> 退出</b></p><p><b> 系統(tǒng)流程圖</b></p><p> 4.2 系統(tǒng)界面設(shè)計(jì)</p><p><b> 系統(tǒng)主界面設(shè)計(jì)截圖</b></p><p&
16、gt;<b> 添加學(xué)生信息界面</b></p><p><b> 瀏覽學(xué)生信息界面</b></p><p><b> 5.部分程序</b></p><p> class Studentmanage;</p><p> const int MAX=50; //MA
17、X最多人數(shù)</p><p> class Student //定義學(xué)生類(lèi)</p><p> { private:</p><p> string no; //學(xué)號(hào)</p><p> string name; //姓名</p><p> double English; //英語(yǔ)成績(jī)</p&
18、gt;<p> double Math; //數(shù)學(xué)成績(jī)</p><p> double sum; //總分</p><p> double ave; //平均分</p><p><b> public: </b></p><p> friend Studentmanage;</p>
19、<p> Student() {} // 無(wú)參構(gòu)造函數(shù)</p><p> Student(string no,string name,double English,double Math) // 有參構(gòu)造函數(shù)</p><p> { this->no=no;</p><p> this->name=name;</p>
20、<p> this->English=English;</p><p> this->Math=Math;</p><p> this->sum=English+Math;</p><p> this->ave=sum/2.0;} </p><p> void print() //信息輸出
21、</p><p> { cout<<setw(8)<<no<<setw(8)<<name<<setw(8)<<English<<setw(8)<<Math<<setw(8)<<sum<<setw(8)<<ave<<endl; }</p>&
22、lt;p> void setStudent(string no,string name,double English,double Math,double sum,double ave)//設(shè)置對(duì)象值</p><p> { this->no=no;</p><p> this->name=name;</p><p> this->E
23、nglish=English;</p><p> this->Math=Math;</p><p> this->sum=sum;</p><p> this->ave=ave; }</p><p><b> 四、總結(jié)</b></p><p> 通過(guò)做這個(gè)課程設(shè)計(jì)讓我逐
24、步學(xué)會(huì)了使用《面向?qū)ο蟪绦蛟O(shè)計(jì)》設(shè)計(jì)方法及思想來(lái)解決實(shí)際問(wèn)題,更深刻的理解了C++這種面向?qū)ο蟪绦虻脑O(shè)計(jì)語(yǔ)言。同時(shí),通過(guò)查閱各類(lèi)技術(shù)文獻(xiàn)、資料、手冊(cè)解決了許多設(shè)計(jì)時(shí)遇到的難題,也使我提高了編寫(xiě)程序的能力。</p><p><b> 附錄一 參考文獻(xiàn):</b></p><p> 李?lèi)?ài)華、程磊,面向?qū)ο蟪绦蛟O(shè)計(jì)(C++語(yǔ)言),清華大學(xué)出版社。</p>&
25、lt;p><b> 附錄二 源代碼</b></p><p> #include <iostream></p><p> #include <windows.h></p><p> #include<fstream></p><p> #include<ioman
26、ip></p><p> #include<cstdlib></p><p> #include<string></p><p> using namespace std;</p><p> class Studentmanage;</p><p> const int MAX=
27、50; //MAX最多人數(shù)</p><p> class Student //定義學(xué)生類(lèi)</p><p> { private:</p><p> string no; //學(xué)號(hào)</p><p> string name; //姓名</p><p> double English; //英語(yǔ)
28、成績(jī)</p><p> double Math; //數(shù)學(xué)成績(jī)</p><p> double sum; //總分</p><p> double ave; //平均分</p><p><b> public:</b></p><p> friend Studentmanage;&l
29、t;/p><p> Student(){} // 無(wú)參構(gòu)造函數(shù)</p><p> Student(string no,string name,double English,double Math) // 有參構(gòu)造函數(shù)</p><p> { this->no=no;</p><p> this->name=name;<
30、/p><p> this->English=English;</p><p> this->Math=Math;</p><p> this->sum=English+Math;</p><p> this->ave=sum/2.0;}</p><p> void print() //信
31、息輸出</p><p> { cout<<setw(8)<<no<<setw(8)<<name<<setw(8)<<English<<setw(8)<<Math<<setw(8)<<sum<<setw(8)<<ave<<endl;}</p>&
32、lt;p> void setStudent(string no,string name,double English,double Math,double sum,double ave)//設(shè)置對(duì)象值</p><p> { this->no=no;</p><p> this->name=name;</p><p> this->E
33、nglish=English;</p><p> this->Math=Math;</p><p> this->sum=sum;</p><p> this->ave=ave;}</p><p> void setNo(string no) //設(shè)置學(xué)號(hào)</p><p> { this-
34、>name=no;}</p><p> string getNo() //獲得學(xué)號(hào)</p><p> { return this->no;}</p><p> void setName(string name)//設(shè)置姓名</p><p> { this->name=name;}</p><p
35、> string getName() //獲得姓名</p><p> { return this->name;}</p><p> void setEnglish(double English) //設(shè)置英語(yǔ)成績(jī)</p><p> { this->English=English;}</p><p> double
36、getEnglish() //獲得英語(yǔ)成績(jī)</p><p> { return this->English;}</p><p> void setMath(double Math) //設(shè)置數(shù)學(xué)成績(jī)</p><p> { this->Math=Math;}</p><p> double getMath() //獲得數(shù)學(xué)
37、成績(jī)</p><p> { return this->Math; }</p><p> double getSum() //設(shè)置總分</p><p> { return this->sum; }</p><p> double getAve() //設(shè)置平均分</p><p> { r
38、eturn this->ave; }</p><p> }; //學(xué)生定義結(jié)束</p><p> class Studentmanage //學(xué)生管理類(lèi)定義開(kāi)始</p><p> { Student stu[MAX];</p><p><b> public:</b></p><
39、;p> void input(int N); //添加學(xué)生信息的方法,其中N表示實(shí)際錄入的人數(shù)</p><p> void show(); //顯示學(xué)生信息的方法</p><p> void add(); //增添學(xué)生信息的方法</p><p> void range(); //排列學(xué)生信息的方法</p><p> voi
40、d seek(); //查找學(xué)生信息的方法</p><p> void del(); //刪除學(xué)生信息的方法</p><p> void count(); //統(tǒng)計(jì)方法</p><p> void save(int N); //保存到文件的方法,其中N表示實(shí)際寫(xiě)入的記錄數(shù)</p><p> int read();
41、//從文件中的讀出數(shù)據(jù)的方法,返回值為讀出的記錄數(shù)</p><p><b> };</b></p><p> void Studentmanage::input(int N)</p><p> { string no, name;</p><p> double English, Math;</p>
42、<p> for(int i=0;i<N;i++)</p><p> { cout<<endl;</p><p> cout<<"輸入第"<<i+1<<"個(gè)學(xué)生的成績(jī):"<<endl;</p><p> cout<<"
43、;學(xué)號(hào):"; cin>>no;</p><p> cout<<"姓名:"; cin>>name;</p><p> cout<<"英語(yǔ)成績(jī):"; cin>>English;</p><p> cout<<"數(shù)學(xué)成績(jī):";
44、cin>>Math;</p><p> stu[i]=Student(no,name,English,Math);}}</p><p> void Studentmanage::add()</p><p> { int n; n=read();</p><p> string no, name;</p>
45、<p> double English, Math;</p><p> cout<<"添加第"<<n+1<<"個(gè)學(xué)生的成績(jī):"<<endl;</p><p> for(int i=n;i<MAX;i++)</p><p> { cout<<e
46、ndl;</p><p> cout<<"輸入第"<<n+1<<"個(gè)學(xué)生的成績(jī):"<<endl;</p><p> cout<<"學(xué)號(hào):";cin>>no;</p><p> cout<<"姓名:"
47、;cin>>name;</p><p> cout<<"英語(yǔ)成績(jī):";cin>>English;</p><p> cout<<"數(shù)學(xué)成績(jī):";cin>>Math;</p><p> stu[i]=Student(no,name,English,Math);&l
48、t;/p><p> n++;save(n);</p><p><b> break;}}</b></p><p> void Studentmanage::show()</p><p> { int N; N=read();</p><p> cout<<setw(8)<
49、;<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;&l
50、t;/p><p> for(int i=0;i<N;i++)</p><p> stu[i].print();}</p><p> void Studentmanage::range()</p><p> { int N; Student t;</p><p><b> N=read();<
51、/b></p><p> cout<<"1、按總分降序排列"<<endl;</p><p> cout<<"2、按總分升序排列"<<endl;</p><p> cout<<"3、按英語(yǔ)成績(jī)降序排列"<<endl;</
52、p><p> cout<<"4、按英語(yǔ)成績(jī)升序排列"<<endl;</p><p> cout<<"5、按數(shù)學(xué)成績(jī)降序排列"<<endl;</p><p> cout<<"6、按數(shù)學(xué)成績(jī)升序排列"<<endl;</p>
53、<p> int k; cin>>k;</p><p> if(k<1||k>6)</p><p> cout<<"輸入有誤,重新選擇!"<<endl;</p><p> switch(k) { case 1:</p><p> { for(int i=0
54、;i<N-1;i++)</p><p> { for(int j=0;j<N-1-i;j++)</p><p> { if(stu[j].sum<stu[j+1].sum)</p><p> { t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t;}}}</p><p> cout<
55、<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"&
56、lt;<endl;</p><p> for(int b=0;b<N;b++)</p><p> stu[b].print();break;}</p><p> case 2: { for(int i=0;i<N-1;i++)</p><p> { for(int j=0;j<N-1-i;j++)</p
57、><p> { if(stu[j].sum>stu[j+1].sum)</p><p> { t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t;}}}</p><p> cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"&l
58、t;<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p> for(int b=0;b<N;b++)</p>&l
59、t;p> stu[b].print(); break;}</p><p> case 3: { for(int i=0;i<N-1;i++)</p><p> { for(int j=0;j<N-1-i;j++)</p><p> { if(stu[j].English<stu[j+1].English)</p>&l
60、t;p> { t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t; }}}</p><p> cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<&quo
61、t;數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p> for(int b=0;b<N;b++)</p><p> stu[b].print(); break;}</p><p><b>
62、 case 4:</b></p><p> { for(int i=0;i<N-1;i++)</p><p> { for(int j=0;j<N-1-i;j++)</p><p> { if(stu[j].English>stu[j+1].English)</p><p> { t=stu[j];
63、stu[j]=stu[j+1]; stu[j+1]=t;}}}</p><p> cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(
64、8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p> for(int b=0;b<N;b++)</p><p> stu[b].print(); break; }</p><p><b> case 5:</b><
65、;/p><p> { for(int i=0;i<N-1;i++)</p><p> { for(int j=0;j<N-1-i;j++)</p><p> { if(stu[j].Math<stu[j+1].Math)</p><p> { t=stu[j];</p><p> stu[j]=
66、stu[j+1];</p><p> stu[j+1]=t;}}}</p><p> cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"
67、;<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p> for(int b=0;b<N;b++)</p><p> stu[b].print(); break;}</p><p><b> case 6:
68、</b></p><p> { for(int i=0;i<N-1;i++)</p><p> { for(int j=0;j<N-1-i;j++)</p><p> { if(stu[j].Math>stu[j+1].Math)</p><p> { t=stu[j]; stu[j]=stu[j+1]
69、; stu[j+1]=t;}}}</p><p> cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"
70、;總分"<<setw(8)<<"平均分"<<endl;</p><p> for(int b=0;b<N;b++)</p><p> stu[b].print(); break;}}}</p><p> void Studentmanage::seek()</p><p
71、> { int n,i;</p><p> string name,number;</p><p><b> n=read();</b></p><p> cout<<"請(qǐng)選擇查找方式"<<endl;</p><p> cout<<"1、按
72、姓名查找"<<endl;</p><p> cout<<"2、按學(xué)號(hào)查找"<<endl;</p><p><b> cin>>i;</b></p><p> switch(i){ case 1:</p><p> { cout<
73、;<"請(qǐng)輸入要查詢(xún)的學(xué)生姓名"<<endl;</p><p> cin>>name;</p><p> for(int j=0;j<n;j++)</p><p> if(name==stu[j].name)</p><p> { cout<<setw(8)<&
74、lt;"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;<
75、/p><p> stu[j].print();</p><p><b> break; }</b></p><p> if(name!=stu[j].name)</p><p> cout<<"對(duì)不起,"<<endl<<"沒(méi)有該學(xué)生的記錄!"
76、<<endl;break;}</p><p><b> case 2:</b></p><p> { cout<<"請(qǐng)輸入要查詢(xún)的學(xué)生學(xué)號(hào)"<<endl;</p><p> cin>>number;</p><p> for(int l=0;l
77、<n;l++)</p><p> if(number==stu[l].no)</p><p> { cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<&q
78、uot;數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p> stu[l].print();</p><p><b> break;}</b></p><p> if(number!
79、=stu[l].no)</p><p> cout<<"對(duì)不起,"<<endl<<"沒(méi)有該學(xué)生的記錄!"<<endl;break;}}}</p><p> void Studentmanage::del()</p><p> { int n,m;</p>&l
80、t;p><b> n=read();</b></p><p><b> m=n;</b></p><p> string name1;</p><p> cout<<"請(qǐng)輸入要?jiǎng)h除的學(xué)生名字;"<<endl;</p><p> cin>
81、;>name1;</p><p> for(int i=0;i<n;i++)</p><p> if(stu[i].name==name1)</p><p> { cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)
82、<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p> stu[i].print();</p><p><b> int
83、 j;</b></p><p> cout<<"確定要?jiǎng)h除嗎?(1:刪除/2:不刪除,提示:輸入1或2)"<<endl;</p><p><b> cin>>j;</b></p><p> if(j==1) { for(int l=i;l<n-1;l++)<
84、;/p><p> { stu[i]=stu[l+1]; }</p><p> cout<<"已刪除!"<<endl;</p><p> m--; break;}</p><p> else;} save(m);</p><p><b> if(i>n)
85、</b></p><p> {cout<<"沒(méi)有記錄!"<<endl;}}</p><p> void Studentmanage::count()</p><p> { int n; n=read();</p><p> int engs=0,maths=0;</p&
86、gt;<p> for(int k=0;k<n;k++)</p><p> { engs+=stu[k].English;</p><p> maths+=stu[k].Math; }</p><p> cout<<"英語(yǔ)總分為"<<engs<<" "&l
87、t;<"平均分為"<<engs/n<<endl;</p><p> cout<<"數(shù)學(xué)總分為"<<maths<<" "<<"平均分為"<<maths/n<<endl; }</p><p> int
88、Studentmanage::read()</p><p> { string no;</p><p> string name;</p><p> double English,Math,sum, ave;</p><p> const char * file="filetest.txt";</p>
89、<p> ifstream fin(file,ios_base::in);</p><p> if(!fin.is_open())</p><p> { cerr<<"無(wú)法打開(kāi)"<<file<<endl;</p><p> exit(EXIT_FAILURE); }</p>
90、<p><b> int i=0;</b></p><p> while(!fin.eof())//從文件中讀出數(shù)據(jù),直到文件末尾</p><p> { fin>>no>>name>>English>>Math>>sum>>ave;//讀出數(shù)據(jù)暫存到相應(yīng)的變量中</p&g
91、t;<p> stu[i].setStudent(no,name,English,Math,sum,ave);//用讀出的數(shù)據(jù)重新去設(shè)置對(duì)象數(shù)組元素的值</p><p><b> i++; }</b></p><p> fin.close();</p><p> return i-1;//返回從文件讀出的記錄條數(shù)}<
92、/p><p> void Studentmanage::save(int N)</p><p> { const char * file="filetest.txt";</p><p> ofstream fout(file,ios_base::out);</p><p> if(!fout.is_open())<
93、;/p><p> { cerr<<"無(wú)法打開(kāi)"<<file<<endl;</p><p> exit(EXIT_FAILURE); } </p><p> for(int i=0;i<N;i++) //用循環(huán)將N條記錄寫(xiě)到文件</p><p> { fout<<
94、;stu[i].getNo()<<endl;</p><p> fout<<stu[i].getName()<<endl;</p><p> fout<<stu[i].getEnglish()<<endl;</p><p> fout<<stu[i].getMath()<<en
95、dl;</p><p> fout<<stu[i].getSum()<<endl;</p><p> fout<<stu[i].getAve()<<endl; }</p><p> cout<<"保存數(shù)據(jù)成功!"<<endl;</p><p>
96、 fout.flush(); fout.close(); }</p><p> int main()</p><p> { Studentmanage m; int select;</p><p> while(true)</p><p><b> { do {</b></p><p&
97、gt; system("cls"); //清屏方法</p><p> cout<<"********************************************"<<endl;</p><p> cout<<"* 1.錄入學(xué)生信息 *&
98、quot;<<endl;</p><p> cout<<"* 2.瀏覽學(xué)生信息 *" <<endl;</p><p> cout<<"* 3.增添學(xué)生信息 *"<<endl;</
99、p><p> cout<<"* 4. 排 序 *"<<endl;</p><p> cout<<"* 5. 查 找 *"<<endl;</p><p>
100、 cout<<"* 6. 刪 除 *"<<endl;</p><p> cout<<"* 7.統(tǒng)計(jì)各科總分與平均分 *"<<endl;</p><p> cout<<"*
101、 0. 退 出 *"<<endl;</p><p> cout<<"********************************************"<<endl;</p><p> cout<<"請(qǐng)選擇(0~6):"; c
102、in>>select;</p><p> if(select<0||select>8)</p><p> {cout<<"輸入有誤,重新選擇!"<<endl;system("pause") ;}</p><p> }while(select<0||select>
103、8);</p><p> if(select==0) break;</p><p> switch(select) { case 1: </p><p> int n; cout<<endl; cout<<"輸入學(xué)生人數(shù):"; cin>>n;</p><p> m.input
104、(n); m.save(n);</p><p> system("pause") ;//使程序暫停的方法break;</p><p> case 2: cout<<"瀏覽"<<endl;</p><p> m.show(); system("pause") ;break;&
105、lt;/p><p> case 3: cout<<"增添"<<endl;</p><p> m.add(); system("pause");break;</p><p> case 4: cout<<"排序"<<endl;</p>&l
106、t;p> m.range(); system("pause");break;</p><p> case 5: cout<<"查找"<<endl;</p><p> m.seek(); system("pause") ;break;</p><p> case 6
107、: cout<<"刪除"<<endl;</p><p> m.del(); system("pause") ;break;</p><p> case 7: cout<<"統(tǒng)計(jì)"<<endl;</p><p> m.count(); system
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 面向?qū)ο蟮某绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 【課程設(shè)計(jì)】面向?qū)ο蟪绦蛟O(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 面向?qū)ο笳n程設(shè)計(jì)報(bào)告
- 面向?qū)ο蟪绦蛟O(shè)計(jì)學(xué)生選課系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《面向?qū)ο蟮某绦蛟O(shè)計(jì)》課程設(shè)計(jì)
- java課程設(shè)計(jì)--java面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 停車(chē)場(chǎng)管理系統(tǒng)-面向?qū)ο蟪绦蛘n程設(shè)計(jì)報(bào)告
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)---java日歷
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)java日歷
- c++面向?qū)ο笳n程設(shè)計(jì)報(bào)告
- vc++面向?qū)ο笳n程設(shè)計(jì)報(bào)告---局域網(wǎng)聊天程序
- c++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告---學(xué)籍管理系統(tǒng)
- 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)——計(jì)算器
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告---書(shū)店圖書(shū)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論