學(xué)生信息管理系統(tǒng)C++代碼要點(diǎn)_第1頁
學(xué)生信息管理系統(tǒng)C++代碼要點(diǎn)_第2頁
學(xué)生信息管理系統(tǒng)C++代碼要點(diǎn)_第3頁
學(xué)生信息管理系統(tǒng)C++代碼要點(diǎn)_第4頁
學(xué)生信息管理系統(tǒng)C++代碼要點(diǎn)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1.程序執(zhí)行后的部分效果1.1項(xiàng)目主菜單效果圖13 *D: c-l-+DebugStiid.eiitD&.ta. exe-lalxl請(qǐng)選擇所需要E也按隹:學(xué)生信息管理系統(tǒng)一12 3 4 5 6 0生卡土生生 學(xué)二宀i.' 入如專詢笛 錄添一顯退自.3自.3自.3自.3自.3自.3 1=.t1B.li1B.«在.1.2初始化信息,第一次對(duì)信息的錄入12 3 4 5 6 0.自.3自.3自.3自.3自.3自.3 |15.|15.1115._裂.生-土生生 學(xué)一一辜孚 入期專詢歪 錄添一顯退M student, til -記事車文件血編輯(E)格式Q查看幫助加-|r| x|

2、計(jì)科120it 1201-SS昇女男男12 31.3添加學(xué)生信息口 *D:c+DebugStudentData. exe*學(xué)生信息管理鬆一自.3自.3自.3自.3自.3自.31=.1|15.1|15.|=.系5S知 學(xué)二養(yǎng)華 入如專詢笛 錄添顯退12 3 4 5 6 0,姓怎,性別,專業(yè),班級(jí):學(xué)生信息管理系統(tǒng)一自.3自.3自.3自.3自.3自.318.1115.1115.«怠.生-工生生 學(xué)一 i.學(xué) 入如專詢茁 錄添5#一顯退12 3 4 5 6 0芒' 注生12:2學(xué)科篇計(jì)操加幾要詹F需入i功所輸蟲掙-W/Ji-I選悔強(qiáng)添青請(qǐng)59已請(qǐng)選擇所鑿的操作:4兇文件血堀輯(E)

3、格式Q彥看W幫助加計(jì)科12m t 1201叫42011201 -I ' I 、 I 一sftft畀 計(jì)計(jì)計(jì)計(jì)女男男男912 3 51.4刪除某學(xué)生信息E* "D: c+D ebug.StudentData. exe學(xué)生信息管理系統(tǒng)一.自.3自.3自.3自.3自.3自.3 t1B.t1B.li1B.袞.生-eod生生 學(xué)一一學(xué)栄孚 入加專詢示出 錄添一顯退12 3 4 5 6 05號(hào)'學(xué):3生作學(xué)操的的除要?jiǎng)h需要T所你功擇A成選聶請(qǐng)請(qǐng)刪學(xué)生信息管理系統(tǒng)一自.3自.3自.3自.3自.3自.318.1115.1115.«怠.生2 土生生 學(xué)忑.' 入?yún)s專詢

4、K出 錄添一顯退12 3 4 5 6 0請(qǐng)選擇所譬的操作:1.5修改某學(xué)生信息.自.3自.3自.3自.3自.3自.3 1I1B.1I1B.1I1B.系 學(xué)一一學(xué)栄孚 入加專詢示出 錄添一顯退d *D:c+D ebugS tudentD at a. exe12 3 4 5 6 0,姓名,性別,專業(yè),班級(jí):學(xué)生信息管理系統(tǒng)一自.3自.3自.3自.3自.3自.318.1115.1115.«怠.生2 土生生 學(xué)£1.' 入?yún)s專詢K出 錄添一顯退12 3 4 5 6 0life男功 擇人賽成 選灌改 主墾冃主冃汨彥請(qǐng)選擇所需要的操作:文件血漏輯格式Q查看W幫助加計(jì)科1201t

5、 1201計(jì)科H-#畀S4女男男專潘912 51.6查詢某學(xué)生信息12 3 4 5 6 0自.3自.3自.3自.3自.3自.31=.1|15.1|15.|=.系 學(xué)二斗i.' 入期專詢K出 錄添®一顯退12 3 4 5 6 0自.3自.3自.3自.3自.3自.318.1115.1115.«怠.生2 土生生 學(xué)一忑i.' 入?yún)s專詢K出 錄添一顯退1-T- :5生別 篦性男 的找 要查名 需養(yǎng)潘£ 擇汽迦輸號(hào) 請(qǐng)華59學(xué)1.7顯示全部學(xué)生信息-Iqj-xlES "D:c+D ebugStud.entData. exe自.3自心自.3自心自.3

6、自心 1115.111 5.&!5裂.川十十一牛一生 學(xué)一一學(xué)書 入加專詢1 錄添一顯退用-ILIL 上七二_產(chǎn)J.T-J.T- TI - - -12 3 4 5 6 0業(yè)篡Bik學(xué)生.信息管理系統(tǒng)一自心自.3自心自.3自心自.3 liIB.-lilB.lilB.蔻 學(xué)一一學(xué)韋 入如專詢蛋 錄添一顯退12 3 4 5 6 0:6別 忑女男男操的I所¥迦號(hào)埴tl怯砧請(qǐng)選擇所需要的操作:源代碼:/*把 StudentData.cpp(源代碼)和student.txt(數(shù)據(jù)存放處)放在同一個(gè)文件夾下*/#i nclude <iostream>#in elude <

7、stri ng>#in elude <fstream>#in elude <stri ng>#in elude <ioma nip>using n amespace std;/最多提供50個(gè)學(xué)生的數(shù)據(jù),可根據(jù)需要進(jìn)行更改const int MAX = 50;int count = 0;/用來統(tǒng)計(jì)學(xué)生人數(shù)class Stude ntpublic:void Set();/初始化信息,第一次對(duì)信息的錄入void Add();/添加學(xué)生信息/從磁盤讀取數(shù)據(jù)以便 進(jìn)行數(shù)據(jù)的操作,方便再重寫進(jìn)磁盤frie nd voidRead(stri ngn o,stri n

8、gn ame,stri ngsex,stri ng special,stri ng clas);int Judge(string num);/判斷num是否在學(xué)生信息數(shù)據(jù)庫(kù)中int 型的返回值)/ 刪除某學(xué)生信息/ 修改某學(xué)生信息/ 查詢某學(xué)生信息/ 顯示全部學(xué)生信息/m_ 指的是成員變量( membe)r注意它有一個(gè)參數(shù),并且有一個(gè) void Delete(); void Change();void Search();void Display();private:string m_no; string m_name; string m_sex;string m_special; string

9、 m_clas;void Student:Set()string no, name, sex, special, clas;ofstream outfile("student.txt"); / 打開文件 if(!outfile)cerr<<" open error"<<endl;exit(1); / 退出程序cout<<" 當(dāng)學(xué)號(hào)輸入為 0 時(shí),停止輸入 !"<<endl;coutvv"請(qǐng)依次輸入學(xué)生的學(xué)號(hào),姓名,性別,專業(yè),班級(jí):"<<endl;for(

10、int i=0; i<MAX; i+)cout«"第"<<count+1<<"個(gè)學(xué)生:"<<endl; cin>>no;if(no = "0") break;/ 當(dāng)輸入的學(xué)號(hào)是 0 時(shí),停止錄入cin>>name>>sex>>special>>clas;count+;m_no = no;outfile<<m_no<<"t"/ 每錄入一個(gè)學(xué)號(hào), 寫進(jìn)磁盤保存,以下同理m_name =

11、 name;outfile<<m_name<<"t"m_sex = sex; outfile<<m_sex<<"t"m_special = special; outfile<<m_special<<"t"m_clas = clas; outfile<<m_clas<<endl;outfile.close();/ 添加學(xué)生信息 void Student:Add()string no, name, sex, special, clas;/ 以追

12、加的方式錄入信息,直接將信息追加到以前文件的末尾 ofstream outfile("student.txt",ios:app);if(!outfile)cerr<<" open error"<<endl; exit(1);count+; / 添加一個(gè)學(xué)生信息,當(dāng)然 count 要 +1 cout<<" 請(qǐng)依次輸入要添加的學(xué)生學(xué)號(hào), 姓名, 性別,專業(yè), 班 級(jí):"<<e ndl;cin>>no>>name>>sex>>special>

13、;>clas;m_no = no;outfile<<m_no<<"t"m_name = name;outfile<<m_name<<"t"m_sex = sex; outfile<<m_sex<<"t"m_special = special; outfile<<m_special<<"t"m_clas = clas;outfile<<m_clas<<endl;outfile.close();

14、cout<<" 已添加成功 !"<<endl;/ 從磁盤讀取數(shù)據(jù)void Read(string no,string name,string sex,string special,string clas)ifstream infile("student.txt",ios:in);if(!infile)cerr<<" open error"<<endl; exit(1);for(int i=0; i<count; i+) / 只讀取存放在數(shù)組中 但不對(duì) 其進(jìn)行相關(guān)操作 infile&

15、gt;>noi>>namei>>sexi>>speciali>>clasi;infile.close();/ 判斷某學(xué)號(hào)的學(xué)生是否在數(shù)據(jù)庫(kù)中int Student:Judge(string num)string noMAX, nameMAX, sexMAX, specialMAX, clasMAX;Read(no, name, sex, special, clas); / 調(diào) 用 Read() 函 數(shù),獲取數(shù)據(jù),以便等下進(jìn)行相關(guān)數(shù)據(jù)的判斷for(int i=0; i<count; i+) if(num = noi) return i;

16、 / 如果存在,返回其下標(biāo) break;return -1; / 否則,返回 -1/ 刪除某學(xué)生信息void Student:Delete()string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX;Read(no, name, sex, special, clas); / 讀取學(xué)生所有數(shù)據(jù),cout<<" 請(qǐng)輸入你要?jiǎng)h除的學(xué)生學(xué)號(hào) :"cin>>num;int k = Judge(num); / 定義一個(gè) k 來接收 Judge() 的返 回值,等下用來判斷該num是否存在if(k != -1)

17、/如果k不等于-1 ,表示要?jiǎng)h除的學(xué)生存在ofstream outfile("student.txt");if(!outfile)cerr<<" open error"<<endl;exit(1);for(int i=0; i<count; i+)if(i != k)/把下標(biāo)不等于K (即除了要?jiǎng)h的學(xué)生外)其余的數(shù)據(jù)重新寫入磁盤保存outfile<<noi<<"t" outfile<<namei<<"t" outfile<<s

18、exi<<"t" outfile<<speciali<<"t" outfile<<clasi<<endl;outfile.close();count-;/ 刪除一個(gè)學(xué)生,人數(shù) -1cout<<" 刪除成功 !"<<endl;elsecout<<" 該數(shù)據(jù)庫(kù)沒有此學(xué)生 !"<<endl;void Student:Change()string num, noMAX, nameMAX, sexMAX, specia

19、lMAX, clasMAX;cout<<" 請(qǐng)輸入你要修改的學(xué)生學(xué)號(hào) :"cin>>num;int k = Judge(num);if(k != -1)Read(no, name, sex, special, clas); / 讀取學(xué)生 所 有數(shù)據(jù),cout<<" 請(qǐng)依次輸入修改后的學(xué)生學(xué)號(hào) , 姓名 , 性別 , 專業(yè) , 班 級(jí):"<<e ndl;cin>>nok>>namek>>sexk>>specialk>>clask;/把下標(biāo)是 k 的學(xué)

20、生進(jìn)行修改ofstream outfile("student.txt",ios:out);if(!outfile)cerr<<" open error"<<endl; exit(1);for(int i=0; i<count; i+)/ 改完后,回寫進(jìn)磁盤保存outfile<<noi<<"t" outfile<<namei<<"t" outfile<<sexi<<"t" outfile<&

21、lt;speciali<<"t" outfile<<clasi<<endl;outfile.close();cout<<" 修改成功 !"<<endl;elsecout<<" 該數(shù)據(jù)庫(kù)沒有此學(xué)生 !"<<endl;void Student:Search()string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX;Read(no, name, sex, special, clas); cout<

22、<" 請(qǐng)輸入你要查找的學(xué)生學(xué)號(hào) " cin>>num;int k = Judge(num);if(k != -1) / 找到該學(xué)生就打印出其信息coutvv"學(xué)號(hào)t姓名t性別t專業(yè)t班級(jí)"<<endl; cout<<nok<<"t" cout<<namek<<"t"cout<<sexk<<"t"cout<<specialk<<"t"cout<&l

23、t;clask<<endl;elsecout<<" 該數(shù)據(jù)庫(kù)沒有此學(xué)生 !"<<endl;/ 顯示學(xué)生的所有信息void Student:Display()string noMAX, nameMAX, sexMAX, specialMAX, clasMAX;Read(no, name, sex, special, clas); / 先讀取coutvv"學(xué)號(hào)t姓名t性別t專業(yè)t班級(jí)"<<endl;for(int i=0; i<count; i+)/ 后打印cout<<noi<<"t" cout<<namei<<"t" cout<<sexi<<"t" cou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論