




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上#include<iostream>#include<fstream>#include<string>#include<iomanip>using namespace std;#define M 200 /可以存信息總量int N=0; /學(xué)生總量class studentpublic:student();void set(); /初始化信息,第一次對信息的錄入void add(); /添加學(xué)生信息void del(); /刪除某學(xué)生信息void change(); /修改某學(xué)生信息 void search(); /查詢
2、某學(xué)生信息void display(); /顯示全部學(xué)生信息private:static int num;string name,sex,age,birthday,address,tel,Email;int student:num=1000;student:student() /初始化文件void student:set()int i;string setname,setsex,setage,setbirthday,setaddress,settel,setEmail;ofstream outfile;outfile.open("f1.txt",ios:out); /-打開
3、文件-if(!outfile)cerr<<" open error"<<endl; exit(1);/-依次錄入相應(yīng)個數(shù)的學(xué)生信息-for(i=0;i<M;i+)cout<<"當(dāng)姓名輸入為'0'時,停止輸入!"<<endl;cout<<"請輸入姓名:"<<endl;cin>>setname; name=setname;if(setname="0") break;if(setname!="0"
4、)N+;num+; outfile<<num<<" " outfile<<setname<<" " cout<<"請輸入性別:"<<endl; cin>>setsex; sex=setsex; outfile<<setsex<<" " cout<<"請輸入年齡:"<<endl; cin>>setage; age=setage; outfile<&l
5、t;setage<<" "cout<<"請輸入出生日期:"<<endl; cin>>setbirthday; birthday=setbirthday; outfile<<setbirthday<<" " cout<<"請輸入家庭住址:"<<endl; cin>>setaddress; address=setaddress; outfile<<setaddress<<" &q
6、uot;cout<<"請輸入電話:"<<endl; cin>>settel; tel=settel; outfile<<settel<<" "cout<<"請輸入電子郵箱:"<<endl; cin>>setEmail; Email=setEmail; outfile<<setEmail<<" "<<endl;outfile.close(); /-關(guān)閉文件-/添加文件void stude
7、nt:add()string addname,addsex,addage,addbirthday,addaddress,addtel,addEmail;/-以追加的方式錄入信息,直接將信息追加到以前文件的末尾-ofstream outfile("f1.txt",ios:app);if(!outfile) cerr<<" open error"<<endl; exit(1); N=N+1;/-依次輸入相應(yīng)的數(shù)據(jù),并且追加到之前的文件中去-cout<<"請輸入您要添加的數(shù)據(jù)"<<endl;
8、num+; outfile<<num<<" "cout<<"請輸入姓名:"<<endl;cin>>addname;outfile<<addname<<" "cout<<"請輸入性別:"<<endl;cin>>addsex;outfile<<addsex<<" "cout<<"請輸入年齡:"<<endl;cin&
9、gt;>addage;outfile<<addage<<" "cout<<"請輸入出生日期:"<<endl;cin>>addbirthday;outfile<<addbirthday<<" "cout<<"請輸入家庭住址:"<<endl;cin>>addaddress;outfile<<addaddress<<" "cout<<&quo
10、t;請輸入電話:"<<endl;cin>>addtel;outfile<<addtel<<" "cout<<"請輸入電子郵件:"<<endl;cin>>addEmail;outfile<<addEmail<<endl;outfile.close();cout<<"已添加成功!"<<endl;/刪除文件void student:del()int k,i;int numM;string nameM,
11、sexM,ageM,birthdayM,addressM,telM,EmailM;ifstream infile("f1.txt",ios:in);if(!infile)cerr<<" open error"<<endl;exit(1);for(i=0;i<N;i+)cout<<" "infile>>numi;cout<<setw(4)<<numi;infile>>namei;cout<<setw(7)<<namei;in
12、file>>sexi;cout<<setw(6)<<sexi;infile>>agei;cout<<setw(6)<<agei;infile>>birthdayi;cout<<setw(12)<<birthdayi;infile>>addressi;cout<<setw(11)<<addressi;infile>>teli;cout<<setw(14)<<teli;infile>>Emaili;cout&
13、lt;<setw(18)<<Emaili<<endl;cout<<"您想刪除第幾個學(xué)生信息?"<<endl;cin>>k;k=k-1;infile.close();ofstream outfile("f1.txt",ios:out);if(!outfile)cerr<<" open error"<<endl; exit(1); /退出程序/-將數(shù)組存取的信息輸出到文件中去-for(i=0;i<N;i+)if(i!=k)outfile<
14、<numi<<" "outfile<<namei<<" "outfile<<sexi<<" "outfile<<agei<<" "outfile<<birthdayi<<" "outfile<<addressi<<" "outfile<<teli<<" "outfile<<Emaili
15、<<" "<<endl;outfile.close();N=N-1;cout<<"已刪除成功!"<<endl;/修改文件void student:change()int i,k;int numM;string nameM,sexM,ageM,birthdayM,addressM,telM,EmailM;ifstream infile("f1.txt",ios:in); if(!infile)cerr<<" open error"<<endl;e
16、xit(1);for(i=0;i<N;i+)cout<<" "infile>>numi;cout<<setw(4)<<numi;infile>>namei;cout<<setw(7)<<namei;infile>>sexi;cout<<setw(6)<<sexi;infile>>agei;cout<<setw(6)<<agei;infile>>birthdayi;cout<<setw(12)
17、<<birthdayi;infile>>addressi;cout<<setw(11)<<addressi;infile>>teli;cout<<setw(14)<<teli;infile>>Emaili;cout<<setw(18)<<Emaili<<endl;infile.close();ofstream outfile("f1.txt",ios:out);if(!outfile) cerr<<" open error
18、"<<endl; exit(1); cout<<"您想修改第幾個學(xué)生信息?"<<endl;cin>>k;k=k-1;cout<<"請輸入新的數(shù)據(jù):"<<endl;cout<<"請輸入姓名:"<<endl;cin>>namek;cout<<"請輸入性別:"<<endl;cin>>sexk;cout<<"請輸入年齡:"<<e
19、ndl;cin>>agek;cout<<"請輸入出生日期:"<<endl;cin>>birthdayk;cout<<"請輸入家庭住址:"<<endl;cin>>addressk;cout<<"請輸入電話:"<<endl;cin>>telk;cout<<"請輸入電子郵箱:"<<endl;cin>>Emailk;for(i=0;i<N;i+) outfile&
20、lt;<numi<<" "outfile<<namei<<" "outfile<<sexi<<" "outfile<<agei<<" "outfile<<birthdayi<<" "outfile<<addressi<<" "outfile<<teli<<" "outfile<<Ema
21、ili<<" "<<endl;outfile.close();cout<<"已修改成功!"<<endl;/查詢文件void student:search()int i,n,w=0,numM,aM;char ch;string searchname, nameM,sexM,ageM,birthdayM,addressM,telM,EmailM,bM7; cout<<"a.按學(xué)號查找 b.按姓名查找"<<endl;ifstream infile("f1.tx
22、t",ios:in); if(!infile)cerr<<" open error"<<endl;exit(1);for(i=0;i<N;i+)infile>>numi;ai=numi;infile>>namei;bi0=namei;infile>>sexi;bi1=sexi;infile>>agei;bi2=agei;infile>>birthdayi;bi3=agei;infile>>addressi;bi4=agei;infile>>teli;b
23、i5=addressi;infile>>Emaili;bi6=agei;cout<<"請輸入a或者b!"<<endl;cin>>ch; if(ch='a')cout<<"請輸入學(xué)號!"<<endl;cin>>n;for(i=0;i<N;i+)if(ai=n)w=1;cout<<" 學(xué)號 姓名 性別 年齡 出生日期 家庭住址 電話 郵箱"<<endl;cout<<" "cout
24、<<setw(4)<<ai; cout<<setw(7)<<bi0; cout<<setw(6)<<bi1; cout<<setw(6)<<bi2; cout<<setw(12)<<bi3;cout<<setw(11)<<bi4;cout<<setw(14)<<bi5;cout<<setw(18)<<bi6<<endl;if(w=0) cout<<"無此人信息!"
25、;<<endl;else if(ch='b')cout<<"請輸入姓名!"<<endl;cin>>searchname;for(i=0;i<N;i+)if(namei=searchname)w=1;cout<<" 學(xué)號 姓名 性別 年齡 出生日期 家庭住址 電話 郵箱"<<endl;cout<<setw(4)<<ai; cout<<setw(7)<<bi0; cout<<setw(6)<<b
26、i1; cout<<setw(6)<<bi2; cout<<setw(12)<<bi3;cout<<setw(11)<<bi4;cout<<setw(14)<<bi5;cout<<setw(18)<<bi6<<endl; if(w=0) cout<<"無此人信息!"<<endl;else cout<<"沒有此選項(xiàng)!"<<endl;/顯示文件void student:displa
27、y()int k,num;string name,sex,age,birthday,address,tel,Email;ifstream infile("f1.txt",ios:in); if(!infile)cerr<<" 0open error"<<endl;exit(1);cout<<" 學(xué)號 姓名 性別 年齡 出生日期 家庭住址 電話 郵箱"<<endl;for(k=0;k<N;k+)cout<<" "infile>>num;co
28、ut<<setw(4)<<num;infile>>name;cout<<setw(7)<<name;infile>>sex;cout<<setw(6)<<sex;infile>>age;cout<<setw(6)<<age; infile>>birthday;cout<<setw(12)<<birthday;infile>>address;cout<<setw(11)<<address;infile>>tel;cout<<setw(14)<<tel;infile>>Email;cout<<setw(18)<<E
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 修橋合同范本
- 2025年安徽道路運(yùn)輸從業(yè)資格證考試內(nèi)容是什么
- 包工料水電裝修合同范本
- 公司退休返聘合同范例
- 醫(yī)院人事勞務(wù)合同范本
- 全套合同范本目錄
- 傭金合同范本道客
- 全職抖音主播合同范本
- 農(nóng)村改水電合同范本
- 出租生態(tài)大棚合同范本
- 2024年洛陽市九年級語文中考第一次模擬考試卷附答案解析
- 安徽省醫(yī)療保障基金使用違法違規(guī)問題檢查指引2023版
- 脾淋巴瘤護(hù)理查房
- (幻燈片)湘教版七年級下冊地理復(fù)習(xí)課件
- 食堂油鍋起火演練方案及流程
- 2024年江西電力職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 醫(yī)療器械銷售渠道管理
- 幼兒園中班跳繩實(shí)施方案及措施
- 2024年中考政治總復(fù)習(xí)初中道德與法治知識點(diǎn)總結(jié)(重點(diǎn)標(biāo)記版)
- 小學(xué)學(xué)校培優(yōu)輔差計劃
- 【真題】2023年常州市中考道德與法治試卷(含答案解析)
評論
0/150
提交評論