C++課程設(shè)計《學(xué)生信息管理系統(tǒng)》代碼(共10頁)_第1頁
C++課程設(shè)計《學(xué)生信息管理系統(tǒng)》代碼(共10頁)_第2頁
C++課程設(shè)計《學(xué)生信息管理系統(tǒng)》代碼(共10頁)_第3頁
C++課程設(shè)計《學(xué)生信息管理系統(tǒng)》代碼(共10頁)_第4頁
C++課程設(shè)計《學(xué)生信息管理系統(tǒng)》代碼(共10頁)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論