版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 課程名稱: 程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì) </p><p> 設(shè)計(jì)題目: 小型公司系統(tǒng)管理 </p><p> 學(xué) 院:
2、信息工程與自動(dòng)化 </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 年 級(jí): </p><p> 學(xué)生姓名:
3、 </p><p> 指導(dǎo)教師: </p><p> 日 期: </p><p> 課程設(shè)計(jì)(論文)任務(wù)書</p><p><b&g
4、t; 課程設(shè)計(jì)目的:</b></p><p> 通過設(shè)計(jì)一個(gè)較為簡(jiǎn)單的管理系統(tǒng),進(jìn)一步熟悉C++中類的概念、類的封裝、繼承的實(shí)現(xiàn)方式。了解系統(tǒng)開發(fā)的需求分析、類層次設(shè)計(jì)、模塊分析、編碼測(cè)試、模塊組裝與整體調(diào)試的全過程,加深對(duì)C++的理解與Visual C++環(huán)境的使用;逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。</p><p><b> 目 錄</b
5、></p><p> 系統(tǒng)功能要求 --------------------------------------1</p><p> 系統(tǒng)功能分析和設(shè)計(jì)思路、----------------------2-5</p><p> 3 程序 --------------------------------------------------5-18&
6、lt;/p><p> 4 .運(yùn)行結(jié)果----------------------------------------------18-22</p><p> 5 系統(tǒng)流程圖-------------------------------------------22-23</p><p> 6 總結(jié)、心得與體會(huì) ----------------
7、-----------------23-24</p><p> 6 參考書目----------------------------------------------24</p><p> 課程設(shè)計(jì)(論文)題目及具體內(nèi)容:</p><p><b> 1題目</b></p><p> 1、公司主要有4類
8、人員:經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求存儲(chǔ)這些人的職工號(hào)、姓名、月工資、崗位、年齡、性別等信息。</p><p> 2、工資的計(jì)算方法:</p><p> A、經(jīng)理:固定月薪為8000;</p><p> B、技術(shù)員:工作時(shí)間*小時(shí)工資(100元每小時(shí));</p><p> C、銷售員:銷售額*4%提成;</p>&
9、lt;p> D、銷售經(jīng)理:底薪(5000)+所轄部門銷售額總額*0.5%; </p><p> 3、注冊(cè)新職工,添加新職工的詳細(xì)信息,如:職工號(hào),姓名,出生年份,性別,職稱,部門工資等;</p><p> 4、按姓名,部門等條件進(jìn)行查詢;</p><p> 5、修改和刪除職工信息;</p><p> 6、按工資高低進(jìn)行排序;&
10、lt;/p><p> 7、把各項(xiàng)紀(jì)錄存儲(chǔ)在文本文件中。</p><p> 2.系統(tǒng)功能分析和設(shè)計(jì)思路</p><p> 我們使用面向?qū)ο蟪绦蛟O(shè)計(jì)方法的思路進(jìn)行分析,首先是公司雇員這一個(gè)大基類,其它諸如經(jīng)理等的類應(yīng)該由此類派生;再有、為了方便實(shí)現(xiàn)各類信息以文件方式的儲(chǔ)存以及實(shí)現(xiàn)各種功能和界面,我們決定再創(chuàng)建一個(gè)系統(tǒng)類。所以我們接下來所要做的一切工作都要圍繞這兩個(gè)類&
11、lt;/p><p> ?。?)公司雇員類 employee:可以說這是本系統(tǒng)的一個(gè)“總基類”,我們按照預(yù)期的設(shè)計(jì)及要求由它派生出了經(jīng)理類 ,技術(shù)員類、銷售員類 以及銷售經(jīng)理類 。由于考慮到各個(gè)小的分類之間在形式下差不多,為了不出現(xiàn)“二義性”的問題,我們主要在各個(gè)類之間采取定義虛基類以及純虛函數(shù)的思路進(jìn)行調(diào)用。另外、由于我們對(duì)鏈表的運(yùn)用以及鏈表的掌握還不是很熟練,再加上為了使各個(gè)類方便與系統(tǒng)類進(jìn)行直接連接,我們遂決定采
12、用對(duì)象數(shù)組存放文件中讀入或讀出的各類公司人員信息。</p><p> ?。?)系統(tǒng)類 :由于這個(gè)系統(tǒng)涉及到了文件的應(yīng)用,所以系統(tǒng)類 是必不可少的。我們對(duì)問題分析、討論以后決定,系統(tǒng)類 的主要成員函數(shù)要包括:提供輸入各類數(shù)據(jù)的 信息、添加各類信息的 ,用于各類查詢。</p><p> ?。?)由于考慮到這應(yīng)該是一個(gè)完整的管理系統(tǒng),加上我們希望這個(gè)系統(tǒng)的界面能夠做到清晰、明了,我們經(jīng)討論后決定
13、采用一個(gè)總操作界面,三個(gè)分操作界面。</p><p> 總操作界面應(yīng)該包括 (分別對(duì)應(yīng) 1.輸入信息 ,2統(tǒng)計(jì)信息3. 打印信息 4.信息查詢5.退出)</p><p> 輸入信息界面中又因該包括 1.經(jīng)理類 2.技術(shù)員類3.銷售員類 4.銷售經(jīng)理類 5.退出。</p><p> 查詢信息并顯示界面中又應(yīng)該包括 1.經(jīng)理類 2.技術(shù)員類 3.銷售員類 5.退
14、出。</p><p> 計(jì)算總工資并顯示界面中又應(yīng)該包括 1.經(jīng)理類 2.技術(shù)員類 3.銷售員類 4.銷售經(jīng)理類 5.退出。</p><p><b> 3.使用說明</b></p><p><b> 進(jìn)入主菜單后</b></p><p> 選1-1為輸入經(jīng)理類的信息;1-2為輸入技術(shù)員類的信
15、息;1-3為輸入銷售員類的記錄;1-4為輸入銷售經(jīng)理類的記錄;1-5為退出此界面并返回到主界面。</p><p> 選2-1為經(jīng)理類的信息記錄;2-2為技術(shù)員類信息的記錄;2-3為銷售員類信息的記錄;2-4銷售經(jīng)理類信息的記錄;2-5為退出此界面并返回到主界面。以上操作的詳細(xì)流程請(qǐng)參照流程圖3。</p><p> 選3-1為計(jì)算經(jīng)理類數(shù)據(jù)打??;3-2為計(jì)算技術(shù)員類的數(shù)據(jù)打??;3-3為計(jì)
16、算銷售員類數(shù)據(jù)打??;3-4為計(jì)算銷售經(jīng)理類數(shù)據(jù)打印;3-5為退出此界面并返回到主界面。。</p><p><b> 選4為查詢數(shù)據(jù)</b></p><p> 選5退出系統(tǒng),返回上一級(jí)</p><p><b> 4.程序如下</b></p><p> #include<fstream&g
17、t;</p><p> #include<iostream></p><p> #include<string></p><p> #include<iomanip></p><p> #include<stdlib.h></p><p> using name
18、space std;</p><p> const int n1=2,n2=2,n3=4,n4=2; </p><p> const double m_salary=8000; </p><p> const double hourpay=100; </p><p> const double basicpa
19、y=5000; </p><p> const double s_proportion=4.0/100; </p><p> const double sm_proportion=0.5/100; </p><p> void menu(); </p><p> void menu2(); </p>
20、;<p> void menu3(); </p><p> void data_input(); </p><p> void data_print(); </p><p> void charthead1(); </p><p> void charthead2(); </p
21、><p> void chartend(); </p><p> void statistics(); </p><p> double sm_salary(); </p><p> void sm_print(); </p><p> void data_find(); <
22、;/p><p> void data_save(); </p><p> ofstream outfile; </p><p> string f_name; </p><p> class Employee </p><p><b> {</b></p&g
23、t;<p><b> public:</b></p><p> void input() </p><p><b> {</b></p><p> cout<<"編號(hào):"; </p><p><b> cin>>nu
24、m;</b></p><p> cout<<"其姓名:"; </p><p> cin>>name;</p><p> cout<<"性別(m/w):"; </p><p><b> cin>>sex;</b>&l
25、t;/p><p> cout<<"年齡:"; </p><p><b> cin>>age;</b></p><p><b> }</b></p><p> void print() </p><p><b>
26、; { </b></p><p> cout<<" "<<endl;</p><p> cout<<" "<<setw(6)<<num<&l
27、t;" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p><p> <<age<<" │"<<setw(7)<<pa
28、y<<" │"<<endl; </p><p><b> }</b></p><p> void find() </p><p><b> {</b></p><p> if(f_name==name) </p>
29、<p><b> { </b></p><p> charthead2();</p><p><b> print();</b></p><p> chartend();</p><p> cout<<endl;</p><p><b&g
30、t; }</b></p><p><b> }</b></p><p> void save() </p><p><b> {</b></p><p> outfile<<" "
31、;<<endl;</p><p> outfile<<" "<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<
32、;<setw(6)</p><p> <<age<<" "<<setw(7)<<pay<<" "<<endl; </p><p><b> }</b></p><p> protected: </p&
33、gt;<p> int num; </p><p> string name; </p><p> char sex; </p><p> int age; </p><p> double pay; </p><p><b> };</b>
34、;</p><p> class Technician:public Employee </p><p><b> {</b></p><p><b> public:</b></p><p> void input()</p><p><b> {
35、</b></p><p> cout<<"技術(shù)員的";</p><p> Employee::input();</p><p> cout<<"工作時(shí)間:"; </p><p> cin>>worktime;</p><p>
36、;<b> }</b></p><p> void print()</p><p> { pay=worktime*hourpay;</p><p> Employee::print(); </p><p><b> }</b></p><p>
37、 void find()</p><p><b> {</b></p><p> Employee::find();</p><p><b> }</b></p><p> void save()</p><p> { pay=worktime*hourpay;&
38、lt;/p><p> Employee::save(); </p><p><b> }</b></p><p> protected:</p><p> double worktime; </p><p><b> };</b></p&
39、gt;<p> class Manager:public Employee </p><p><b> {</b></p><p><b> public:</b></p><p> void input()</p><p><b> {</b>
40、</p><p> cout<<"經(jīng)理的";</p><p> Employee::input();</p><p><b> }</b></p><p> void print()</p><p> { pay=m_salary;</p>
41、<p> Employee::print();</p><p><b> }</b></p><p> void find()</p><p><b> {</b></p><p> Employee::find();</p><p><b>
42、 }</b></p><p> void save()</p><p> { pay=m_salary;</p><p> Employee::save();</p><p><b> }</b></p><p><b> };</b></p&
43、gt;<p> class Sell_manager:public Employee </p><p><b> {</b></p><p><b> public:</b></p><p> void input()</p><p> { cout<<&q
44、uot;銷售經(jīng)理的";</p><p> Employee::input();</p><p><b> }</b></p><p> int sm_number() </p><p><b> {</b></p><p> return num;&l
45、t;/p><p><b> }</b></p><p> string sm_name() </p><p><b> {</b></p><p> return name;</p><p><b> }</b></p><
46、p> void print()</p><p><b> {</b></p><p> cout<<" "<<endl;</p><p> cout<<
47、;" "<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p><p> <<age<&
48、lt;" ";</p><p><b> }</b></p><p> void save()</p><p><b> {</b></p><p> outfile<<"
49、 "<<endl;</p><p> outfile<<""<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<se
50、x<<" "<<setw(6)</p><p> <<age<<" ";</p><p><b> }</b></p><p><b> };</b></p><p> class Sell
51、er:public Employee </p><p><b> {</b></p><p><b> public:</b></p><p> Seller(){ sold_amount=0; } </p><p> void input()</p><p&
52、gt;<b> {</b></p><p> cout<<"銷售員的";</p><p> Employee::input();</p><p> cout<<"銷售額:"; </p><p> cin>>sold_amount;&
53、lt;/p><p> cout<<"所屬銷售經(jīng)理的編號(hào):";</p><p><b> cin>>nu;</b></p><p><b> }</b></p><p> void grade() </p><p><
54、;b> {</b></p><p> cout<<" "<<endl;</p><p> cout<<" "<<setw(6)<<num<<" "<
55、<setw(8)<<name<<" "<<setw(7)<<sold_amount<<" "<<endl;</p><p><b> }</b></p><p> void print() </p><p>
56、; { pay=sold_amount*s_proportion;</p><p> cout<<" "<<endl;</p><p> cout<<" "<<setw(6)&
57、lt;<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p><p> <<age<<" "<<se
58、tw(7)<<pay<<" "<<setw(13)<<nu<<" "<<endl;</p><p><b> } </b></p><p> int s_number() </p><p><
59、b> {</b></p><p> return nu;</p><p><b> }</b></p><p> double amount() </p><p><b> {</b></p><p> return sold_amount;
60、</p><p><b> }</b></p><p> void find()</p><p> { if(f_name==name)</p><p> {cout<<"
61、 "<<endl;</p><p> cout<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 所屬部門經(jīng)理編號(hào) "<<endl;</p><p><b> print();</b></p>&l
62、t;p> cout<<" ";</p><p><b> }</b></p><p><b> }</b></p><p&
63、gt; void save() </p><p> { pay=sold_amount*s_proportion;</p><p> outfile<<" "<<endl;</p&
64、gt;<p> outfile<<" "<<setw(6)<<num<<" "<<setw(8)<<name<<" "<<setw(6)<<sex<<" "<<setw(6)</p&g
65、t;<p> <<age<<" "<<setw(7)<<pay<<" "<<setw(13)<<nu<<" "<<endl;</p><p><b> } </b></p
66、><p> protected:</p><p> double sold_amount; </p><p> int nu; </p><p><b> };</b></p><p> Technician t[n1]; </p><p> M
67、anager m[n2]; </p><p> Seller s[n3]; </p><p> Sell_manager sm[n4]; </p><p> int main() </p><p><b> {</b></p><p><b>
68、char n; </b></p><p><b> menu();</b></p><p> for(int i=0;i<1000;i++) </p><p><b> {</b></p><p><b> cin>>n;</b><
69、;/p><p><b> switch(n)</b></p><p><b> {</b></p><p> case'1': </p><p> cout<<endl<<"您所選操作為數(shù)據(jù)輸入,請(qǐng)繼續(xù)...."<<e
70、ndl<<endl; </p><p> data_input();</p><p> cout<<endl;</p><p><b> menu();</b></p><p><b> break;</b></p><p> case
71、'2': </p><p> cout<<endl<<"您所選操作為數(shù)據(jù)統(tǒng)計(jì),請(qǐng)繼續(xù)...."<<endl<<endl; </p><p> statistics();</p><p> cout<<endl<<"銷售經(jīng)理按工資排序
72、為:"<<'\n'<<endl;</p><p> sm_print();</p><p> cout<<endl;</p><p><b> menu();</b></p><p><b> break;</b></p&g
73、t;<p> case'3': </p><p> cout<<endl<<"您所選操作為數(shù)據(jù)打印,請(qǐng)繼續(xù)...."<<endl<<endl;</p><p> cout<<'\a'<<"數(shù)據(jù)打印中,請(qǐng)等待……"<
74、<'\n'<<'\n'<<endl;</p><p> cout<<"職工基本情況一覽表如下:"<<'\n'<<endl;;</p><p> data_print();</p><p> cout<<endl<
75、;<endl;</p><p> cout<<'\a'<<".....數(shù)據(jù)打印完畢....."<<'\n'<<'\n'<<endl;</p><p><b> menu();</b></p><p><
76、b> break;</b></p><p> case'4': </p><p> cout<<endl<<"您所選操作為數(shù)據(jù)查詢,請(qǐng)繼續(xù)...."<<endl<<endl; </p><p> cout<<"請(qǐng)輸入您要查詢
77、的職工姓名: ";</p><p> cin>>f_name; </p><p> cout<<endl<<"....正在查詢,請(qǐng)等待....."<<endl<<endl; </p><p> cout<<"您查詢的信息如下:"
78、;<<endl<<endl; </p><p> data_find();</p><p> cout<<endl<<endl;</p><p><b> menu();</b></p><p><b> break;</b></p>
79、;<p> case'5': </p><p> outfile.open("C++程序設(shè)計(jì)實(shí)習(xí).txt",ios::out); </p><p> cout<<endl<<"您所選操作為數(shù)據(jù)備份,請(qǐng)繼續(xù)...."<<endl<<endl;</p>
80、<p> outfile<<"職工基本情況一覽表如下:"<<'\n'<<endl; </p><p> data_save();</p><p> outfile.close();</p><p> cout<<endl<<endl;</
81、p><p> cout<<'\a'<<"——數(shù)據(jù)備份完成,請(qǐng)繼續(xù)...."<<endl<<endl; </p><p><b> menu(); </b></p><p><b> break; </b></p>&
82、lt;p> case'0': </p><p> cout<<endl<<"您所選操作為退出系統(tǒng),請(qǐng)確認(rèn)....."<<endl<<endl;</p><p> cout<<" 是( y )"<<" "<&
83、lt;"否( n ) ";</p><p><b> cin>>n;</b></p><p> if(n=='y') </p><p> { cout<<'\n'<<"....請(qǐng)按任意鍵退出系統(tǒng)...."<<e
84、ndl; exit(0); cout<<endl;}</p><p> else menu();</p><p><b> break;</b></p><p><b> default: </b></p><p> cout<<endl<<&qu
85、ot;……出錯(cuò)!請(qǐng)重新選擇操作! "<<'\n'<<endl;</p><p><b> menu();</b></p><p> break; </p><p><b> }</b></p><p><b> }</b
86、></p><p><b> return 0;</b></p><p><b> }</b></p><p> void menu() </p><p><b> { </b></p><p> cout<<"
87、; 小型公司工資管理系統(tǒng) "<<endl;</p><p> cout<<" "<<endl;</p><p> cout<<" 請(qǐng)選擇您所需的操作 "<<endl;</p><p
88、> cout<<" 數(shù)據(jù)輸入:1,并按回車鍵; "<<endl;</p><p> cout<<" 數(shù)據(jù)統(tǒng)計(jì):2,并按回車鍵; "<<endl;</p><p> cout<<" 數(shù)據(jù)打?。?,并按回車鍵; "<<endl;&
89、lt;/p><p> cout<<" 數(shù)據(jù)查詢:4,并按回車鍵; "<<endl;</p><p> cout<<" 數(shù)據(jù)備份:5,并按回車鍵; "<<endl;</p><p> cout<<" 退出系統(tǒng):0,并按回車鍵; &qu
90、ot;<<endl;</p><p> cout<<" "<<endl;</p><p> cout<<" 請(qǐng)選擇一個(gè)操作:";</p><p><b> }</b></p>
91、<p> void menu2() </p><p><b> { </b></p><p> cout<<" 小型公司工資管理系統(tǒng) "<<endl;</p><p> cout<<"
92、 "<<endl;</p><p> cout<<" 請(qǐng)選擇您所需的操作 "<<endl;</p><p> cout<<" 經(jīng)理數(shù)據(jù)輸入 :1,并按回車鍵; "<<endl;</p>&l
93、t;p> cout<<" 技術(shù)員數(shù)據(jù)輸入 :2,并按回車鍵; "<<endl;</p><p> cout<<" 銷售員數(shù)據(jù)輸入 :3,并按回車鍵; "<<endl;</p><p> cout<<" 銷售經(jīng)理數(shù)據(jù)輸入:4,并按回車鍵; &q
94、uot;<<endl;</p><p> cout<<" 返回上一級(jí) :5,并按回車鍵; "<<endl;</p><p> cout<<" "<<endl;</p><p&g
95、t; cout<<" 請(qǐng)選擇一個(gè)操作:";</p><p><b> }</b></p><p> void menu3() </p><p><b> {</b></p><p> cout<<" 小型公司工資管
96、理系統(tǒng) "<<endl;</p><p> cout<<" "<<endl;</p><p> cout<<" 請(qǐng)選擇您所需的操作 "<<endl;</p&g
97、t;<p> cout<<" 經(jīng)理數(shù)據(jù)打印 :1,并按回車鍵; "<<endl;</p><p> cout<<" 技術(shù)員數(shù)據(jù)打印 :2,并按回車鍵; "<<endl;</p><p> cout<<" 銷售員數(shù)據(jù)打印 :3,并按
98、回車鍵; "<<endl;</p><p> cout<<" 銷售經(jīng)理數(shù)據(jù)打?。?,并按回車鍵; "<<endl;</p><p> cout<<" 返回上一級(jí) :5,并按回車鍵; "<<endl;</p><p> cou
99、t<<" "<<endl;</p><p> cout<<" 請(qǐng)選擇一個(gè)操作:";</p><p><b> }</b></p><p> void data_input() &l
100、t;/p><p><b> {</b></p><p> char p;int i;</p><p><b> menu2();</b></p><p> for(int j=0;j<100;j++)</p><p><b> {</b>&l
101、t;/p><p><b> cin>>p;</b></p><p> if(p=='5') break;</p><p><b> else</b></p><p><b> {</b></p><p><b>
102、 switch(p)</b></p><p><b> {</b></p><p><b> case'1':</b></p><p> for(i=0;i<n2;i++)</p><p> m[i].input();</p><p&g
103、t; cout<<endl<<" "<<endl;menu2();break;</p><p><b> case'2':</b></p><p> for(i=0;i<n1;i++)</p><p> t[i].input();</p><
104、;p> cout<<endl<<" "<<endl;menu2();break;</p><p><b> case'3':</b></p><p> for(i=0;i<n3;i++)</p><p> s[i].input();</p>
105、;<p> cout<<endl<<" "<<endl;menu2();break;</p><p><b> case'4':</b></p><p> for(i=0;i<n4;i++)</p><p> sm[i].input();&l
106、t;/p><p> cout<<endl<<" "<<endl;menu2();break;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></
107、p><p><b> }</b></p><p> void charthead1() </p><p><b> {</b></p><p> cout<<" "<<en
108、dl;</p><p> cout<<"職 工 號(hào) 姓 名 銷 售 額 "<<endl;</p><p><b> }</b></p><p> void charthead2() </p><p><b> {</b></
109、p><p> cout<<""<<endl;</p><p> cout<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;</p><p><b> }</b></p><p>
110、 void chartend() </p><p><b> {</b></p><p> cout<<" ";</p><p><b> }</b></p><p> void stati
111、stics() </p><p> { int i,j;</p><p> for(i=0;i<n4;i++)</p><p> { double sum=0;</p><p> cout<<endl<<"職工號(hào)為 "<<sm[i].sm_number()<
112、;<" 銷售經(jīng)理 "<<sm[i].sm_name()</p><p> <<" 下屬銷售員的業(yè)績(jī)?yōu)?"<<endl<<endl;</p><p> charthead1();</p><p> for(j=0;j<n3;j++)</p><
113、p> if(s[j].s_number()==sm[i].sm_number())</p><p><b> { </b></p><p> sum=sum+s[j].amount();</p><p> s[j].grade();</p><p><b> } </b>&l
114、t;/p><p> cout<<" "<<endl;</p><p> cout<<" 銷售額總計(jì) "<<setw(12)<<sum<<" "<<endl;</p&g
115、t;<p> cout<<" "<<endl; </p><p><b> }</b></p><p><b> }</b></p><p> double salary[n4];</p>
116、;<p> double sm_salary() </p><p><b> {</b></p><p> int i,j;double a ;Sell_manager b;</p><p> for(int k=0;k<n4;k++)</p><p> salary[k]=0;&
117、lt;/p><p> for(i=0;i<n4;i++)</p><p> { double sum=0;</p><p> for(j=0;j<n3;j++)</p><p> if(s[j].s_number()==sm[i].sm_number())</p><p> { sum=sum+s[j
118、].amount();</p><p> salary[i]=sum*sm_proportion+basicpay;</p><p><b> }</b></p><p><b> }</b></p><p> for( j=0;j<n4-1;j++)</p><p
119、> for( i=0;i<n4-1-j;i++)</p><p> if(salary[i]<salary[i+1])</p><p> { a=salary[i+1];salary[i+1]=salary[i];salary[i]=a;</p><p> b=sm[i+1];sm[i+1]=sm[i];sm[i]=b;</p>
120、<p><b> }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p> void sm_print()</p><p><b> {</b></p>
121、<p> sm_salary();</p><p> charthead2();</p><p> for(int i=0;i<n4;i++)</p><p> { sm[i].print();</p><p> cout<<setw(7)<<salary[i]<<"
122、 "<<endl;</p><p><b> }</b></p><p> chartend();</p><p> cout<<endl;</p><p><b> }</b></p><p> void data_print()
123、 </p><p><b> { </b></p><p> char p;int i,j;</p><p><b> menu2();</b></p><p> for(j=0;j<100;j++)</p><p><b>
124、{</b></p><p><b> cin>>p;</b></p><p> if(p=='5') break;</p><p><b> else</b></p><p><b> {</b></p><p
125、> switch(p) </p><p><b> {case'1':</b></p><p> cout<<endl<<"經(jīng)理"<<endl; </p><p> charthead2();</p><p> for(
126、i=0;i<n2;i++)</p><p> m[i].print();</p><p> chartend();</p><p> cout<<endl<<endl<<" "<<endl;</p><p> me
127、nu3();break;</p><p><b> case'2':</b></p><p> cout<<endl<<"技術(shù)員"<<endl; </p><p> charthead2();</p><p> for(i=0;
128、i<n1;i++)</p><p> t[i].print();</p><p> chartend();</p><p> cout<<endl<<endl<<" "<<endl; </p><p> menu3();b
129、reak;</p><p><b> case'3':</b></p><p> cout<<endl<<"銷售員"<<endl; </p><p> cout<<"
130、 "<<endl;</p><p> cout<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 所屬部門經(jīng)理編號(hào) "<<endl;</p><p> for(i=0;i<n3;i++
131、)</p><p> s[i].print();</p><p> cout<<" "; </p><p> cout<<endl<<endl<<"
132、 "<<'\n'<<endl;</p><p> menu3();break;</p><p><b> case'4':</b></p><p> cout<<endl<<&qu
133、ot;銷售經(jīng)理"<<endl; </p><p> sm_salary();</p><p> sm_print();</p><p> cout<<endl<<endl<<" "<<endl<<e
134、ndl;</p><p> menu3();break; } </p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void data_find() <
135、;/p><p><b> { </b></p><p> for(int i=0;i<n1;i++)</p><p> t[i].find();</p><p> for(i=0;i<n2;i++)</p><p> m[i].find();</p><p&
136、gt; for(i=0;i<n3;i++) </p><p> s[i].find();</p><p> for(i=0;i<n4;i++)</p><p> if(f_name==sm[i].sm_name())</p><p> { charthead2();</p><p> sm[i
137、].print();</p><p> cout<<setw(7)<<salary[i]<<" "<<endl;</p><p> chartend();</p><p> cout<<endl;</p><p><b> break;&l
138、t;/b></p><p><b> } </b></p><p><b> }</b></p><p> void data_save() </p><p><b> {</b></p><p> outfile<
139、;<endl<<"技術(shù)員"<<endl; </p><p> outfile<<" "<<endl;</p><p> outfile<<&quo
140、t; 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;</p><p> for(int i=0;i<n1;i++)</p><p> t[i].save();</p><p> outfile<<" &quo
141、t;;</p><p> outfile<<endl<<endl<<" "<<endl;</p><p> outfile<<endl<<"經(jīng)理"<<endl;
142、 </p><p> outfile<<" "<<endl;</p><p> outfile<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;<
143、;/p><p> for(i=0;i<n2;i++)</p><p> m[i].save();</p><p> outfile<<" ";</p><p> outfile<<endl<<endl<<"
144、 "<<endl; </p><p> outfile<<endl<<"銷售經(jīng)理"<<endl; </p><p> sm_salary();</p><p> outfile<<"
145、 "<<endl;</p><p> outfile<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 "<<endl;</p><p> for(i=0;i<n4;i++)</p><p
146、> { sm[i].save();</p><p> outfile<<setw(7)<<salary[i]<<" "<<endl;}</p><p> outfile<<" ";</p
147、><p> outfile<<endl<<endl<<" "<<endl<<endl;</p><p> outfile<<endl<<"銷售員"<<endl; </p><p> outfile<<"
148、; "<<endl;</p><p> outfile<<" 職 工 號(hào) 姓 名 性 別 年 齡 工 資 所屬部門經(jīng)理編號(hào) "<<endl;</p>&
149、lt;p> for(i=0;i<n3;i++)</p><p> s[i].save();</p><p> outfile<<" "; </p><p> outfile<<endl<<endl<<"
150、 "<<'\n'<<endl;</p><p><b> }</b></p><p><b> 運(yùn)行結(jié)果</b></p><p><b> 輸入職工數(shù)據(jù)</b></p><p><b> 數(shù)
151、據(jù)打印</b></p><p><b> 查詢數(shù)據(jù)</b></p><p><b> 6.流程圖</b></p><p><b> 設(shè)計(jì)的心得體會(huì)</b></p><p> 經(jīng)過短短的兩周的編程實(shí)習(xí),讓我對(duì)C與C++程序有了一個(gè)耕升的了解,以前總認(rèn)為C語(yǔ)言
152、很枯燥,認(rèn)為那些我們所學(xué)的程序沒有用,但現(xiàn)在通過設(shè)計(jì)小型公司的管理這個(gè)程序使我懂得如何將所學(xué)的知識(shí)用于生活之中,雖然一開始不知道如何去設(shè)計(jì)這個(gè)程序,但我從圖書館借了《C++自學(xué)手冊(cè)》 認(rèn)真的學(xué)完,并從中找到與之相類似的列子,我就慢慢的編出了這個(gè)程序,一開始有幾十個(gè)錯(cuò)誤,后面我通過問老師最終把這個(gè)程序調(diào)試正確。</p><p> 分析函數(shù)我都是從main()函數(shù)入手。Main 函數(shù)是C和c++源程序編譯的開始。從
153、main 函數(shù)中可以將其它函數(shù)的功能理解更透徹。在做程序時(shí)先列框架將程序要達(dá)到的目的分析出來,選擇正確的函數(shù)表達(dá)出來,把基礎(chǔ)學(xué)好不一定能把程序編好,但基礎(chǔ)知識(shí)不好,一定編不出好程序。編程最主要是思路清晰,只要你把思路理順了,就有利于你在編程的過程中少走彎路。認(rèn)真對(duì)待每一個(gè)程序的編寫 ,做好對(duì)每一個(gè)所編程序的總結(jié) ,寫程序盡量要規(guī)范、嚴(yán)謹(jǐn),效率盡量要高 ,養(yǎng)成自我測(cè)試的習(xí)慣 5多看一些別人編的程序,把好的思路和方法記下來,以備不時(shí)之需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語(yǔ)言課程設(shè)計(jì)——小型公司系統(tǒng)管理
- c語(yǔ)言課程設(shè)計(jì)--學(xué)生選課系統(tǒng)管理
- c語(yǔ)言課程設(shè)計(jì)報(bào)告---職工工資系統(tǒng)管理
- 生產(chǎn)系統(tǒng)管理課程設(shè)計(jì)
- 課程設(shè)計(jì)--超市銷售系統(tǒng)管理
- c語(yǔ)言課程設(shè)計(jì)-小型超市管理系統(tǒng)
- 學(xué)生信息系統(tǒng)管理課程設(shè)計(jì)
- 學(xué)信生息系統(tǒng)管理課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--系統(tǒng)管理模塊
- 操作系統(tǒng)課程設(shè)計(jì)(文件系統(tǒng)管理)
- 小型圖書管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)報(bào)告
- 高校圖書館管理系統(tǒng)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-圖書館管理系統(tǒng)管理系統(tǒng)
- c++課程設(shè)計(jì)--小型公司工資管理系統(tǒng)
- ”小型公司工資管理系統(tǒng)設(shè)計(jì)“c++課程設(shè)計(jì)
- 小型公司工資管理系統(tǒng)設(shè)計(jì) c++課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-高校圖書館管理系統(tǒng)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-賓館管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)-成績(jī)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--宿舍管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論