版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ò)程中,建立清晰的類(lèi)層次; (3)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 4、寫(xiě)出設(shè)計(jì)說(shuō)明書(shū) (三)、設(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)提示用戶(hù)。(8)擴(kuò)展要求:能先行設(shè)置本學(xué)期的科目 每個(gè)學(xué)生信息應(yīng)該包括:姓名、學(xué)號(hào)、成績(jī)成績(jī)信息應(yīng)該包括:科目數(shù)量、各科目名稱(chēng)、各科目成績(jī)2、問(wèn)題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟: (1)寫(xiě)出需求分析(做什么)
3、;(2)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; (3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次; (4)完成類(lèi)層次中各個(gè)類(lèi)的描述(包括屬性和方法); (5)完成類(lèi)中各個(gè)成員函數(shù)的定義; (6)用戶(hù)界面的設(shè)計(jì); (7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖);(8)代碼編寫(xiě),功能調(diào)試;(9)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書(shū)。#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<<"的名稱(chēng)"<<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<<"的名稱(chēng)"<<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é)生信息查詢(xún)void Inquiry()while(1)cout<<"*"<<endl;cout<<"*"<<endl;cout<<"1、按學(xué)號(hào)查詢(xún)"<<endl;cout<<"2、按姓名查詢(xún)"<<
14、;endl;cout<<"請(qǐng)輸入您的選擇: ?"<<endl;int c;int test;cin>>c;if(c=1)cout<<"請(qǐng)選擇要查詢(xún)學(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)選擇要查詢(xún)的姓名:"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ù)查詢(xún):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);/打開(kāi)保存數(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);/打開(kāi)保存數(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)益歸上傳用戶(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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)保護(hù)區(qū)加油站施工合同
- 城市綠化景觀設(shè)計(jì)提升擴(kuò)建合同
- 博物館裝修簡(jiǎn)易施工合同
- 2024個(gè)人合伙合同(文書(shū)范本)
- 2024檔口租賃合同范文
- 建筑工程打降水井施工合同
- 化妝品生產(chǎn)設(shè)備招投標(biāo)實(shí)習(xí)總結(jié)
- 勞動(dòng)合同試用期內(nèi)的培訓(xùn)費(fèi)用
- 林業(yè)資源保密策略
- 計(jì)量計(jì)價(jià)土建課程設(shè)計(jì)
- 財(cái)務(wù)管理大學(xué)生的職業(yè)生涯規(guī)劃
- 五年級(jí)我學(xué)會(huì)了什么的作文500字
- 農(nóng)貿(mào)市場(chǎng)規(guī)劃設(shè)計(jì)方案
- 中醫(yī)日間病房建設(shè)方案
- 啟迪人才測(cè)評(píng)試卷
- 廣東工業(yè)大學(xué)技術(shù)創(chuàng)新方法TRIZ理論及應(yīng)用課程報(bào)告
- 《專(zhuān)利及專(zhuān)利申請(qǐng)》課件
- 2024年美白護(hù)膚品項(xiàng)目營(yíng)銷(xiāo)策劃方案
- 中國(guó)兒童注意缺陷多動(dòng)障礙(ADHD)防治指南
- 城市燃?xì)獍踩芾砑夹g(shù)
- 行政事業(yè)單位全面實(shí)施預(yù)算績(jī)效管理的思路和路徑及其評(píng)價(jià)方法
評(píng)論
0/150
提交評(píng)論