




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、集團(tuán)文件版本號:(M928-T898-M248-WU2669-I2896-DQ586-M1988)課題2:高校學(xué)籍管理系統(tǒng)(一)、課程設(shè)計(jì)題目:高校學(xué)籍管理系統(tǒng)(二)、目的與要求:1、目的:(1)要求學(xué)生達(dá)到熟練掌握C+語言的基本知識和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(3)能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè) 計(jì)問題。2、基本要求:(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設(shè) 計(jì);(2)要求在設(shè)計(jì)的過程中,建立清晰的類層次;(3)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)
2、行修改的 功能。4、寫出設(shè)計(jì)說明書(三)、設(shè)計(jì)方法和基本原理:1、問題描述(功能要求):(1)能夠從屏幕上讀取一個學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。(2)能夠?qū)⒅付ǖ男畔奈募袆h除。(3)能夠按編號、姓名對學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示 在屏幕上。(4)可以統(tǒng)計(jì)全部學(xué)生的總成績,及其在班上的排名。(5)能夠統(tǒng)計(jì)各科的平均成績及及格率。(6)要求有錯誤提示功能,例如性別只能輸入男女,輸入錯誤提 示重新輸入。(7)如果檢索不到相應(yīng)的信息應(yīng)提示用戶。(8)擴(kuò)展要求:能先行設(shè)置本學(xué)期的科目每個學(xué)生信息應(yīng)該包括:姓名、學(xué)號、成績成績信息應(yīng)該包括:科目數(shù)量、各科目名稱、各科目成績2、問題的解決方案
3、:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)寫出需求分析(做什么);(2)分析系統(tǒng)中的各個實(shí)體之間的關(guān)系及其屬性和行為;(3)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;(4)完成類層次中各個類的描述(包括屬性和方法);(5)完成類中各個成員函數(shù)的定義;(6)用戶界面的設(shè)計(jì);(7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);(8)代碼編寫,功能調(diào)試; (9)完成系統(tǒng)總結(jié)報告以及系統(tǒng)使用說明書。ftinclude<iostream>ftinclude <fstream>using namespace std;int di=O;int num=O;class xinxi(public:i
4、nt number;char name20;char sexL6;char p100 10;float fenshu10;float shuliang;float average;float sum;float aver;float jigelv;int i;virtual void Show()/日V-COUt<<學(xué)生學(xué)號:<<1111命01'<<11<<學(xué)生姓名:<<name«n<學(xué)生性別:<心6乂、學(xué)生科目數(shù)量 :,<<shuliang<<endl;for (int i=0;
5、 Kshuliang; i+)(cout<p i <<的成績?yōu)?z,<<fenshu i «endl;cout<<總成績?yōu)椋海?lt;<sum«endl;cout<<平均成績?yōu)椋簔,«average<<endl;)void Book (int n)(cout<<學(xué)生學(xué)號:"cin»number;cout<<學(xué)生姓名:;cin»name;cout<<學(xué)生性別:;cin>>sex;while(1)(if (strcmp
6、(sex, 男)二二0 strcmp (sex, 女)=0)break;)elsecout<<輸入有誤,請重新輸入:<<endl;cin>>sex;)/*cout<< 請輸入本學(xué)期科目數(shù)量:;通過數(shù)量確定課程cin>>shuliang;for (i=0;i<shuliang;i+)cout。請輸入科目的名稱。endl;cin>>pi;cout<<請輸入科目<的成績<<endl;cin>>fenshui;*/whiled)通過課程確定數(shù)量char a;int b;for(i=0
7、, b=0;i+)cout。請輸入科目<<i+l<<的名稱。endl;cin>>pi;cout(請輸入科目"<<i+l<<的成績 <<endl;cin>>fenshui;b+;cout。是否繼續(xù)輸入(Y/N) <<endl;cin>>a;if (a=,Y? | a=,y,)continue;elseshuliang=b;break;)break;)/* virtual void Save (f stream &f)保存到 文件f中f<<number<&
8、lt;,z z,«name<<z, ,<<sex«,/ /<<fenshu<</,<<shuliang<<,, “(average。" ,z«sum<<endl;virtual void Load (fstream &f)從文件f中導(dǎo)出數(shù)據(jù)(f>>number>>name>>sex>>fenshu>>shuliang>>average»sum;*/;xinxi d100;xinxi
9、v100;輸入學(xué)生信息void Bookin ()(while(1)(cout*<Xendl;cout*<endl;cout<<"請輸入學(xué)生信息:"<<endl;d _di. Book(num+);di+;for(int j=0;j<di;j+)計(jì)算總成績和平均成績float s=0;for(int i=0;i<dj. shuliang;i+)s=s+dj. fenshui;)dLj. sum=s;dj. average=dj. sum/djj. shuliang;cout。是否繼續(xù)輸入:Y繼續(xù)、其他退出。endl;char
10、x;cin>>x;if(x!= y && x!='Y')break;)刪除學(xué)生信息void BookOut ()while int c;cout<*<endl;cout<*<endl;cout<<請輸入您要刪除的學(xué)生學(xué)號:<<endl;cin>>c;for(i=0;i<di;i+)if (c=di. number)(di=d-di;cout<<刪除成功! <<endl;)else(cout<輸入錯誤!,<<endl;system("P
11、AUSE");)cout。是否繼續(xù)刪除:Y繼續(xù)、其他退出Gendl;char x;cin>>x;if(x!= y* && x!二'Y')break;學(xué)生信息查詢void Inquiry()(while(1)(cout<<*<<endl;cout<<*<<endl;cout<<,l s 按學(xué)號查詢<<endl;cout<<,2s 按姓名查詢<<endl;cout<<"請輸入您的選擇: <<endl;int c;in
12、t test;cin>>c;if (c=l)(cout。請選擇要查詢學(xué)號:;int a;cin>>a;for (int i=0;i<di;i+)if(a=di. number)test=l;break;)elsetest=O;)if (test=O)(cout<<沒有這個學(xué)生! <<endl;system("PAUSE");)else if (test=l)(dLi. Show();)else if(c=2)char c 10;cout<<請選擇要查詢的姓名:;cin>>c;for(int i=O
13、;i<di;i+)(if (strcmp(c, di. name) =0)(test=l;break;elsetest=0;)if (test-0)(cout<沒有這個學(xué)生! <<endl;system(,PAUSE,/);)else if(test=l)d.i. Show ();)elsecout輸入錯誤!,endl;system("PAUSE");)cout。是否繼續(xù)查詢:Y繼續(xù)、其他退出Gendl;char x;cin>>x;if(x!= y && x!二'Y')break;)顯示學(xué)籍信息void D
14、isplay()(for(int i=0;i<di;i+)(d_i. Show();cout<</,n/,«endl;) void Paixu()int i, k;int tempsum;char tempname10;for(i=0;i<di;i+)(strcpy (vui. name, di. name);vFi. sum=di. sum;for(i=0;i<di-l;i+)(for(k=i+l;k<di;k+)(if (vi. sum<vk. sum)(strcpy (tempname, vi. name);strcpy (vli. n
15、ame, vkL name);strcpy(vk. name, tempname);tempsum=vEi. sum;vui. sum=vk. sum;vk. sum=tempsum;for(i=0;i<di;i+)(cout<<"第<名:. name<< "<<總成 績:sum<分<Xendl;system("PAUSE");void Danke ()for (int j=0;j<dj. shuliang;j+)(float sum=0;for(int i=0;i<di;i+)su
16、m=sum+di. fenshuEj;vEj. aver=sum/di;cout«dj. pj<”的平均分為:aver«endl;) system ("PAUSE");for (int m=0;m<dm. shuliang;m+)float k=0;for(int i=0;i<di;i+)(if (d_i. fenshum>=60)k+;)vLm.jigelv=k/di;cout<<dm. plid <<的及格率為:/z«vm. jigelv<<endl;)system("P
17、AUSE");/*void FileLoadO信息讀取函數(shù)(int i;fstream file;file, open ("mydata. dat,ios: : in);打開保存數(shù)據(jù)的文件return;文件不存在則直接返回file>>di;/讀入for(i=0;i<di;i+)dli.Load (file);file, close () ;/文件關(guān)閉 void FileSave()/信息保存函數(shù) (int i;fstream file;file. open ("mydata. dat,ios : : out);打 開保存數(shù)據(jù)的文件file<
18、<di<<endl;/記錄for(i=0;i<di;i+)/保存d_i. Save (file);/file, close ();文件關(guān)閉cout<保存成功!,z<<endl;*/主函數(shù)void main ()(while (1)cout <<* 高校學(xué)籍管理系統(tǒng)*«endl;cout<<,ztt1、輸入學(xué)生信息<Xendl;COUt<<,Ztt2、刪除學(xué)生信息。endl;COUt<<Z,tt3、學(xué)生信息查詢<<endl;COUt<<Z,tt4、學(xué)生信息保存Oendl;5、查看學(xué)籍系統(tǒng)<<endl;6、學(xué)生成績排名Gendl;COUt<<,Ztt7、單科平均成績及及格率。endl;COUt<<,Ztt8、退出管理系統(tǒng)。en
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湛江市徐聞中學(xué)2025年高三下學(xué)期期中試卷物理試題含解析
- 江蘇省揚(yáng)州市高郵市2024-2025學(xué)年初三第二次模擬考試化學(xué)試題(詳細(xì)答案版)含解析
- 機(jī)關(guān)單位員工聘用合同樣本
- 股份制投資合同全文
- 統(tǒng)編版二年級語文下冊第六單元測試卷(A)(含答案)
- 設(shè)備更新改造服務(wù)合同
- 股權(quán)轉(zhuǎn)讓合同及退股條款
- 版私人公司股權(quán)轉(zhuǎn)讓協(xié)議模板
- 咳嗽中醫(yī)診治
- 法律是什么公開課一等獎創(chuàng)新教學(xué)設(shè)計(jì)
- 書法測評基礎(chǔ)理論知識單選題100道及答案解析
- 河南省多校聯(lián)考2023-2024學(xué)年高一下學(xué)期4月期中物理試題
- Endat編碼器在AX5000系列伺服上使用說明
- 第十一章-新聞事業(yè)管理-《新聞學(xué)概論》課件
- 湘潭、成都工廠VDA63-2023審核員培訓(xùn)考核附有答案
- 部編版語文六年級下教學(xué)設(shè)計(jì)(含二次備課和教學(xué)反思)
- 2024年3月湖北省武漢市高三一模考試數(shù)學(xué)試卷及答案
- 在線網(wǎng)課知慧《亂世長歌:建安文人與文學(xué)(河南大學(xué))》單元測試考核答案
- 【電石乙炔法制備氯乙烯的生產(chǎn)工藝設(shè)計(jì)9600字(論文)】
- 人工造林施工組織設(shè)計(jì)(標(biāo)準(zhǔn)版)
- 神經(jīng)外科手術(shù)機(jī)器人的臨床應(yīng)用評估
評論
0/150
提交評論