《C++程序設(shè)計》教學(xué)實習(xí)報告_第1頁
《C++程序設(shè)計》教學(xué)實習(xí)報告_第2頁
《C++程序設(shè)計》教學(xué)實習(xí)報告_第3頁
《C++程序設(shè)計》教學(xué)實習(xí)報告_第4頁
《C++程序設(shè)計》教學(xué)實習(xí)報告_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

PAGE..計算機科學(xué)與信息工程系《C++程序設(shè)計》教學(xué)實習(xí)報告實習(xí)名稱:C++程序設(shè)計專業(yè):信息管理與信息系統(tǒng)班級:學(xué)號:__指導(dǎo)成績:二0一一年九月..目錄TOC\o"1-2"\h\z\u1教學(xué)實習(xí)的內(nèi)容12教學(xué)實習(xí)的目的13教學(xué)實習(xí)設(shè)計介紹14總結(jié)與體會291教學(xué)實習(xí)的內(nèi)容使用C++開發(fā)環(huán)境結(jié)合所學(xué)知識進行C++程序的設(shè)計、編輯、編譯、調(diào)試、運行、測試,完成實習(xí)報告。C++是一種真正意義上的面向?qū)ο蟮木幊陶Z言,在C++的程序設(shè)計中,用戶可以通過自定義類型支持數(shù)據(jù)的封裝與隱蔽,也可以在類的基礎(chǔ)上通過繼承與重用操作聲明一個新類,當(dāng)類的一個對象接受到一條信息時,對象的表現(xiàn)是動態(tài)的可變的。一個完整的C++程序包含預(yù)處理命令、表達式語句、函數(shù)、輸入輸出語句和注視語句等,但注視語句不參與程序編譯。2教學(xué)實習(xí)的目的完成《C++程序設(shè)計》課程學(xué)習(xí)后,通過本次教學(xué)實習(xí),對所學(xué)專業(yè)知識進一步消化、理解并掌握,鍛煉和提高綜合運用所學(xué)知識解決實際問題的能力,能夠編寫出結(jié)構(gòu)嚴(yán)謹?shù)某绦虿?yīng)用于實際。3教學(xué)實習(xí)設(shè)計介紹3.1公司員工工資管理系統(tǒng)的功能介紹:此系統(tǒng)的功能主要分為五個板塊:數(shù)據(jù)的輸入、統(tǒng)計、打印、查詢、備份。數(shù)據(jù)的輸入,主要是對經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理的信息數(shù)據(jù)的輸入;數(shù)據(jù)的統(tǒng)計,主要是對于輸入保存的信息或者數(shù)據(jù)進行統(tǒng)計,使用戶更直觀的了解數(shù)據(jù)內(nèi)容;數(shù)據(jù)打印,這方面是把詳細的數(shù)據(jù)和信息打印出來;數(shù)據(jù)的查詢,這個部分是對于保存信息和數(shù)據(jù)的一個搜索并顯示的過程,使用戶使用起來更加快捷、方便;數(shù)據(jù)備份,以防用戶操作不當(dāng)造成數(shù)據(jù)的丟失繼而造成損失,所以可以采用備份的方式預(yù)先保存。3.2公司員工工資管理系統(tǒng)的類圖EmployeeEmployeevoidinput<>voidprint<>voidfind<>voidsave<>intnumstringnamecharsexintagedoublepayTechnicianvoidinput<>Technicianvoidinput<>voidprint<>voidfind<>voidsave<>doubleworktime;Managervoidinput<>voidprint<>voidfind<>voidsave<>Sell_manager:publicvoidinput<>intsm_number<>stringsm_name<>voidprint<>voidsave<>Seller:publicEmployeeSeller<>voidinput<>voidgrade<>voidprint<>ints_number<>doubleamount<>voidfind<>voidsave<>doublesold_amount;intnu;Employee類是一個雇員類〔基類,Technician類是技術(shù)員類,Manager類是經(jīng)理類,Sell_manager類是銷售經(jīng)理類,Seller類是銷售員類,Technician類、Manager類、Sell_manager類和Seller類都是Employee類的派生類,menu函數(shù)是菜單,menu函數(shù)是二級菜單,data_input函數(shù)是輸入數(shù)據(jù)和信息的函數(shù)statistics函數(shù)是數(shù)據(jù)統(tǒng)計的函數(shù),sm_salary函數(shù)的功能是為了將員工數(shù)據(jù)進行排序并顯示出來,data_print函數(shù)是關(guān)于數(shù)據(jù)打印功能的一個函數(shù),data_find函數(shù)是實現(xiàn)系統(tǒng)查詢功能的一個函數(shù),data_save函數(shù)是實現(xiàn)備份功能的函數(shù)。3.4源代碼#include<fstream>#include<iostream>#include<string>#include<iomanip>#include<stdlib.h>usingnamespacestd;inti;constintn1=2,n2=2,n3=4,n4=2;constdoublem_salary=8000;constdoublehourpay=100;constdoublebasicpay=5000;constdoubles_proportion=4.0/100;constdoublesm_proportion=0.5/100;voidmenu<>;voidmenu2<>;voidmenu3<>;voiddata_input<>;voiddata_print<>;voidcharthead1<>;voidcharthead2<>;voidchartend<>;voidstatistics<>;doublesm_salary<>;voidsm_print<>;voiddata_find<>;voiddata_save<>;ofstreamoutfile;stringf_name;classEmployee{public:voidinput<>{cout<<"編號:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性別<m/w>:";cin>>sex;cout<<"年齡:";cin>>age;}voidprint<>{cout<<"├**********┼**********┼**********┼**********┼**********┤"<<endl;cout<<"│"<<setw<6><<num<<"│"<<setw<8><<name<<"│"<<setw<6><<sex<<"│"<<setw<6><<age<<"│"<<setw<7><<pay<<"│"<<endl;}voidfind<>{if<f_name==name>{charthead2<>;print<>;chartend<>;cout<<endl;}}voidsave<>{outfile<<"├**********┼**********┼**********┼**********┼**********┤"<<endl;outfile<<"│"<<setw<6><<num<<"│"<<setw<8><<name<<"│"<<setw<6><<sex<<"│"<<setw<6><<age<<"│"<<setw<7><<pay<<"│"<<endl;}protected:intnum;stringname;charsex;intage;doublepay;};classTechnician:publicEmployee{public:voidinput<>{cout<<"技術(shù)員的";Employee::input<>;cout<<"工作時間:";cin>>worktime;}voidprint<>{pay=worktime*hourpay;Employee::print<>;}voidfind<>{Employee::find<>;}voidsave<>{pay=worktime*hourpay;Employee::save<>;}protected:doubleworktime;};classManager:publicEmployee{public:voidinput<>{cout<<"經(jīng)理的";Employee::input<>;}voidprint<>{pay=m_salary;Employee::print<>;}voidfind<>{Employee::find<>;}voidsave<>{pay=m_salary;Employee::save<>;}};classSell_manager:publicEmployee{public:voidinput<>{cout<<"銷售經(jīng)理的";Employee::input<>;}intsm_number<>/{returnnum;}stringsm_name<>{returnname;}voidprint<>{cout<<"├**********┼**********┼**********┼**********┼**********┤"<<endl;cout<<"│"<<setw<6><<num<<"│"<<setw<8><<name<<"│"<<setw<6><<sex<<"│"<<setw<6><<age<<"│";}voidsave<>{outfile<<"├**********┼**********┼**********┼**********┼**********┤"<<endl;outfile<<"│"<<setw<6><<num<<"│"<<setw<8><<name<<"│"<<setw<6><<sex<<"│"<<setw<6><<age<<"│";}};classSeller:publicEmployee{public:Seller<>{sold_amount=0;}voidinput<>{cout<<"銷售員的";Employee::input<>;cout<<"銷售額:";cin>>sold_amount;cout<<"所屬銷售經(jīng)理的編號:";cin>>nu;}voidgrade<>{cout<<"├**********┼**********┼**********┤"<<endl;cout<<"│"<<setw<6><<num<<"│"<<setw<8><<name<<"│"<<setw<7><<sold_amount<<"│"<<endl;}voidprint<>{pay=sold_amount*s_proportion;cout<<"├**********┼**********┼**********┼**********┼**********┼********************┤"<<endl;cout<<"│"<<setw<6><<num<<"│"<<setw<8><<name<<"│"<<setw<6><<sex<<"│"<<setw<6><<age<<"│"<<setw<7><<pay<<"│"<<setw<13><<nu<<"│"<<endl;}ints_number<>{returnnu;}doubleamount<>{returnsold_amount;}voidfind<>{if<f_name==name>{cout<<"┌**********┬**********┬**********┬**********┬**********┬**********************┐"<<endl;cout<<"│職工號│姓名│性別│年齡│工資│所屬部門經(jīng)理編號│"<<endl;print<>;cout<<"└**********┴**********┴**********┴**********┴**********┴**********************┘";}}voidsave<>{pay=sold_amount*s_proportion;outfile<<"├**********┼**********┼**********┼**********┼**********┼**********************┤"<<endl;outfile<<"│"<<setw<6><<num<<"│"<<setw<8><<name<<"│"<<setw<6><<sex<<"│"<<setw<6><<age<<"│"<<setw<7><<pay<<"│"<<setw<13><<nu<<"│"<<endl;}protected:doublesold_amount;intnu;};Techniciant[n1];Managerm[n2];Sellers[n3];Sell_managersm[n4];intmain<>{charn;menu<>;for<inti=0;i<1000;i++>{cin>>n;switch<n>{case'1':cout<<endl<<"您所選操作為數(shù)據(jù)輸入,請繼續(xù)**********"<<endl<<endl;data_input<>;cout<<endl;menu<>;break;case'2':cout<<endl<<"您所選操作為數(shù)據(jù)統(tǒng)計,請繼續(xù)**********"<<endl<<endl;statistics<>;cout<<endl<<"銷售經(jīng)理按工資排序為:"<<'\n'<<endl;sm_print<>;cout<<endl;menu<>;break;case'3':cout<<endl<<"您所選操作為數(shù)據(jù)打印,請繼續(xù)**********"<<endl<<endl;cout<<'\a'<<"數(shù)據(jù)打印中,請等待……"<<'\n'<<'\n'<<endl;cout<<"職工基本情況一覽表如下:"<<'\n'<<endl;;data_print<>;cout<<endl<<endl;cout<<'\a'<<"**********數(shù)據(jù)打印完畢**********"<<'\n'<<'\n'<<endl;menu<>;break;case'4':cout<<endl<<"您所選操作為數(shù)據(jù)查詢,請繼續(xù)**********"<<endl<<endl;cout<<"請輸入您要查詢的職工__";cin>>f_name;cout<<endl<<"**********正在查詢,請等待**********"<<endl<<endl;cout<<"您查詢的信息如下:"<<endl<<endl;data_find<>;cout<<endl<<endl;menu<>;break;case'5':outfile.open<"C++程序設(shè)計實習(xí).txt",ios::out>;cout<<endl<<"您所選操作為數(shù)據(jù)備份,請繼續(xù)**********"<<endl<<endl;outfile<<"職工基本情況一覽表如下:"<<'\n'<<endl;data_save<>;outfile.close<>;cout<<endl<<endl;cout<<'\a'<<"**********數(shù)據(jù)備份完成,請繼續(xù)**********"<<endl<<endl;menu<>;break;case'0':cout<<endl<<"您所選操作為退出系統(tǒng),請確認**********"<<endl<<endl;cout<<"是<y>"<<""<<"否<n>";cin>>n;if<n=='y'>{cout<<'\n'<<"**********請按任意鍵退出系統(tǒng)**********"<<endl;exit<0>;cout<<endl;}elsemenu<>;break;default:cout<<endl<<"**********出錯!請重新選擇操作!"<<'\n'<<endl;menu<>;break;}}return0;}voidmenu<>{cout<<"\t******公司員工工資管理系統(tǒng)******"<<endl;cout<<"\t*********張若峣***********"<<endl;cout<<"\t**********信管一班**************"<<endl;cout<<"\t┌──────────────┐"<<endl;cout<<"\t│請選擇您所需的操作│"<<endl;cout<<"\t│數(shù)據(jù)輸入:1,并按回車鍵;│"<<endl;cout<<"\t│數(shù)據(jù)統(tǒng)計:2,并按回車鍵;│"<<endl;cout<<"\t│數(shù)據(jù)打?。?,并按回車鍵;│"<<endl;cout<<"\t│數(shù)據(jù)查詢:4,并按回車鍵;│"<<endl;cout<<"\t│數(shù)據(jù)備份:5,并按回車鍵;│"<<endl;cout<<"\t│退出系統(tǒng):0,并按回車鍵;│"<<endl;cout<<"\t└──────────────┘"<<endl;cout<<"\t請選擇一個操作:";}voidmenu2<>{cout<<"\t**********公司員工工資管理系統(tǒng)**********"<<endl;cout<<"\t***********張若峣****************"<<endl;cout<<"\t****************信管一班***************"<<endl;cout<<"\t┌──────────────────┐"<<endl;cout<<"\t│請選擇您所需的操作│"<<endl;cout<<"\t│經(jīng)理數(shù)據(jù)輸入:1,并按回車鍵;│"<<endl;cout<<"\t│技術(shù)員數(shù)據(jù)輸入:2,并按回車鍵;│"<<endl;cout<<"\t│銷售員數(shù)據(jù)輸入:3,并按回車鍵;│"<<endl;cout<<"\t│銷售經(jīng)理數(shù)據(jù)輸入:4,并按回車鍵;│"<<endl;cout<<"\t│返回上一級:5,并按回車鍵;│"<<endl;cout<<"\t└──────────────────┘"<<endl;cout<<"\t請選擇一個操作:";}voidmenu3<>{cout<<"\t**********公司員工工資管理系統(tǒng)**********"<<endl;cout<<"\t*************張若峣***************"<<endl;cout<<"\t****************信管一班****************"<<endl;cout<<"\t┌──────────────────┐"<<endl;cout<<"\t│請選擇您所需的操作│"<<endl;cout<<"\t│經(jīng)理數(shù)據(jù)打?。?,并按回車鍵;│"<<endl;cout<<"\t│技術(shù)員數(shù)據(jù)打?。?,并按回車鍵;│"<<endl;cout<<"\t│銷售員數(shù)據(jù)打?。?,并按回車鍵;│"<<endl;cout<<"\t│銷售經(jīng)理數(shù)據(jù)打?。?,并按回車鍵;│"<<endl;cout<<"\t│返回上一級:5,并按回車鍵;│"<<endl;cout<<"\t└──────────────────┘"<<endl;cout<<"\t請選擇一個操作:";}voiddata_input<>{charp;inti;menu2<>;for<intj=0;j<100;j++>{cin>>p;if<p=='5'>break;else{switch<p>{case'1':for<i=0;i<n2;i++>m[i].input<>;cout<<endl<<"*****************************************************"<<endl;menu2<>;break;case'2':for<i=0;i<n1;i++>t[i].input<>;cout<<endl<<"*****************************************************"<<endl;menu2<>;break;case'3':for<i=0;i<n3;i++>s[i].input<>;cout<<endl<<"*****************************************************"<<endl;menu2<>;break;case'4':for<i=0;i<n4;i++>sm[i].input<>;cout<<endl<<"**************************************************"<<endl;menu2<>;break;}}}}voidcharthead1<>{cout<<"┌**********┬**********┬**********┐"<<endl;cout<<"│職工號│姓名│銷售額│"<<endl;}voidcharthead2<>{cout<<"┌**********┬**********┬**********┬**********┬**********┐"<<endl;cout<<"│職工號│姓名│性別│年齡│工資│"<<endl;}voidchartend<>{cout<<"└**********┴**********┴**********┴**********┴**********┘";}voidstatistics<>{inti,j;for<i=0;i<n4;i++>{doublesum=0;cout<<endl<<"職工號為"<<sm[i].sm_number<><<"銷售經(jīng)理"<<sm[i].sm_name<><<"下屬銷售員的業(yè)績?yōu)?"<<endl<<endl;charthead1<>;for<j=0;j<n3;j++>if<s[j].s_number<>==sm[i].sm_number<>>{sum=sum+s[j].amount<>;s[j].grade<>;}cout<<"├**********┼**********┴**********┤"<<endl;cout<<"│銷售額總計│"<<setw<12><<sum<<"│"<<endl;cout<<"└**********┴**********************┘"<<endl;}}doublesalary[n4];doublesm_salary<>{inti,j;doublea;Sell_managerb;for<intk=0;k<n4;k++>salary[k]=0;for<i=0;i<n4;i++>{doublesum=0;for<j=0;j<n3;j++>if<s[j].s_number<>==sm[i].sm_number<>>{sum=sum+s[j].amount<>;salary[i]=sum*sm_proportion+basicpay;}}for<j=0;j<n4-1;j++>for<i=0;i<n4-1-j;i++>if<salary[i]<salary[i+1]>{a=salary[i+1];salary[i+1]=salary[i];salary[i]=a;b=sm[i+1];sm[i+1]=sm[i];sm[i]=b;}return0;}voidsm_print<>{sm_salary<>;charthead2<>;for<inti=0;i<n4;i++>{sm[i].print<>;cout<<setw<7><<salary[i]<<"│"<<endl;}chartend<>;cout<<endl;}voiddata_print<>{charp;inti,j;menu2<>;for<j=0;j<100;j++>{cin>>p;if<p=='5'>break;else{switch<p>{case'1':cout<<endl<<"經(jīng)理"<<endl;charthead2<>;for<i=0;i<n2;i++>m[i].print<>;chartend<>;cout<<endl<<endl<<"*************************************************************************"<<endl;menu3<>;break;case'2':cout<<endl<<"技術(shù)員"<<endl;charthead2<>;for<i=0;i<n1;i++>t[i].print<>;chartend<>;cout<<endl<<endl<<"*************************************************************************"<<endl;menu3<>;break;case'3':cout<<endl<<"銷售員"<<endl;cout<<"┌**********┬**********┬**********┬**********┬**********┬**********************┐"<<endl;cout<<"│職工號│姓名│性別│年齡│工資│所屬部門經(jīng)理編號│"<<endl;for<i=0;i<n3;i++>s[i].print<>;cout<<"└**********┴**********┴**********┴**********┴**********┴**********************┘";cout<<endl<<endl<<"**********************************************************************"<<'\n'<<endl;menu3<>;break;case'4':cout<<endl<<"銷售經(jīng)理"<<endl;sm_salary<>;sm_print<>;cout<<endl<<endl<<"**********************************************************************"<<endl<<endl;menu3<>;break;}}}}voiddata_find<>{for<inti=0;i<n1;i++>t[i].find<>;for<i=0;i<n2;i++>m[i].find<>;for<i=0;i<n3;i++>s[i].find<>;for<i=0;i<n4;i++>if<f_name==sm[i].sm_name<>>{charthead2<>;sm[i].print<>;cout<<setw<7><<salary[i]<<"│"<<endl;chartend<>;cout<<endl;break;}}voiddata_save<>{outfile<<endl<<"技術(shù)員"<<endl;outfile<<"┌**********┬**********┬**********┬**********┬**********┐"<<endl;outfile<<"│職工號│姓名│性別│年齡│工資│"<<endl;for<inti=0;i<n1;i++>t[i].save<>;outfile<<"└**********┴**********┴**********┴**********┴**********┘";outfile<<endl<<endl<<"***************************************************************************"<<endl;outfile<<endl<<"經(jīng)理"<<endl;outfile<<"┌**********┬**********┬**********┬**********┬**********┐"<<endl;outfile<<"│職工號│姓名│性別│年齡│工資│"<<endl;for<i=0;i<n2;i++>m[i].save<>;outfile<<"└**********┴**********┴**********┴**********┴**********┘";outfile<<endl<<endl<<"****************************************************************************"<<endl;outfile<<endl<<"銷售經(jīng)理"<<endl;sm_salary<>;outfile<<"┌**********┬**********┬**********┬**********┬**********┐"<<endl;outfile<<"│職工號│姓名│性別│年齡│工資│"<<endl;f

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論