學(xué)生信息管理系統(tǒng) 設(shè)計(jì)說明書_第1頁
學(xué)生信息管理系統(tǒng) 設(shè)計(jì)說明書_第2頁
學(xué)生信息管理系統(tǒng) 設(shè)計(jì)說明書_第3頁
學(xué)生信息管理系統(tǒng) 設(shè)計(jì)說明書_第4頁
學(xué)生信息管理系統(tǒng) 設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

實(shí)踐教學(xué)蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院年秋季學(xué)期面向?qū)ο笳n程設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)二班姓名:劉俊鋒學(xué)號(hào):12240224指導(dǎo)教師:龐淑俠成績:前言學(xué)生信息管理系統(tǒng),是針對(duì)學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)。它是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校管理者來說是至關(guān)重要的,能有效的幫助學(xué)校和老師掌握學(xué)生的情況。在傳統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理,存在著較多的缺點(diǎn),如:效率底,保密性差,時(shí)間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對(duì)學(xué)生的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷提高,使用日趨成熟的計(jì)算機(jī)技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實(shí)現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校實(shí)現(xiàn)科學(xué)化、正規(guī)化管理的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。目錄TOC\o"1-5"\h\z摘要 4\o"CurrentDocument"第一章系統(tǒng)總體設(shè)計(jì) 5\o"CurrentDocument"系統(tǒng)功能模塊圖 5\o"CurrentDocument"類與函數(shù)的關(guān)系 5\o"CurrentDocument"第二章詳細(xì)設(shè)計(jì) 7\o"CurrentDocument"初始錄入功能 7\o"CurrentDocument"添加函數(shù) 7\o"CurrentDocument"刪除函數(shù) 7\o"CurrentDocument"修改函數(shù) 7\o"CurrentDocument"查詢函數(shù) 8\o"CurrentDocument"按姓名查詢 8\o"CurrentDocument"按學(xué)號(hào)查詢 8\o"CurrentDocument"顯示函數(shù) 8\o"CurrentDocument"退出系統(tǒng) 8\o"CurrentDocument"第三章系統(tǒng)測(cè)試 9\o"CurrentDocument"3.1測(cè)試方法 9\o"CurrentDocument"測(cè)試用例 9\o"CurrentDocument"測(cè)試結(jié)果 9\o"CurrentDocument"第四章軟件使用說明書 13總結(jié) 14參考文獻(xiàn) 15致謝 16附錄:程序代碼 17摘要本系統(tǒng)主要利用所學(xué)的C++知識(shí)實(shí)現(xiàn)一個(gè)學(xué)生管理系統(tǒng)的設(shè)計(jì)。首先需要編寫出調(diào)用各個(gè)功能的主函數(shù),告訴使用者這個(gè)系統(tǒng)有哪些功能和相應(yīng)的操作,通過switch語句來選擇相應(yīng)操作;再者編寫student來定義一個(gè)學(xué)生類,在類中定義公有和私有數(shù)據(jù)成員,通過學(xué)生類的成員函數(shù)的實(shí)現(xiàn),來獲得某個(gè)學(xué)生信息的內(nèi)容,如:姓名,年齡,性別,出生年月等相關(guān)信息。利用對(duì)應(yīng)的成員函數(shù)分別可以進(jìn)行增、刪、改、查的操作。關(guān)鍵詞:信息管理;面向?qū)ο螅活?;模塊。第一章系統(tǒng)總體設(shè)計(jì)學(xué)生信息管理系統(tǒng)是一套功能強(qiáng)大、操作簡單而又實(shí)用的模擬學(xué)生信息管理軟件,它可以被廣泛應(yīng)用于各個(gè)學(xué)校的學(xué)生資料管理中,開發(fā)此系統(tǒng)的目的主要是可以實(shí)現(xiàn)學(xué)校學(xué)生的信息化管理。通過學(xué)生信息管理系統(tǒng),教學(xué)管理人員可以實(shí)現(xiàn)對(duì)學(xué)生信息的增加、刪除、修改和查詢等操作。本系統(tǒng)最大的優(yōu)點(diǎn)就是操作簡便快捷等。1.1系統(tǒng)功能模塊圖根據(jù)用戶需求,本系統(tǒng)將主要實(shí)現(xiàn)以下功能(如圖1-1):圖1-1系統(tǒng)功能模塊圖其中:信息輸入:包括對(duì)學(xué)生姓名,性別,年齡,出生年月等的輸入信息刪除:可以對(duì)已經(jīng)錄入的學(xué)生信息進(jìn)行修改。信息查詢:可以對(duì)儲(chǔ)存在文本里的信息讀寫查詢。1.2類與函數(shù)的關(guān)系將學(xué)生信息定義為一個(gè)student類,在類中包含私有數(shù)據(jù)成員intnum、stringname、stringage、stringsex、stringbirth、stringpolitic、stringaddress、stringtelephone,分別表示學(xué)號(hào)、姓名、年齡、性別、出生年月、政治面貌、家庭住址、電話號(hào)碼。公有成員函數(shù)包括set(),add(),del(),change(),research(),display(),分別用來實(shí)現(xiàn)對(duì)學(xué)生信息的數(shù)據(jù)初始錄入、增加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)、顯示所有數(shù)據(jù)功能(如圖表1.2所示)。然后定義了一個(gè)menu()菜單函數(shù),使功能菜單顯示在運(yùn)行窗口以提示用戶如何進(jìn)行操作。主函數(shù)是一個(gè)程序必不可少的,在主函數(shù)中,使用一個(gè)switch語句來選擇圖表1.2第二章詳細(xì)設(shè)計(jì)在本章中,主要是介紹各個(gè)功能函數(shù)的設(shè)計(jì)思路和實(shí)現(xiàn)方法。初始錄入功能此函數(shù)實(shí)現(xiàn)的功能主要是,對(duì)學(xué)生信息的初始化錄入功能,在初始時(shí),文件中沒有任何數(shù)據(jù),可以通過次函數(shù)輸入任意個(gè)學(xué)生的信息,在輸入時(shí)通過一個(gè)if條件語句來實(shí)現(xiàn)控制循環(huán),當(dāng)輸入選擇是“0”時(shí),使用break語句就跳出循環(huán),即停止輸入學(xué)生信息。在此函數(shù)中使用文件處理的方式,先建立一個(gè)文件輸出流對(duì)象,以寫的方式打開fl.txt文件,使輸入的學(xué)生信息都寫入文件。添加函數(shù)此函數(shù)實(shí)現(xiàn)的功能主要是,添加一個(gè)學(xué)生的信息,也就是說調(diào)用一次這個(gè)函數(shù)只能添加一個(gè)學(xué)生的信息。在此函數(shù)中也使用文件處理的方式,但使用的是以追加的方式打開文件,使輸入的學(xué)生信息寫在文件里原有信息的后面。刪除函數(shù)此函數(shù)實(shí)現(xiàn)的功能主要是,刪除一個(gè)學(xué)生的信息。在此函數(shù)中,先以讀的方式打開文件,讀出文件里的信息在顯示在屏幕上,用戶再根據(jù)提示信息輸入想要?jiǎng)h除第幾個(gè)人的信息,關(guān)閉文件。再以寫的方式打開文件,以一個(gè)if條件語句控制,再重新將學(xué)生信息寫入文件(除了打算刪除的那個(gè)學(xué)生的信息),由于是以寫的方式打開的文件,所以文件里原有的輸入就都沒有了,存入的新的數(shù)據(jù)。修改函數(shù)此函數(shù)實(shí)現(xiàn)的功能主要是,修改一個(gè)學(xué)生的信息。此函數(shù)的設(shè)計(jì)方法和刪除函數(shù)的設(shè)計(jì)思想相類似,應(yīng)用的思想都是將學(xué)生信息重新寫入文件的方法,將原有數(shù)據(jù)覆蓋。查詢函數(shù)在查詢功能中,可以按多條件查詢,本系統(tǒng)分為兩個(gè)查詢條件,即按姓名查詢和按學(xué)號(hào)查詢。使用if語句來選擇查詢條件。按姓名查詢調(diào)用switch()選擇語句,根據(jù)提示信息輸入姓名后,然后使用一個(gè)for循環(huán)語句,從第一個(gè)學(xué)生開始檢索,如果該學(xué)生的姓名和輸入的姓名一樣,則輸出該學(xué)生的信息,由于學(xué)生的姓名有可能重復(fù)出現(xiàn),所以不能使用break語句跳出循環(huán),應(yīng)該從第一個(gè)學(xué)生開始檢索直到最后一名學(xué)生。當(dāng)無查詢結(jié)果時(shí),會(huì)輸出一條提示信息“無此人信息!”。按學(xué)號(hào)查詢根據(jù)提示信息輸入學(xué)號(hào)后,然后使用一個(gè)for循環(huán)語句,從第一個(gè)學(xué)生開始檢索,如果該學(xué)生的學(xué)號(hào)和輸入的學(xué)號(hào)相等,則輸出該學(xué)生的信息,由于學(xué)生的學(xué)號(hào)是唯一固定的,所以并使用break語句跳出循環(huán)。當(dāng)無查詢結(jié)果時(shí),會(huì)輸出一條提示信息“無此人信息!”。顯示函數(shù)此函數(shù)實(shí)現(xiàn)的功能主要是,顯示所有學(xué)生的信息。先是從文件中讀取學(xué)生信息,然后在輸出到顯示窗口中。用一個(gè)for循環(huán)語句,來把所有學(xué)生的信息都輸出。退出系統(tǒng)當(dāng)輸入“0”時(shí),就能退出系統(tǒng),這是通過while語句來控制實(shí)現(xiàn)的。

第三章系統(tǒng)測(cè)試3.1測(cè)試方法采用實(shí)例錄入的方式,測(cè)試每個(gè)函數(shù)的工作結(jié)果是否正確。3.2測(cè)試用例本系統(tǒng)采用實(shí)際學(xué)生信息為數(shù)據(jù)原型進(jìn)行測(cè)試,所用數(shù)據(jù)為:姓名:劉XX;年齡:20,;性別:男;出生年月:19940914;政治面貌:團(tuán)員;家庭住址:湖南省郴州市資興市礦工南路;電話姓名:甲;年齡:18;性別:男;出生年月:19960101:;政治面貌:群眾;家庭住址:四海為家;電話:123456789。3.3測(cè)試結(jié)果本系統(tǒng)主要完成基本信息的添加,刪除,修改和查詢功能。主菜單顯示(如圖3.1所示):■二1曲+?■衣徉典胡曲^口吒■二1曲+?■衣徉典胡曲^口吒VI-Ed>3.宀:]化皿西¥:山.!士列盒克、31?^丼^竇-£^>"□Xg歡迎囲本學(xué)生信息管理系統(tǒng)3e**-*-**?Klw**-?蓋g歡迎囲本學(xué)生信息管理系統(tǒng)3e**-*-**?Klw**-?蓋*2【二二=二蘭二二二二一m一jc*ic*-**x-K-M-ic****K-輸入學(xué)生信息2.添加學(xué)生信息3.刪除學(xué)豈信■息電.修改學(xué)生信息旬主主低弓6-i,.i-y-.'T主乍忌氛退出本管理系靖〔二二二二蘭HH二二二:H二二~******品囲打圖3.1主菜單按1選擇輸入學(xué)生信息(如圖3.2所示):請(qǐng)按鍵選擇<0^6>:鼻任意鍵繼續(xù),按回停止輸入:圖3.2按任意鍵確認(rèn),開始輸入(如圖3.3所示):請(qǐng)輸入姓名:律侖入年齡:Q0請(qǐng)輸入性別:惰輸入岀生年月;19940914州市資興市礦工南路『青艷入政治面貌;I蠶譽(yù)瞎墻入由話:州市資興市礦工南任意鍵繼續(xù),按回停止輸入二圖3.3輸入信息添加學(xué)生信息(如圖3.4所示):請(qǐng)按鍵選擇<0M6>:}|g^g|添加的數(shù)據(jù)甲請(qǐng)輸入年齡■:18請(qǐng)輸入性別:請(qǐng)輸入岀生年月;1?9&0101曹入政治面貌:豔人寥庭住址:四毎為家請(qǐng)wAe|話:12345G789己添加成功!圖3.4添加信息顯示所有學(xué)生信息(如圖3.5所示):

圖3.5圖3.5顯示界面查詢學(xué)生信息(如圖3.6和圖3.7所示):n按蘭號(hào)查打年齡性別出生年月政冶面貌親庭住址2018394176426男19948914團(tuán)員n按蘭號(hào)查打年齡性別出生年月政冶面貌親庭住址2018394176426男19948914團(tuán)員湖$省郴州市資興市礦圖3.6按姓名查詢請(qǐng)唆健選辛5%〉:>1一檢學(xué)號(hào)查找b惰輸人學(xué)號(hào)二姓名102 甲23-156789姓名102 甲23-156789年杲 性別匕主年月 政泊面貌 家庭住丄丄18 更19960101 甘金 口海*汞圖3.7按學(xué)號(hào)查詢刪除學(xué)生信息(如圖3.8所示):請(qǐng)按鍵選擇<0"6>:31R12G男19940914團(tuán)員湘南卷榕卜市資天引J工南腐1835417C42C1毗甲1B男l(wèi)!?¥bWll!ll群眾四禱為^12345&789你想刪除羊.兒個(gè)Y電刪除成功!圖3.8刪除信息再次查詢確認(rèn)數(shù)據(jù)正常刪除(如圖3.9所示):

圖3.9確認(rèn)已刪除另iyyfcwiHi群處四海為錄1另iyyfcwiHi群處四海為錄1辭貉斜跖撤想修改第幾個(gè)數(shù)據(jù)?制輸入年齡’17慎輸人性別:層輸代出牛三月:19990101肚曾入瑚臺(tái)面貌:爾入家庭住址;『青希入電話;丄23456789包修改成功!圖3.10修改數(shù)據(jù)最后,選擇數(shù)字鍵0,安全退出系統(tǒng)(圖略)。第四章軟件使用說明書1、系統(tǒng)運(yùn)行環(huán)境VC++6.02、系統(tǒng)操作提示本系統(tǒng)主要實(shí)現(xiàn)學(xué)生信息管理,首先用戶進(jìn)入主菜單界面(如圖3.1所示),然后按照相應(yīng)的數(shù)字鍵操作,本系統(tǒng)簡單通俗,操作界面友好,適用于中小型學(xué)生信息管理。此次C++面向?qū)ο笳n程設(shè)計(jì),在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會(huì)了如何用C++編寫一個(gè)簡單的應(yīng)用程序。首先要對(duì)程序的設(shè)計(jì)要求有一個(gè)比較明確的認(rèn)識(shí),然后系統(tǒng)分析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計(jì)了簡單的菜單界面,將各個(gè)功能集中出現(xiàn)在主菜單中,便于調(diào)用。根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計(jì)的基本步驟,設(shè)計(jì)出一個(gè)適當(dāng)規(guī)模的程序;進(jìn)一步加深對(duì)C++語言的理解和掌握。理論聯(lián)系實(shí)際,加深和鞏固所學(xué)的理論知識(shí),提高實(shí)踐能力和計(jì)算機(jī)的綜合運(yùn)用能力。我們編寫程序的過程是辛苦與快樂的,程序的編寫原則很重要,只要我們?cè)诰幊蹋捅仨毑粩喔倪M(jìn),才能更好提高編程能力。參考文獻(xiàn).鄭莉.C++語言程序設(shè)計(jì)(第三版)?清華大學(xué)出版社,2004.鄭莉.C++語言程序設(shè)計(jì)案例教程.清華大學(xué)出版社,2005.錢能.C++程序設(shè)計(jì)教程.清華大學(xué)出版社,1999.4.譚浩強(qiáng).C++程序設(shè)計(jì).清華大學(xué)出版社,2004.譚浩強(qiáng).C++程序設(shè)計(jì)實(shí)踐指導(dǎo).清華大學(xué)出版社,2005.劉振安.C++程序設(shè)計(jì)課程設(shè)計(jì).機(jī)械工業(yè)出版社,2004.8致謝在這次管理信息系統(tǒng)的課程設(shè)計(jì)中,曾遇到過不少問題,單靠我個(gè)人的努力,很難按時(shí)完成該課程設(shè)計(jì)。在此,我衷心感謝我的指導(dǎo)老師——龐淑俠。龐淑俠老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我獲益非淺。最后,衷心感謝在課設(shè)過程中,龐淑俠、年福忠等老師的悉心指導(dǎo)!附錄:程序代碼#include<iostream>#include<fstream> //輸入輸出文件流類頭文件#include<string>#include<iomanip>usingnamespacestd;#defineM200 //可以存信息的總量intN=0; //學(xué)生總量classstudent //定義一個(gè)student的類{public:student(); //成員函數(shù)voidset(); //初始化信息,第一次對(duì)信息的錄入voidadd(); //添加學(xué)生信息voiddel(); //刪除某學(xué)生信息voidchange(); //修改某學(xué)生信息voidsearch();//查詢某學(xué)生信息voiddisplay(); //顯示全部學(xué)生信息private:staticintnum; //定義為學(xué)號(hào)stringname,age,sex,birth,politic,address,telephone;};intstudent::num=100;student::student(){}voidstudent::set() //主要適用于第一次輸入使用{inti;charn;stringsetname,setage,setsex,setbirth,setpolitic,setaddress,settelephone;ofstreamoutfile; //ofstream用來創(chuàng)建一個(gè)文件,outfile輸出文件outfile.open("f1.txt",ios::out); //以寫的方式打開文件if(!outfile){cerr<<"openerror"<<endl;exit(1);}// 依次錄入相應(yīng)個(gè)數(shù)的學(xué)生信息 for(i=0;i<M;i++)coutvv"按任意鍵繼續(xù),按0停止輸入:"vvendl;cin>>n;if(n=='0')break;if(n!='0'){N++;num++;outfilevvnum;coutvv"請(qǐng)輸入姓名:"vvendl;cin>>setname;name=setname;outfilevvsetnamevv"";coutvv"請(qǐng)輸入年齡:"vvendl;cin>>setage;age=setage;outfilevvsetagevv"";coutvv"請(qǐng)輸入性別:"vvendl;cin>>setsex;sex=setsex;outfilevvsetsexvv"";coutvv"請(qǐng)輸入出生年月:"vvendl;cin>>setbirth;birth=setbirth;outfilevvsetbirthvv"";coutvv"請(qǐng)輸入政治面貌:"vvendl;cin>>setpolitic;politic=setpolitic;outfilevvsetpoliticvv"";coutvv"請(qǐng)輸入家庭住址:"vvendl;cin>>setaddress;address=setaddress;outfilevvsetaddressvv"";coutvv"請(qǐng)輸入電話:"vvendl;cin>>settelephone;telephone=settelephone;outfilevvsettelephonevvendl;}}outfile.close();// 關(guān)閉文件 }voidstudent::add()

stringaddname,addage,addsex,addbirth,addpolitic,addaddress,addtelephone;ofstreamoutfile("f1.txt",ios::app); //以輸出方式打開文件,以追加的方式錄入信息,直接將信息追加到以前文件的末尾if(!outfile){cerr<<"openerror"<<endl;exit(1);}N=N+1;coutvv"請(qǐng)輸入您要添加的數(shù)據(jù)"vvendl; 〃依次輸入相應(yīng)的數(shù)據(jù),并且追加到之前的文件中去num++;outfilevvnumvv"";coutvv"請(qǐng)輸入姓名:"vvendl;cin>>addname;outfilevvaddnamevv"";coutvv"請(qǐng)輸入年齡:"vvendl;cin>>addage;outfilevvaddagevv"";coutvv"請(qǐng)輸入性別:"vvendl;cin>>addsex;outfilevvaddsexvv"";coutvv"請(qǐng)輸入出生年月:"vvendl;cin>>addbirth;outfilevvaddbirthvv"";coutvv"請(qǐng)輸入政治面貌:"vvendl;cin>>addpolitic;outfilevvaddpoliticvv"";coutvv"請(qǐng)輸入家庭住址:"vvendl;cin>>addaddress;outfilevvaddaddressvv"";coutvv"請(qǐng)輸入電話:"vvendl;cin>>addtelephone;outfilevvaddtelephonevvendl;outfile.close();coutvv"已添加成功!"vvendl;}voidstudent::del(){voidstudent::del(){//刪除信息模塊intk,i;intnum[M];stringname[M],age[M],sex[M],birth[M],politic[M],address[M],telephone[M];ifstreaminfile("f1.txt",ios::in);if(!infile){cerr<<"openerror"<<endl;exit(1);}for(i=0;i<N;i++){cout<<"";infile>>num[i];coutvvsetw(9)vvnum[i]; //setw()默認(rèn)填充的內(nèi)容為空格infile>>name[i];cout<<setw(9)<<name[i];infile>>age[i];cout<<setw(9)<<age[i];infile>>sex[i];cout<<setw(9)<<sex[i];infile>>birth[i];cout<<setw(9)<<birth[i];infile>>politic[i];cout<<setw(9)<<politic[i];infile>>address[i];cout<<setw(9)<<address[i];infile>>telephone[i];cout<<setw(9)<<telephone[i]<<endl;}coutvv"你想刪除第幾個(gè)?"vvendl;cin>>k;k=k-1;infile.close();ofstreamoutfile("f1.txt",ios::out); //以寫的方式打開,將數(shù)組存取的信息從內(nèi)存中輸出到文件中去if(!outfile){cerrvv"openerror"vvendl;exit(1); //退出程序}for(i=0;ivN;i++){if(i!=k)outfile<<num[i]<<"";outfile<<name[i]<<"";outfile<<age[i]<<"";outfile<<sex[i]<<"";outfile<<birth[i]<<"";outfile<<politic[i]<<"";outfile<<address[i]<<"";outfile<<telephone[i]<<""<<endl;}}outfile.close();N=N-1;coutvv"已刪除成功!"vvendl;}voidstudent::change() //修改信息模塊{inti,k;intnum[M];stringname[M],age[M],sex[M],birth[M],politic[M],address[M],telephone[M];ifstreaminfile("f1.txt",ios::in);if(!infile){cerrvv"openerror"vvendl;exit(1);}for(i=0;ivN;i++){coutvv" ";infile>>num[i];coutvvsetw(9)vvnum[i];infile>>name[i];coutvvsetw(9)vvname[i];infile>>age[i];coutvvsetw(9)vvage[i];infile>>sex[i];coutvvsetw(9)vvsex[i];infile>>birth[i];coutvvsetw(9)vvbirth[i];infile>>politic[i];coutvvsetw(9)vvpolitic[i];infile>>address[i];cout<<setw(9)<<address[i];infile>>telephone[i];cout<<setw(9)<<telephone[i]<<endl;}infile.close();ofstreamoutfile("f1.txt",ios::out);if(!outfile){cerr<<"openerror"<<endl;exit(1);}coutvv"你想修改第幾個(gè)數(shù)據(jù)?"vvendl;cin>>k;k=k-1;coutvv"請(qǐng)輸入新的數(shù)據(jù):"vvendl;coutvv"請(qǐng)輸入姓名:"vvendl;cin>>name[k];coutvv"請(qǐng)輸入年齡:"vvendl;cin>>age[k];coutvv"請(qǐng)輸入性別:"vvendl;cin>>sex[k];coutvv"請(qǐng)輸入出生年月:"vvendl;cin>>birth[k];coutvv"請(qǐng)輸入政治面貌:"vvendl;cin>>politic[k];coutvv"請(qǐng)輸入家庭住址:"vvendl;cin>>address[k];coutvv"請(qǐng)輸入電話:"vvendl;cin>>telephone[k];for(i=0;ivN;i++){outfilevvnum[i]vv"";outfilevvname[i]vv"";outfilevvage[i]vv"";outfilevvsex[i]vv"";outfilevvbirth[i]vv"";outfilevvpolitic[i]vv"";outfilevvaddress[i]vv"";outfilevvtelephone[i]vvendl;}outfile.close();coutvv"已修改成功!"vvendl;voidstudent::search() //查詢信息模塊{inti,n,w=0,num[M],a[M];charch;stringsearchname,name[M],age[M],sex[M],birth[M],politic[M],address[M],telephone[M],b[M][7];ifstreaminfile("f1.txt",ios::in);//ios:in作為讀操作if(!infile){cerr<<"openerror"<<endl;exit(1);}for(i=0;i<N;i++){infile>>num[i];a[i]=num[i];infile>>name[i];b[i][0]=name[i];infile>>age[i];b[i][1]=age[i];infile>>sex[i];b[i][2]=sex[i];infile>>birth[i];b[i][3]=birth[i];infile>>politic[i];b[i][4]=politic[i];infile>>address[i];b[i][5]=address[i];infile>>telephone[i];b[i][6]=telephone[i];}coutvv"a.按姓名查找 b.按學(xué)號(hào)查找"vvendl;coutvv"請(qǐng)輸入a或者b!"vvendl;cin>>ch;switch(ch){case'a': {coutvv"請(qǐng)輸入姓名:"vvendl;cin>>searchname;for(i=0;ivN;i++)if(name[i]==searchname){w=1;coutvv"學(xué)號(hào)姓名 年齡性別出生年月政治面貌 家庭住址"vv" "vv"電話"vvendl;coutvva[i];coutvvsetw(9)vvb[i][0];coutvvsetw(9)vvb[i][1];coutvvsetw(9)vvb[i][2];

cout<<setw(9)<<b[i][3]<<"";cout<<setw(9)<<b[i][4]<<"";cout<<setw(9)<<b[i][5]<<"";cout<<setw(9)<<b[i][6]<<endl;}if(w==0)coutvv"無此人信息!"vvendl;}break;case'b':{coutvv"請(qǐng)輸入學(xué)號(hào):"vvendl;cin>>n;for(i=0;ivN;i++)if(a[i]==n){出生年月w=1;出生年月coutvv"學(xué)號(hào)姓名 年齡性別政治面貌 家庭住址"vv" "vv"電話"vvendl;coutvva[i];coutvvsetw(9)vvb[i][0];coutvvsetw(9)vvb[i][1];coutvvsetw(9)vvb[i][2];coutvvsetw(9)vvb[i][3]vv"";coutvvsetw(9)vvb[i][4]vv"coutvvsetw(9)vvb[i][5]vv"coutvvsetw(9)vvb[i][6]vvendl;}if(w==0)coutvv"無此人信息!"vvendl;}break;}}voidstudent::display() //顯示信息模塊{voidstudent::display() //顯示信息模塊{intk,num;stringname,age,sex,birth,politic,address,telephone;ifstreaminfile("f1.txt",ios::in);if(!infile){cerrvv"openerror"vvendl

溫馨提示

  • 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. 人人文庫網(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)論