




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中獸醫(yī)基礎(chǔ)理論知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春河北農(nóng)業(yè)大學(xué)
- 阜陽(yáng)幼兒師范高等專科學(xué)?!禨cratch與創(chuàng)意設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南省玉溪市元江縣第一中學(xué)2025屆高三第二學(xué)期學(xué)生月考測(cè)試卷(2.22)化學(xué)試題試卷含附加題含解析
- 溫州職業(yè)技術(shù)學(xué)院《現(xiàn)代漢語(yǔ)A3》2023-2024學(xué)年第一學(xué)期期末試卷
- 宿州學(xué)院《金融工程學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北省武漢市武漢小學(xué)瑞景小學(xué)2024-2025學(xué)年五年級(jí)數(shù)學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含答案
- 天津生物工程職業(yè)技術(shù)學(xué)院《化工熱力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 公司車間衛(wèi)生流動(dòng)紅旗評(píng)比方案
- 酸罐區(qū)土建施工方案
- 2025年中考語(yǔ)文寫(xiě)作素材積累:《人民日?qǐng)?bào)》作文素材之人文情懷
- 家庭經(jīng)濟(jì)困難學(xué)生認(rèn)定申請(qǐng)表
- 2024版工程合同變更流程
- 運(yùn)用PDCA縮短ST段抬高型急性心肌梗死病人在急診停留時(shí)間
- 陜西省咸陽(yáng)彩虹中學(xué)2025年高考數(shù)學(xué)試題模擬卷(1)含解析
- 2023年全省職業(yè)院校技能大賽高職教師組護(hù)理技能賽項(xiàng)競(jìng)賽規(guī)程
- 車庫(kù)租賃合同
- 《工程項(xiàng)目審計(jì)》課件
- 法人不參與經(jīng)營(yíng)免責(zé)協(xié)議
- 小學(xué)生心理健康主題家長(zhǎng)會(huì)
- QB/T 4031-2024 阻燃性汽車空氣濾紙(正式版)
- DZ∕T 0130-2006 地質(zhì)礦產(chǎn)實(shí)驗(yàn)室測(cè)試質(zhì)量管理規(guī)范(正式版)
評(píng)論
0/150
提交評(píng)論