




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、/*同學錄管理系統(tǒng) *程序員:江陳瓚 *制作時間:2013-07-02 *修改履歷:*/#include <iostream> /iostream為內置型類型對象提供了輸入輸出支持,同時也支持文件的輸入輸出#include <cstring> /使用CString可以對字符串的操作更加直截了當#include <fstream> /文件流,主要提供操作文件函數(shù)using namespace std;const int m=100; /定義常量mint i;struct student1 /定義結構體long num ;char name20; /自動申請內存
2、空間,用完自動釋放內存空間,下同int age;char sex10;long year;int month;char address30;long phonenumber;char email100;class student2 /定義類public:void add(); /添加錄入函數(shù)void display(); /申明一個名為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;/對同學信息的錄入void student2:add()ofstreamoutfile("D:classmates.txt",ios:binary); /建立classmates.txt文件,用于存儲錄入的內容,并以二進制的方式進存儲if(!outfile) /如果目錄不存在cout<<"對不起,文件打開失敗!"<<endl; /報錯abort(); /程序異常終止進程cout<<"請輸入你們班人數(shù):"
4、cin>>renshu;cout<<endl<<endl;for(i=0;i<renshu;i+) /用for循環(huán)語句實現(xiàn)對同學學號,姓名,年齡,性別,出生年月,地址,電話,Email等的添加錄入cout<<"這是第"<<(i+1)<<"個同學的信息:"<<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這個指針所指向的內容輸出,每次輸出的數(shù)據(jù)單元占sizeof(student1)個字節(jié)outfile.close(); /輸出文件關閉 /對同學信息的顯示void student2:display()student1 sm;ifstream infile("D:cl
6、assmates.txt",ios:binary); /將信息從硬盤中調到內存中,以二進制的方式進行讀取內存if(!infile)cout<<"對不起,打開失敗哦!"<<endl;abort();/終止for(i=0;i<renshu;i+)infile.read(char*)&si,sizeof(student1); /一旦讀取成功,循環(huán)讀取,讀取&si這個指針所指向的內容,每次輸出的數(shù)據(jù)單元占sizeof(student1)個字節(jié)infile.close();for(i=0;i<renshu;i+) /循環(huán)輸
7、出cout<<"第"<<(i+1)<<"個同學的信息:"<<endl;cout<<"姓名:"<<<<endl;cout<<"地址:"<<si.address<<endl;cout<<"電話:"<<si.phonenumber<<endl;cout<<endl<<endl;/對同學信息的查詢void stu
8、dent2:inquiry()int m,flag=0;long n;char xm20;cout<<"1.按姓名查詢;2.按電話查詢.請選擇!"<<endl;cin>>m;if(m=1)cout<<"請輸入姓名:"cin>>n;cout<<endl<<endl;for(i=0;i<renshu;i+)if(studi.num=n)cout<<"這是第"<<(i+1)<<"個同學"<&
9、lt;endl;cout<<"姓名:"<<<<endl;cout<<"地址:"<<studi.address<<endl;cout<<"電話:"<<studi.phonenumber<<endl;flag=1; /用flag提示用戶有沒 有找到所要查詢的同學信息if(flag=0) /0表沒有找到cout<<"沒有找到您查查找的同學信息!"<<endl;if(m=2
10、)cout<<"請輸入姓名:"<<endl;cin>>xm; /輸入姓名for(i=0;i<renshu;i+)if(strcmp(,xm)=0)/strcmp用來比 較字符串和xmcout<<"這是第"<<(i+1)<<"個同學"<<endl;cout<<"學號:"<<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<<"沒有您要查找的同學信息!"<<endl;/對同學信息的刪除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<<"請您做出選擇!"<<endl;cin>>j;if(j=1)cout<<"輸入您要刪除的學號:"cin>>n;for(i=0;i<renshu;i+)if(studi.num=n)t=i;flag=1;cout<<"找到了您要刪除的同學信息!"<<endl;for( t<r
14、enshu;t+;)at=t+1;for(i=0;i<renshu-1;i+)cout<<"這是第"<<(i+1)<<"個同學"<<endl;cout<<"學號:"<<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<<"沒有找到您要的刪除同學的信息!"<<endl;/對同學信息的修改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<<"輸入您要修改的同學學號:"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<<"修改后同學的信息為:"<<endl;cout<<"這是第"<<(i+1)<<"個同學"<<endl;cout<<"學號:"<<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<<"沒有找到您要修改的同學信息:"<<endl;/界面函數(shù)void student2:face()int i;cout<<"*"<<endl;cout<<" 歡迎使用同學錄信息管理系統(tǒng)!"<<endl;cout<<"*"<<endl;cout<<endl<<endl;cout<<"同學錄信息管理系統(tǒng)的菜單:"<<endl;cout<<endl<<endl;cout<<" 1.同學信息添加"<<endl;cout<<" 2.同學信息瀏覽"<<endl;cout<<"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天技術基礎模擬試題卷
- 浙江國企招聘2025嘉興海鹽縣城市投資集團有限公司招聘7人筆試參考題庫附帶答案詳解
- 2025浙江寧波市卓眾人力資源服務公司銷售業(yè)務人員專項招募20人筆試參考題庫附帶答案詳解
- 2025年中國葛洲壩集團易普力股份有限公司禹州分公司招聘22人(河南)筆試參考題庫附帶答案詳解
- 膀胱治療儀試題及答案
- 2025上半年云南日報報業(yè)集團招聘34人筆試參考題庫附帶答案詳解
- 紡織品的面料對比與選用試題及答案
- 紡織行業(yè)內審標準知識試題及答案
- 高標準農田建設推動鄉(xiāng)村振興戰(zhàn)略深入實施
- 貨車合伙合同協(xié)議書
- DL-T 5850-2021 電氣裝置安裝工程 高壓電器施工及驗收規(guī)范
- 多層螺旋CT原理及臨床應用
- 年產3.0萬噸二甲醚裝置分離精餾工段的設計
- 驗房項目詳細表格
- 小學二年級下冊第19課-大象的耳朵教案(部編版)
- 三年級培智生活數(shù)學暑假作業(yè)
- 公路隧道建設施工技術規(guī)范學習考試題庫(400道)
- 康復醫(yī)學質控標準
- 《石壕吏》優(yōu)質課一等獎課件
- 天津東疆綜合保稅區(qū)管理委員會招考聘用沖刺題(二)
- 第三篇 太陽和恒星世界(3)恒星形成和演化
評論
0/150
提交評論