




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課題2:高校學(xué)籍管理系統(tǒng) (一)、課程設(shè)計(jì)題目:高校學(xué)籍管理系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類層次; (3)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 4、寫出設(shè)計(jì)說(shuō)明書 (三)、設(shè)計(jì)方法和基本原理: 1、問(wèn)題描述(功能
2、要求): (1)能夠從屏幕上讀取一個(gè)學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。(2)能夠?qū)⒅付ǖ男畔奈募袆h除。(3)能夠按編號(hào)、姓名對(duì)學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。(4)可以統(tǒng)計(jì)全部學(xué)生的總成績(jī),及其在班上的排名。(5)能夠統(tǒng)計(jì)各科的平均成績(jī)及及格率。(6)要求有錯(cuò)誤提示功能,例如性別只能輸入男女,輸入錯(cuò)誤提示重新輸入。(7)如果檢索不到相應(yīng)的信息應(yīng)提示用戶。(8)擴(kuò)展要求:能先行設(shè)置本學(xué)期的科目 每個(gè)學(xué)生信息應(yīng)該包括:姓名、學(xué)號(hào)、成績(jī)成績(jī)信息應(yīng)該包括:科目數(shù)量、各科目名稱、各科目成績(jī)2、問(wèn)題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟: (1)寫出需求分析(做什么)
3、;(2)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次; (4)完成類層次中各個(gè)類的描述(包括屬性和方法); (5)完成類中各個(gè)成員函數(shù)的定義; (6)用戶界面的設(shè)計(jì); (7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);(8)代碼編寫,功能調(diào)試;(9)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書。#include<iostream>#include <fstream>using namespace std;int di=0;int num=0;class xinxipublic:int number;char name20;char sex6;char
4、p10010;float fenshu10;float shuliang;float average;float sum;float aver;float jigelv;int i;virtual void Show()/顯示cout<<"學(xué)生學(xué)號(hào):"<<number<<"n"<<"學(xué)生姓名:"<<name<<"n"<<"學(xué)生性別:"<<sex<<"n"<<
5、"學(xué)生科目數(shù)量 :"<<shuliang<<endl;for(int i=0;i<shuliang;i+)cout<<pi<<"的成績(jī)?yōu)?"<<fenshui<<endl;cout<<"總成績(jī)?yōu)?"<<sum<<endl;cout<<"平均成績(jī)?yōu)?"<<average<<endl;void Book(int n)cout<<"學(xué)生學(xué)號(hào):"
6、; cin>>number;cout<<"學(xué)生姓名:" cin>>name;cout<<"學(xué)生性別:" cin>>sex;while(1)if(strcmp(sex,"男")=0|strcmp(sex,"女")=0)break;elsecout<<"輸入有誤,請(qǐng)重新輸入:"<<endl;cin>>sex;/*cout<<"請(qǐng)輸入本學(xué)期科目數(shù)量:" /通過(guò)數(shù)量確定課程ci
7、n>>shuliang; for(i=0;i<shuliang;i+)cout<<"請(qǐng)輸入科目"<<i+1<<"的名稱"<<endl;cin>>pi;cout<<"請(qǐng)輸入科目"<<i+1<<"的成績(jī)"<<endl;cin>>fenshui;*/while(1) /通過(guò)課程確定數(shù)量char a;int b;for(i=0,b=0;i+)cout<<"請(qǐng)輸入科目
8、"<<i+1<<"的名稱"<<endl;cin>>pi;cout<<"請(qǐng)輸入科目"<<i+1<<"的成績(jī)"<<endl;cin>>fenshui;b+;cout<<"是否繼續(xù)輸入?(Y/N)"<<endl;cin>>a;if(a='Y'|a='y')continue;elseshuliang=b;break;break;/*virt
9、ual void Save(fstream &f)/保存到文件f中f<<number<<" "<<name<<" "<<sex<<" "<<fenshu<<" "<<shuliang<<" "<<average<<" "<<sum<<endl;virtual void Load(fstream &
10、;f)/從文件f中導(dǎo)出數(shù)據(jù)f>>number>>name>>sex>>fenshu>>shuliang>>average>>sum;*/;xinxi d100;xinxi v100;/輸入學(xué)生信息void BookIn()while(1)cout<<"*"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入學(xué)生信息:"<<endl;ddi.Book(num+);di+
11、;for(int j=0;j<di;j+) /計(jì)算總成績(jī)和平均成績(jī)float s=0;for(int i=0;i<dj.shuliang;i+)s=s+dj.fenshui;dj.sum=s; dj.average=dj.sum/dj.shuliang;cout<<"是否繼續(xù)輸入:Y繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/刪除學(xué)生信息void BookOut()int i;while(1)int c;cout
12、<<"*"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入您要?jiǎng)h除的學(xué)生學(xué)號(hào):"<<endl;cin>>c;for(i=0;i<di;i+)if(c=di.number)di=d-di;cout<<"刪除成功!"<<endl;elsecout<<"輸入錯(cuò)誤!"<<endl;system("PAUSE");cout<&
13、lt;"是否繼續(xù)刪除:Y繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/學(xué)生信息查詢void Inquiry()while(1)cout<<"*"<<endl;cout<<"*"<<endl;cout<<"1、按學(xué)號(hào)查詢"<<endl;cout<<"2、按姓名查詢"<<
14、;endl;cout<<"請(qǐng)輸入您的選擇: ?"<<endl;int c;int test;cin>>c;if(c=1)cout<<"請(qǐng)選擇要查詢學(xué)號(hào):"int a;cin>>a;for(int i=0;i<di;i+)if(a=di.number)test=1;break;elsetest=0;if(test=0)cout<<"沒(méi)有這個(gè)學(xué)生!"<<endl;system("PAUSE");else if(test=1)di.
15、Show();else if(c=2)char c10;cout<<"請(qǐng)選擇要查詢的姓名:"cin>>c;for(int i=0;i<di;i+)if(strcmp(c,)=0)test=1;break;elsetest=0;if(test=0)cout<<"沒(méi)有這個(gè)學(xué)生!"<<endl;system("PAUSE");else if(test=1)di.Show();else cout<<"輸入錯(cuò)誤!"<<endl;sys
16、tem("PAUSE");cout<<"是否繼續(xù)查詢:Y繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/顯示學(xué)籍信息void Display()for(int i=0;i<di;i+)di.Show();cout<<"n"<<endl;void Paixu()int i,k;int tempsum;char tempname10;for(i=0;i<di
17、;i+)strcpy(,);vi.sum=di.sum;for(i=0;i<di-1;i+) for(k=i+1;k<di;k+)if(vi.sum<vk.sum) strcpy(tempname,);strcpy(,);strcpy(,tempname);tempsum=vi.sum;vi.sum=vk.sum;vk.sum=tempsum;for(i=0;i<di;i+)cout<<"第"<<i+1<<"名:"
18、;<<<<" "<<"總成績(jī):"<<vi.sum<<"分"<<endl;system("PAUSE");void Danke()for(int j=0;j<dj.shuliang;j+)float sum=0;for(int i=0;i<di;i+)sum=sum+di.fenshuj;vj.aver=sum/di;cout<<dj.pj<<"的平均分為:"<<v
19、j.aver<<endl;system("PAUSE");for(int m=0;m<dm.shuliang;m+)float k=0;for(int i=0;i<di;i+)if(di.fenshum>=60)k+;vm.jigelv=k/di;cout<<dm.pm<<"的及格率為:"<<vm.jigelv<<endl;system("PAUSE");/*void FileLoad() /信息讀取函數(shù)int i;fstream file;file.ope
20、n("mydata.dat", ios:in);/打開保存數(shù)據(jù)的文件if(!file)return;/文件不存在則直接返回file>>di;/讀入for(i=0;i<di;i+)di.Load(file);file.close();/文件關(guān)閉void FileSave()/信息保存函數(shù)int i;fstream file;file.open("mydata.dat", ios:out);/打開保存數(shù)據(jù)的文件file<<di<<endl;/記錄for(i=0;i<di;i+)/保存di.Save(file);file.close();/文件關(guān)閉cout<<"保存成功!"<<endl;*/主函數(shù)void main()while(1)cout<<"*高校學(xué)籍管理系統(tǒng)*"<<endl;cout<
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于滿足居民出行需求的城市客運(yùn)交通碳排放研究
- 填充墻對(duì)半剛接鋼框架周期折減系數(shù)影響研究
- 心血管疾病的診斷
- 風(fēng)力發(fā)電小學(xué)生培訓(xùn)課件
- 上肢功能鍛煉的護(hù)理方法
- 大班健康營(yíng)養(yǎng)配餐指南
- 頸外靜脈采血技術(shù)課件
- 《智能網(wǎng)聯(lián)汽車技術(shù)》課件-智能網(wǎng)聯(lián)汽車基礎(chǔ)的認(rèn)知
- 《電力通信技術(shù)》課件
- 補(bǔ)課班教師培訓(xùn)
- T-SCSF 0014-2021 海洋牧場(chǎng)效果調(diào)查評(píng)估技術(shù)規(guī)范
- 占道施工試題題庫(kù)及答案
- 房地產(chǎn)行業(yè)數(shù)據(jù)安全管理制度及流程
- AI人工智能倫理與社會(huì)責(zé)任
- 2024年中國(guó)心力衰竭診斷與治療指南更新要點(diǎn)解讀
- 系統(tǒng)壓力測(cè)試評(píng)估執(zhí)行規(guī)范
- 社會(huì)救助政策培訓(xùn)
- 工藝管理培訓(xùn)課件
- DB3702-T 0009-2020 市民訴求數(shù)據(jù)分析與應(yīng)用規(guī)范
- 坐大巴車安全教育
- 廣西建設(shè)職業(yè)技術(shù)學(xué)院博士高層次人才招考聘用高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論