版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 《程序設(shè)計(jì)實(shí)習(xí)》報(bào)告</p><p> 小型公司工資管理系統(tǒng)的設(shè)計(jì)</p><p> 專業(yè)班級:電子信息工程</p><p><b> 目錄</b></p><p> 實(shí)習(xí)內(nèi)容…………………………………………………………………………1</p><p> 設(shè)計(jì)思路……
2、……………………………………………………………………2</p><p> 程序清單…………………………………………………………………………3</p><p> 運(yùn)行結(jié)果…………………………………………………………………………4</p><p> 程序使用說明……………………………………………………………………5</p><p> 總結(jié)
3、及心得體會(huì)…………………………………………………………………6</p><p><b> 一、實(shí)習(xí)內(nèi)容</b></p><p> 本次實(shí)習(xí)的內(nèi)容是設(shè)計(jì)一個(gè)小型公司的工資管理系統(tǒng),通過這個(gè)系統(tǒng)實(shí)現(xiàn)對經(jīng)理、技術(shù)員、銷售員及銷售經(jīng)理等公司成員的職工號、姓名、年齡、月工資等信息的數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)的輸出顯示、數(shù)據(jù)的備份等功能。本次實(shí)習(xí)主要是針對較難綜合題目進(jìn)行分析、
4、編程、調(diào)試和運(yùn)行,這利于我們進(jìn)一步掌握面向過程和面向?qū)ο蟪绦虻幕痉椒ê途幊碳记?,鞏固所學(xué)理論知識,使理論與實(shí)踐相結(jié)合,提高分析問題解決問題的能力。</p><p> 本次實(shí)習(xí)的題目及要求如下:</p><p> 1..題目:小型公司工資管理系統(tǒng)的設(shè)計(jì)</p><p> 2.設(shè)計(jì)說明與基本要求:</p><p> (1 )公司主要有4
5、類人員:</p><p> 經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求存儲(chǔ)這些人的職工號、姓名、性別、年齡、月工資等信息;</p><p> (2) 工資的計(jì)算方法:</p><p> 經(jīng)理:固定月薪為8000元;</p><p> 技術(shù)員:工作時(shí)間×工資(100元/小時(shí));</p><p> 銷售員:銷
6、售額×4%提成;</p><p> 銷售經(jīng)理:底薪(5000元)+下屬銷售員銷售額總額×0.5%;</p><p> (3) 員工基本數(shù)據(jù)的輸入:</p><p> 要求每類人員不能少于4人,其中銷售員需要8名,每名銷售經(jīng)理手下有2名銷售員。</p><p> (4) 各類的數(shù)據(jù)成員訪問權(quán)限設(shè)置為:protecte
7、d</p><p> 3.實(shí)現(xiàn)的基本功能:</p><p> (1 )菜單選擇功能; (2)數(shù)據(jù)的輸入;</p><p> (3)數(shù)據(jù)的統(tǒng)計(jì); (4)數(shù)據(jù)的輸出,顯示;</p><p> (5)數(shù)據(jù)的備份; (6)退出系統(tǒng)。</p><p><b&g
8、t; 二、設(shè)計(jì)思路</b></p><p><b> 1.類的層次結(jié)構(gòu)</b></p><p><b> 2.設(shè)計(jì)思路</b></p><p> 首先要總體設(shè)計(jì),要有一個(gè)菜單,用于選擇各項(xiàng)功能,用來進(jìn)行數(shù)據(jù)的錄入,數(shù)據(jù)的統(tǒng)計(jì),數(shù)據(jù)的打印,數(shù)據(jù)的備份,進(jìn)入多級菜單,退出系統(tǒng)等功能。這就要充分利用了類的繼
9、承與派生的知識,先定義一個(gè)基類base,由基類共有派生出技術(shù)員類 Tec,銷售員類Sel,經(jīng)理類Man,又由經(jīng)理類公有派生出銷售經(jīng)理類Sma。把基類定義成虛基類,通過基類去寫的派生類就可以調(diào)用基類的公有成員。程序中宜使用全局變量,便于修改,簡便清晰。定義完類后,定義各函數(shù),因?yàn)楦鞴δ艿膶?shí)現(xiàn)需要定義與其功能相適應(yīng)的函數(shù),所以定義了數(shù)據(jù)輸入函數(shù)ph1( ),數(shù)據(jù)打印函數(shù)ph3( ),數(shù)據(jù)統(tǒng)計(jì)函數(shù)ph2( ),數(shù)據(jù)備份函數(shù)save( ),進(jìn)入
10、多級菜單進(jìn)行統(tǒng)計(jì)函數(shù)ph4( )等。將主函數(shù)放在最后來實(shí)現(xiàn)整個(gè)程序的運(yùn)行,運(yùn)用switch語句選擇系統(tǒng)進(jìn)行的工作,在主菜單中進(jìn)行調(diào)用各函數(shù),從而實(shí)現(xiàn)各功能。程序中要求銷售經(jīng)理工資排序則采用的冒泡排序法實(shí)現(xiàn)。</p><p><b> 三、程序清單</b></p><p> # include <iostream></p><p>
11、; # include <fstream></p><p> # include <iomanip></p><p> # include <string></p><p> using namespace std;</p><p> fstream outfile;</p><
12、;p> int m,i,t,x;</p><p> int salary[4]={0,0,0,0};</p><p> int s[4]={0,0,0,0};</p><p> void menu() //定義主菜單函數(shù)</p><p> {cout<<"★★小型公司工資管理系統(tǒng)★★"
13、;<<endl;</p><p> cout<<"┌─────────────┐"<<endl;</p><p> cout<<"│ 請選擇您所需的操作 │"<<endl;</p><p> cout<<"│ 數(shù)據(jù)輸入:1,并
14、按回車鍵 │"<<endl;</p><p> cout<<"│ 數(shù)據(jù)統(tǒng)計(jì):2,并按回車鍵 │"<<endl;</p><p> cout<<"│ 數(shù)據(jù)打印:3,并按回車鍵 │"<<endl;</p><p> cout<<
15、"│ 數(shù)據(jù)備份:4,并按回車鍵 │"<<endl;</p><p> cout<<"│ 退出系統(tǒng):5,并按回車鍵 │"<<endl;</p><p> cout<<"│ 多級菜單:6,并按回車鍵 │"<<endl; </p>&l
16、t;p> cout<<"└─────────────┘"<<endl;</p><p> cout<<"請選擇一個(gè)操作: ";</p><p><b> }</b></p><p> void menus() //定義多級菜單函數(shù)</p>
17、<p> {cout<<"★★小型公司工資管理系統(tǒng)★★"<<endl;</p><p> cout<<"┌────────────────┐"<<endl;</p><p> cout<<"│ 請選擇您所需的操作 │"<&
18、lt;endl;</p><p> cout<<"│ 技術(shù)員基本情況 :1,并按回車鍵│"<<endl;</p><p> cout<<"│ 經(jīng)理基本情況 :2,并按回車鍵│"<<endl;</p><p> cout<<"│ 銷售經(jīng)
19、理基本情況 :3,并按回車鍵│"<<endl;</p><p> cout<<"│ 銷售員基本情況 :4,并按回車鍵│"<<endl;</p><p> cout<<"│ 返回上一級 :5,并按回車鍵│"<<endl; </p><p
20、> cout<<"└────────────────┘"<<endl;</p><p> cout<<"請選擇一個(gè)操作: ";</p><p><b> }</b></p><p> void heng() //定義heng函數(shù)</p>
21、<p> {cout<<"┈┈┈┈┈┈┈┈┈┈" <<endl;}</p><p> void form() //定義form函數(shù)</p><p> {cout<<"┌────┬───┬────┬────┬──────┐"<<endl;</p><p>
22、 cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │"<<endl; }</p><p> void forms() //定義forms函數(shù)</p><p> {outfile<<"┌────┬───┬────┬────┬──────┐"<<endl;&
23、lt;/p><p> outfile<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │"<<endl; }</p><p> void head() //定義head函數(shù)</p><p> {cout<<"┌────┬───┬────┬────┬──────┐&
24、quot;<<endl;</p><p> cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │"<<endl;}</p><p> void end() //定義end函數(shù)</p><p> {cout<<"└────┴───┴────┴─
25、───┴──────┘"<<endl;}</p><p> class Base //定義基類</p><p> {protected:</p><p> int a,b,n;</p><p><b> string c;</b></p><p><b&
26、gt; char d;};</b></p><p> class Tec:protected Base //技術(shù)員類</p><p><b> {public:</b></p><p> void print1 ()</p><p> {cout<<"技術(shù)員的編號: &q
27、uot;;</p><p><b> cin>>a;</b></p><p> cout<<"其姓名: ";</p><p><b> cin>>c;</b></p><p> cout<<"性別(m/w):&qu
28、ot;;</p><p><b> cin>>d;</b></p><p> cout<<"年齡: ";</p><p><b> cin>>n;</b></p><p> cout<<"工作時(shí)間: ";
29、</p><p><b> cin>>b;}</b></p><p> void out1()</p><p> {cout<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p> cout<<"│
30、"<<setw(8)<<a<<"│"<<setw(6)<<c<<"│"<<setw(8)<<d<<"│"<<setw(8)<<n<<"│"<<setw</p><p>
31、 (12)<<int(b*100)<<"│"<<endl;}</p><p> int a1(){return a;}</p><p> int b1(){return b;}</p><p> string c1(){return c;}</p><p> char d1(){
32、return d;}</p><p> int n1(){return n;}</p><p> }Tec,tec[4];</p><p> class Man:protected Base //經(jīng)理類</p><p><b> {public:</b></p><p> voi
33、d out2()</p><p> {cout<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p> cout<<"│"<<setw(8)<<a<<"│"<<setw(6)<<c<<
34、;"│"<<setw(8)<<d<<"│"<<setw(8)<<b<<"│"<<setw</p><p> (12)<<"8000"<<"│"<<endl;}</p><p&
35、gt; int a2(){return a;}</p><p> int b2(){return b;}</p><p> string c2(){return c;}</p><p> char d2(){return d;}</p><p> int n2(){return n;}</p><p> v
36、oid print2 ()</p><p> {cout<<"經(jīng)理的編號: ";</p><p><b> cin>>a;</b></p><p> cout<<"其姓名: ";</p><p><b> cin>>
37、c;</b></p><p> cout<<"性別(m/w):";</p><p><b> cin>>d;</b></p><p> cout<<"年齡: ";</p><p><b> cin>>b;
38、}</b></p><p> }Man,man[4];</p><p> class Sel:protected Base //銷售員類</p><p><b> {public:</b></p><p> void print3 ()</p><p> {cout
39、<<"銷售員的編號: ";</p><p><b> cin>>a;</b></p><p> cout<<"其姓名: ";</p><p><b> cin>>c;</b></p><p> cout&
40、lt;<"性別(m/w):";</p><p><b> cin>>d;</b></p><p> cout<<"年齡: ";</p><p><b> cin>>b;</b></p><p> cout<
41、;<"銷售額: ";</p><p><b> cin>>n;</b></p><p> cout<<"所屬銷售經(jīng)理的編號: ";</p><p><b> cin>>f;}</b></p><p> int
42、printsnum() {return f;}</p><p> int printmoney(){return n;}</p><p> void out()</p><p> { cout<<"├──────┼─────┼──────┤"<<endl;</p><p> cout<
43、<"│"<<setw(9)<<a<<" │"<<setw(9)<<c<<" │"<<setw(9)<<n<<" │"<<endl;}</p><p> void out3()</p>&
44、lt;p> {cout<<"├────┼───┼────┼────┼─────┼─────────┤"<<endl;</p><p> cout<<"│"<<setw(8)<<a<<"│"<<setw(6)<<c<<"│&quo
45、t;<<setw(8)<<d<<"│"<<setw(8)<<b<<"│"<<setw</p><p> (10)<<int(n*0.04)<<"│"<<setw(18)<<f<<"│"<
46、;<endl;}</p><p> int a3(){return a;}</p><p> int b3(){return b;}</p><p> string c3(){return c;}</p><p> char d3(){return d;}</p><p> int n3(){retur
47、n n;}</p><p> int f3(){return f;}</p><p><b> private: </b></p><p><b> int f;</b></p><p> }Sel,sel[8];</p><p> class Sma:protec
48、ted Man //銷售經(jīng)理類</p><p><b> {public:</b></p><p> void print4 ()</p><p> {cout<<"銷售經(jīng)理的編號: ";</p><p><b> cin>>a;</b>
49、</p><p> cout<<"其姓名: ";</p><p><b> cin>>c;</b></p><p> cout<<"性別(m/w):";</p><p><b> cin>>d;</b>&
50、lt;/p><p> cout<<"年齡: ";</p><p><b> cin>>b;}</b></p><p> int printnum(){return a;}</p><p> string printname(){return c;}</p>&
51、lt;p> int a4(){return a;}</p><p> int b4(){return b;}</p><p> string c4(){return c;}</p><p> char d4(){return d;}</p><p> int n4(){return n;}</p><p&g
52、t; void mout()</p><p> {cout<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p> cout<<"│"<<setw(8)<<a<<"│"<<setw(6)<<c
53、<<"│"<<setw(8)<<d<<"│"<<setw(8)<<b<<"│"<<setw</p><p> (12)<<int(5000+0.005*s[i])<<"│"<<endl;}</p&
54、gt;<p> };Sma sma[4];</p><p> void ph1() //定義數(shù)據(jù)輸入函數(shù)</p><p> { for(i=0;i<4;i++)</p><p> tec[i].print1();heng();</p><p> for(i=0;i<4;i++)</p>
55、<p> man[i].print2();heng();</p><p> for(i=0;i<8;i++)</p><p> sel[i].print3();heng();</p><p> for(i=0;i<4;i++)</p><p> sma[i].print4();heng();</p>
56、;<p><b> menu();}</b></p><p> void ph2() //定義數(shù)據(jù)統(tǒng)計(jì)函數(shù)</p><p> {int salary[4]={0,0,0,0};</p><p> int s[4]={0,0,0,0};</p><p> for(int j=0;j<
57、=3;j++)</p><p> {cout<<"\n職工號為"<<sma[j].printnum()<<"銷售經(jīng)理"<<sma[j].printname()<<"下屬銷售員的業(yè)績?yōu)?"<<endl;</p><p> cout<<'\
58、n'<<endl;</p><p> cout<<"┌──────┬─────┬──────┐"<<endl;</p><p> cout<<"│ 職工號 │ 姓名 │ 銷售額 │"<<endl;</p><p> for(i=0
59、;i<8;i++)</p><p> {if(sel[i].printsnum()==sma[j].printnum())</p><p> {sel[i].out();</p><p> s[j]+=sel[i].printmoney();</p><p> }salary[j]=s[j];}</p><p
60、> cout<<"├──────┼─────┴──────┤"<<endl;</p><p> cout<<"│"<<" 銷售額總計(jì):"<<"│"<<setw(24)<<s[j]<<"│"<<end
61、l;</p><p> cout<<"└──────┴────────────┘"<<endl;}</p><p> cout<<"\n銷售經(jīng)理按工資排序?yàn)? "<<'\n'<<endl;</p><p><b> form();<
62、;/b></p><p> for(i=0;i<3;i++)</p><p> for(j=0;j<3-i;j++)</p><p> if(s[j]<s[j+1])</p><p> {m=s[j];s[j]=s[j+1];s[j+1]=m;}</p><p> for(i=0;i&
63、lt;4;i++)</p><p> for(j=0;j<4;j++)</p><p> if(salary[j]==s[i])</p><p> {sma[j].mout();break;}</p><p> cout<<"└────┴───┴────┴────┴──────┘"<<
64、endl;</p><p><b> menu ();}</b></p><p> void ph3 () //定義數(shù)據(jù)打印函數(shù)</p><p> {cout<<" 請等待......"<<endl;</p><p> cout<<"
65、職工基本情況一覽表如下"<<endl;</p><p> for(;;) //死循環(huán)</p><p><b> {menus();</b></p><p><b> cin>>m;</b></p><p><b> if(m
66、==1)</b></p><p> {cout<<"技術(shù)員"<<endl;</p><p><b> form();</b></p><p> for(int i=0;i<4;i++)</p><p> tec[i].out1();</p>
67、<p> cout<<"└────┴───┴────┴────┴──────┘"<<endl;</p><p> heng();continue;}</p><p> else if(m==2)</p><p> {cout<<"經(jīng)理"<<endl;<
68、/p><p><b> form();</b></p><p> for(i=0;i<4;i++)</p><p> man[i].out2();</p><p> cout<<"└────┴───┴────┴────┴──────┘"<<endl;</p>
69、;<p> heng();continue;}</p><p> else if(m==3)</p><p> {cout<<"銷售經(jīng)理"<<endl;</p><p><b> form();</b></p><p> for(i=0;i<2;i
70、++)</p><p> for(int j=0;j<4;j++)</p><p> if(salary[j]==s[i])</p><p> {sma[j].mout();break;}</p><p> cout<<"└────┴───┴────┴────┴──────┘"<<en
71、dl;</p><p> heng();continue;}</p><p> else if (m==4)</p><p> {cout<<"銷售員"<<endl;</p><p> cout<<"┌────┬───┬────┬────┬─────┬────────
72、─┐"<<endl;</p><p> cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │ 所屬部門經(jīng)理編號 │"<<endl;</p><p> for(int k=0;k<=7;k++)</p><p> sel[k].out3();</p>
73、;<p> cout<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;</p><p> heng();continue;}</p><p> else if(m==5)break;</p><p> else cout<<"你的選擇有
74、誤,請重新選擇。。:"<<endl;}}</p><p> void ph4 () //定義進(jìn)入多級菜單,數(shù)據(jù)統(tǒng)計(jì)函數(shù)</p><p> { cout<<"職工基本情況一覽表如下:"<<endl;</p><p> cout<<"技術(shù)員"<&
75、lt;endl;</p><p><b> head();</b></p><p> for(i=0;i<4;i++)</p><p> tec[i].out1();</p><p><b> end();</b></p><p> cout<<
76、"-------------------------------------------"<<endl;</p><p> cout<<"經(jīng)理"<<endl;</p><p><b> head();</b></p><p> for(i=0;i<4;i++
77、)</p><p> man[i].out2();</p><p><b> end();</b></p><p> cout<<"-------------------------------------------"<<endl;</p><p> cout<
78、;<"銷售經(jīng)理"<<endl;</p><p><b> head();</b></p><p> for(i=0;i<4;i++)</p><p> sma[i].mout();</p><p><b> end();</b></p>
79、;<p> cout<<"-------------------------------------------"<<endl;</p><p> cout<<"銷售員"<<endl;</p><p> cout<<"┌────┬───┬────┬────┬──
80、───┬─────────┐"<<endl;</p><p> cout<<"│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │ 所屬部門經(jīng)理編號 │"<<endl;</p><p> for(i=0;i<8;i++)</p><p> sel[i].out3();&
81、lt;/p><p> cout<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;</p><p> cout<<"-------------------------------------------"<<endl;</p><p>&
82、lt;b> menu();</b></p><p><b> }</b></p><p> void save() //定義數(shù)據(jù)備份函數(shù)</p><p> {cout<<"數(shù)據(jù)備份中,請稍等...."<<endl;</p><p> out
83、file.open("D:save.txt",ios::trunc|ios::out);</p><p> outfile<<"技術(shù)員"<<endl;</p><p><b> forms();</b></p><p> for(i=0;i<4;i++)</p&g
84、t;<p> {outfile<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p> outfile<<"│"<<setw(8)<<tec[i].a1()<<"│"<<setw(6)<<tec[i].c
85、1()<<"│"<<setw(8)<<tec[i].d1</p><p> ()<<"│"<<setw(8)<<tec[i].n1()<<"│"<<setw(12)<<int(tec[i].b1()*100)<<"│&quo
86、t;<<endl;</p><p> }outfile<<"└────┴───┴────┴────┴──────┘"<<endl;</p><p> outfile<<"┈┈┈┈┈┈┈┈┈┈" <<endl;</p><p> outfile<<&q
87、uot;經(jīng)理"<<endl;</p><p><b> forms();</b></p><p> for(i=0;i<4;i++)</p><p> {outfile<<"├────┼───┼────┼────┼──────┤"<<endl;</p>
88、<p> outfile<<"│"<<setw(8)<<man[i].a2()<<"│"<<setw(6)<<man[i].c2()<<"│"<<setw(8)</p><p> <<man[i].d2()<<"
89、│"<<setw(8)<<man[i].b2()<<"│"<<setw(12)<<"8000"<<"│"<<endl;}</p><p> outfile<<"└────┴───┴────┴────┴──────┘"<&l
90、t;endl;</p><p> outfile<<"┈┈┈┈┈┈┈┈┈┈" <<endl;</p><p> outfile<<"銷售經(jīng)理"<<endl;</p><p><b> forms();</b></p><p>
91、 for(i=0;i<4;i++)</p><p> {outfile<<"├────┼───┼────┼────┼──────┤"<<endl;</p><p> outfile<<"│"<<setw(8)<<sma[i].a4()<<"│"<
92、;<setw(6)<<sma[i].c4()<<"│"<<setw(8)</p><p> <<sma[i].d4()<<"│"<<setw(8)<<sma[i].b4()<<"│"<<setw(12)<<int(5000+0.
93、005*salary[i])</p><p> <<"│"<<endl;}</p><p> outfile<<"└────┴───┴────┴────┴──────┘"<<endl;</p><p> outfile<<"┈┈┈┈┈┈┈┈┈┈&quo
94、t; <<endl;</p><p> outfile<<"銷售員"<<endl;</p><p> outfile<<"┌────┬───┬────┬────┬─────┬─────────┐"<<endl;</p><p> outfile<<&
95、quot;│ 職工號 │ 姓名 │ 性別 │ 年齡 │ 工資 │ 所屬部門經(jīng)理編號 │"<<endl;</p><p> for(i=0;i<8;i++)</p><p> {outfile<<"├────┼───┼────┼────┼─────┼─────────┤"<<endl;</p&g
96、t;<p> outfile<<"│"<<setw(8)<<sel[i].a3()<<"│"<<setw(6)<<sel[i].c3()<<"│"<<setw(8)<<sel[i].d3</p><p> ()<<&q
97、uot;│"<<setw(8)<<sel[i].b3()<<"│"<<setw(10)<<int(sel[i].n3()*0.04)<<"│"<<setw(18)<<sel</p><p> [i].f3()<<"│"<<e
98、ndl;</p><p> }outfile<<"└────┴───┴────┴────┴─────┴─────────┘"<<endl;</p><p> outfile<<"┈┈┈┈┈┈┈┈┈┈" <<endl;</p><p> outfile.close();<
99、;/p><p> cout<<"備份完成!"<<endl;}</p><p> int main() //主函數(shù)</p><p><b> {menu();</b></p><p> for(i=1;i<=10;i++)</p><p&
100、gt;<b> {cin>>x;</b></p><p> switch (x)</p><p> {case 1:ph1();break;</p><p> case 2: ph2();break;</p><p> case 3:ph4();break;</p><p>
101、 case 4:save();menu();break;</p><p> case 6:ph3();menu();break;}</p><p><b> if(x==5)</b></p><p><b> {char t; </b></p><p> cout<<"
102、;您確定要退出嗎?退出:請按 Y,否:請按N"<<endl;</p><p> cout<<"請選擇:";</p><p><b> cin>>t;</b></p><p><b> for(;;)</b></p><p>
103、{if(t!='n'&&t!='N'&&t!='y'&&t!='Y') </p><p> cout<<"您的選擇有誤,請重新選擇(Y/N):";</p><p> else break;cin>>t;}</p>&l
104、t;p> if(t=='n'||t=='N')menu();</p><p> else break;}}</p><p> return 0;}</p><p><b> 四、運(yùn)行結(jié)果</b></p><p><b> 五、程序的使用說明</b>&
105、lt;/p><p><b> 1.菜單說明 :</b></p><p> (1)數(shù)據(jù)輸入指通過鍵盤輸入經(jīng)理、技術(shù)員、銷售員及銷售經(jīng)理等公司成員的職工號、姓名、年齡等各項(xiàng)數(shù)據(jù);</p><p> (2)數(shù)據(jù)統(tǒng)計(jì)指統(tǒng)計(jì)各銷售經(jīng)理下屬銷售員的銷售額及銷售總額,銷售經(jīng)理按工資進(jìn)行的冒泡排序;</p><p> (3)數(shù)據(jù)打印
106、指按照表格的格式在屏幕上輸出個(gè)員工的信息;</p><p> (4)數(shù)據(jù)備份指將所有員工的信息保存到文件;</p><p> (5)退出指結(jié)束程序的運(yùn)行;</p><p> (6)進(jìn)入多級菜單。</p><p><b> 2.其他說明:</b></p><p> (1)選擇功能是輸入的必
107、須是數(shù)字,否則系統(tǒng)可能會(huì)運(yùn)行出錯(cuò),得到不確定的結(jié)果。</p><p> (2)由于程序設(shè)計(jì)的限制,輸入名字時(shí)不能輸入過長,否則系統(tǒng)出錯(cuò);</p><p><b> 六、總結(jié)及心得體會(huì)</b></p><p> 通過四天的實(shí)習(xí),我基本完成了設(shè)計(jì)一個(gè)小型公司工資管理系統(tǒng)的程序的任務(wù),這使我對c++以及它的使用有了更深一步的理解和熟練,不過期間
108、也遇到不少問題,由于對基礎(chǔ)知識掌握的不夠好,對全局變量的掌握不好,所以在出現(xiàn)錯(cuò)誤是沒能及時(shí)解決。</p><p> 剛開始時(shí)感覺無從下手,不過分步進(jìn)行編輯,編譯,調(diào)試,運(yùn)行,比較容易進(jìn)行編程。記得剛學(xué)習(xí)c++是感覺特別難,始終沒有搞清楚c++是門什么樣的課,而通過這次實(shí)習(xí)我能夠基本掌握C++語言編程的基礎(chǔ)知識,通過這次編寫的較難的程序,對于編程有了更多的了解和更貼切的體會(huì)。我想這有利于今后對c++的使用,鍛煉我
109、們縝密的思維提高我們的獨(dú)立思考,獨(dú)立解決問題,綜合運(yùn)用所學(xué)知識的能力,提高了上機(jī)動(dòng)手編程的能力。</p><p> 通過本次實(shí)習(xí),我加深了對類與派生的理解,對于類的保護(hù)成員只對本身成員函數(shù)使用,而不能被公有派生出的成員函數(shù)使用。了解了類與派生類之間的關(guān)系,練習(xí)了for循環(huán)switch的用法,全局變量的定義以及它的使用,一維數(shù)組的定義使用,并看到了一維數(shù)組使用的優(yōu)點(diǎn),通過編寫一個(gè)小型工資管理系統(tǒng),學(xué)會(huì)了簡單的面向
110、對象的編程方法,包括類的結(jié)構(gòu)設(shè)計(jì)、類的繼承、虛函數(shù)與多態(tài)性等知識的應(yīng)用以及文件的操作,并學(xué)會(huì)了模塊化程序設(shè)計(jì)的方法。在主菜單中調(diào)用各函數(shù)的算法,掌握了如何去調(diào)用一個(gè)函數(shù),以及函數(shù)的定義與調(diào)用的關(guān)系,定義在調(diào)用前的話,可以直接進(jìn)行函數(shù)的調(diào)用,否則要先聲明該函數(shù),然后才能調(diào)用該函數(shù)。定義一個(gè)類對象即對一個(gè)類進(jìn)行實(shí)例化,了解到該對象調(diào)用類的成員函數(shù)的方法。掌握用冒泡法對數(shù)組進(jìn)行從小到大的排序。了解到如何使一個(gè)系統(tǒng)看起來比較規(guī)整,有條理性。了解
111、到類中定義虛函數(shù)的用法,在該類的派生類中定義了同名的成員函數(shù)時(shí),該派生類的成員函數(shù)仍然是虛函數(shù)。了解虛基類的使用和虛函數(shù)的使用。</p><p> 在這次實(shí)習(xí)中,知道了自己的動(dòng)手能力還有待進(jìn)一步提高,一開始總是不能夠把書本上學(xué)的知識運(yùn)用到編寫的程序上,就覺得好像沒有信心完成,甚至有了放棄的念頭,但是在認(rèn)真看了課本及于同學(xué)的討論之后,一項(xiàng)一項(xiàng)的任務(wù)漸漸完成,也就逐漸有了信心,漸漸覺得不怕出現(xiàn)錯(cuò)誤,覺得改正錯(cuò)誤挺有
112、趣的,特別是改正過來使得成就感無法言說,實(shí)習(xí)中我也感覺到了請教別人與別人交流的重要性,這可能是你事半功倍,而且能是你的程序更簡潔方便。再就是,在編譯、連接、調(diào)試的過程中應(yīng)定要有足夠的耐心,因?yàn)檫@個(gè)過程中可能出現(xiàn)很多錯(cuò)誤,我們也要記清常出的錯(cuò)誤,以便下次出現(xiàn)時(shí)能更好更快的改正,遇到問題更要全面的分析。</p><p> 總之,這次實(shí)習(xí)是極有意義的一次實(shí)踐,提高了自身的能力,這對以后的學(xué)習(xí)生活都有極大地意義……&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ”小型公司工資管理系統(tǒng)設(shè)計(jì)“c++課程設(shè)計(jì)
- 小型公司工資管理系統(tǒng)設(shè)計(jì) c++課程設(shè)計(jì)
- c++課程設(shè)計(jì)--小型公司工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)(課程設(shè)計(jì))
- 課程設(shè)計(jì)-- 企業(yè)工資管理系統(tǒng)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--企業(yè)工資管理系統(tǒng)設(shè)計(jì)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- sql課程設(shè)計(jì)---工資管理系統(tǒng)
- java工資管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---企業(yè)工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--教師工資管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計(jì)--- 工資管理系統(tǒng)
評論
0/150
提交評論