同學(xué)錄管理系統(tǒng)_第1頁(yè)
同學(xué)錄管理系統(tǒng)_第2頁(yè)
同學(xué)錄管理系統(tǒng)_第3頁(yè)
同學(xué)錄管理系統(tǒng)_第4頁(yè)
同學(xué)錄管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、/*同學(xué)錄管理系統(tǒng) *程序員:江陳瓚 *制作時(shí)間:2013-07-02 *修改履歷:*/#include <iostream> /iostream為內(nèi)置型類型對(duì)象提供了輸入輸出支持,同時(shí)也支持文件的輸入輸出#include <cstring> /使用CString可以對(duì)字符串的操作更加直截了當(dāng)#include <fstream> /文件流,主要提供操作文件函數(shù)using namespace std;const int m=100; /定義常量mint i;struct student1 /定義結(jié)構(gòu)體long num ;char name20; /自動(dòng)申請(qǐng)內(nèi)存

2、空間,用完自動(dòng)釋放內(nèi)存空間,下同int age;char sex10;long year;int month;char address30;long phonenumber;char email100;class student2 /定義類public:void add(); /添加錄入函數(shù)void display(); /申明一個(gè)名為display的顯示輸出函數(shù)void inquiry(); /查詢信息函數(shù)void del(); /刪除信息函數(shù)void update(); /修改信息函數(shù)void face(); /界面瀏覽函數(shù)void tishi(); /提示用戶下一步操作函數(shù)void qu

3、it(); /退出操作函數(shù)protected:student1 studm;int renshu;/對(duì)同學(xué)信息的錄入void student2:add()ofstreamoutfile("D:classmates.txt",ios:binary); /建立classmates.txt文件,用于存儲(chǔ)錄入的內(nèi)容,并以二進(jìn)制的方式進(jìn)存儲(chǔ)if(!outfile) /如果目錄不存在cout<<"對(duì)不起,文件打開(kāi)失敗!"<<endl; /報(bào)錯(cuò)abort(); /程序異常終止進(jìn)程cout<<"請(qǐng)輸入你們班人數(shù):"

4、cin>>renshu;cout<<endl<<endl;for(i=0;i<renshu;i+) /用for循環(huán)語(yǔ)句實(shí)現(xiàn)對(duì)同學(xué)學(xué)號(hào),姓名,年齡,性別,出生年月,地址,電話,Email等的添加錄入cout<<"這是第"<<(i+1)<<"個(gè)同學(xué)的信息:"<<endl;cout<<"姓名:"cin>>;cin>>studi.month;cout<<"地址:"ci

5、n>>studi.address;cout<<"電話:"cin>>studi.email;cout<<endl<<endl;outfile.write(char*)&studi,sizeof(student1); /將&studi這個(gè)指針?biāo)赶虻膬?nèi)容輸出,每次輸出的數(shù)據(jù)單元占sizeof(student1)個(gè)字節(jié)outfile.close(); /輸出文件關(guān)閉 /對(duì)同學(xué)信息的顯示void student2:display()student1 sm;ifstream infile("D:cl

6、assmates.txt",ios:binary); /將信息從硬盤中調(diào)到內(nèi)存中,以二進(jìn)制的方式進(jìn)行讀取內(nèi)存if(!infile)cout<<"對(duì)不起,打開(kāi)失敗哦!"<<endl;abort();/終止for(i=0;i<renshu;i+)infile.read(char*)&si,sizeof(student1); /一旦讀取成功,循環(huán)讀取,讀取&si這個(gè)指針?biāo)赶虻膬?nèi)容,每次輸出的數(shù)據(jù)單元占sizeof(student1)個(gè)字節(jié)infile.close();for(i=0;i<renshu;i+) /循環(huán)輸

7、出cout<<"第"<<(i+1)<<"個(gè)同學(xué)的信息:"<<endl;cout<<"姓名:"<<<<endl;cout<<"地址:"<<si.address<<endl;cout<<"電話:"<<si.phonenumber<<endl;cout<<endl<<endl;/對(duì)同學(xué)信息的查詢void stu

8、dent2:inquiry()int m,flag=0;long n;char xm20;cout<<"1.按姓名查詢;2.按電話查詢.請(qǐng)選擇!"<<endl;cin>>m;if(m=1)cout<<"請(qǐng)輸入姓名:"cin>>n;cout<<endl<<endl;for(i=0;i<renshu;i+)if(studi.num=n)cout<<"這是第"<<(i+1)<<"個(gè)同學(xué)"<&

9、lt;endl;cout<<"姓名:"<<<<endl;cout<<"地址:"<<studi.address<<endl;cout<<"電話:"<<studi.phonenumber<<endl;flag=1; /用flag提示用戶有沒(méi) 有找到所要查詢的同學(xué)信息if(flag=0) /0表沒(méi)有找到cout<<"沒(méi)有找到您查查找的同學(xué)信息!"<<endl;if(m=2

10、)cout<<"請(qǐng)輸入姓名:"<<endl;cin>>xm; /輸入姓名for(i=0;i<renshu;i+)if(strcmp(,xm)=0)/strcmp用來(lái)比 較字符串和xmcout<<"這是第"<<(i+1)<<"個(gè)同學(xué)"<<endl;cout<<"學(xué)號(hào):"<<studi.num<<endl;cout<<"姓名:"<<

11、<<endl;cout<<"年齡:"<<studi.age<<endl;cout<<"性別:"<<studi.sex<<endl;cout<<"出生年月:"<<endl;cout<<"年:"<<studi.year<<endl;cout<<"月:"<<studi.month<<endl;cout&l

12、t;<"地址:"<<studi.address<<endl;cout<<"電話:"<<studi.phonenumber<<endl;cout<<"Email:"<<studi.email<<endl;flag=1;if(flag=0)cout<<"沒(méi)有您要查找的同學(xué)信息!"<<endl;/對(duì)同學(xué)信息的刪除void student2:del()int j,am,t,flag=0;long n

13、;char na20;for(i=0;i<renshu;i+)ai=i;cout<<"1.按電話刪除;2.按姓名刪除."cout<<"請(qǐng)您做出選擇!"<<endl;cin>>j;if(j=1)cout<<"輸入您要?jiǎng)h除的學(xué)號(hào):"cin>>n;for(i=0;i<renshu;i+)if(studi.num=n)t=i;flag=1;cout<<"找到了您要?jiǎng)h除的同學(xué)信息!"<<endl;for( t<r

14、enshu;t+;)at=t+1;for(i=0;i<renshu-1;i+)cout<<"這是第"<<(i+1)<<"個(gè)同學(xué)"<<endl;cout<<"學(xué)號(hào):"<<studai.num<<endl;cout<<"姓名:"<<<<endl;cout<<"年齡:"<<studai.age<<endl;cout<

15、;<"性別:"<<studai.sex<<endl;cout<<"出生年月:"<<endl;cout<<"年:"<<studai.year<<endl;cout<<"月:"<<studai.month<<endl;cout<<"地址:"<<studai.address<<endl;cout<<"電話:"&

16、lt;<studai.phonenumber<<endl;cout<<"Email:"<<studai.email<<endl;cout<<endl<<endl;if(flag=0)cout<<"沒(méi)有找到您要的刪除同學(xué)的信息!"<<endl;/對(duì)同學(xué)信息的修改void student2:update()int n,flag=0;char na20;int a;char s10;long y;int m;char add30;long phn;char e

17、100;cout<<"輸入您要修改的同學(xué)學(xué)號(hào):"cin>>n;for(i=0;i<renshu;i+)if(studi.num=n)cout<<"新的姓名:"cin>>na;strcpy(,na);cout<<"新的年齡:"cin>>a;studi.age=a;cout<<"新的性別:"cin>>s;strcpy(studi.sex,s);cout<<"新的出生年月:&qu

18、ot;<<endl;cout<<"年:"cin>>y;studi.year=y;cout<<"月:"<<endl;cin>>m;studi.month=m;cout<<"新的姓名:"cin>>na;strcpy(,na);cout<<"新的年齡:"cin>>a;studi.age=a;cout<<"新的性別:"cin>>s;strcp

19、y(studi.sex,s);cout<<"新的出生年月:"<<endl;cout<<"年:"cin>>y;studi.year=y;cout<<"月:"cin>>m;studi.month=m;cout<<"新的地址:"cin>>add;strcpy(studi.address,add);cout<<"新的電話:"cin>>phn;studi.phonenumber=phn;

20、cout<<"新的email:"cin>>e;strcpy(studi.email,e);flag=1;cout<<endl<<endl;cout<<"修改后同學(xué)的信息為:"<<endl;cout<<"這是第"<<(i+1)<<"個(gè)同學(xué)"<<endl;cout<<"學(xué)號(hào):"<<studi.num<<endl;cout<<"

21、;姓名:"<<<<endl;cout<<"年齡:"<<studi.age<<endl;cout<<"性別:"<<studi.sex<<endl;cout<<"出生年月:"<<studi.year<<" "<<studi.month<<endl;cout<<"地址:"<<studi.addr

22、ess<<endl;cout<<"電話:"<<studi.phonenumber<<endl;cout<<"Email:"<<studi.email<<endl;if(flag=0)cout<<"沒(méi)有找到您要修改的同學(xué)信息:"<<endl;/界面函數(shù)void student2:face()int i;cout<<"*"<<endl;cout<<" 歡迎使用同學(xué)錄信息管理系統(tǒng)!"<<endl;cout<<"*"<<endl;cout<<endl<<endl;cout<<"同學(xué)錄信息管理系統(tǒng)的菜單:"<<endl;cout<<endl<<endl;cout<<" 1.同學(xué)信息添加"<<endl;cout<<" 2.同學(xué)信息瀏覽"<<endl;cout<<"

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論