版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 1.系統(tǒng)概述</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>
2、<b> 2.總體設(shè)計(jì)</b></p><p><b> 2.1職工類的設(shè)計(jì)</b></p><p> 基于C++中類的概念,類的封裝,繼承和抽象。編寫一個(gè)Person的基類包含共有的相關(guān)信息和操作,然后使職工類都繼承于此基類從而實(shí)現(xiàn)多態(tài)。</p><p><b> 2.2應(yīng)用類的設(shè)計(jì)</b>
3、</p><p> 編寫一個(gè)Person類的友元類College類來實(shí)現(xiàn)添加,刪除,查找等功能。</p><p> 2.3文件的讀寫設(shè)計(jì)</p><p> 通過College類中的Save()函數(shù)來實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),保存在Person.dat中,而通過Load()函數(shù)來實(shí)現(xiàn)Person.dat數(shù)據(jù)的讀入。</p><p> 3.詳細(xì)設(shè)計(jì)
4、及系統(tǒng)實(shí)現(xiàn)</p><p> 3.1 Person類</p><p> class Person //人員類(抽象類)</p><p><b> {</b></p><p> protected:</p><p> int No; //編號(hào)</p><
5、;p> char Name[20]; //姓名</p><p> char Duty; //人員類別標(biāo)志(0-教師,1-實(shí)驗(yàn)員,2-行政人員,3-教師兼實(shí)驗(yàn)員,4-行政兼教師)</p><p> double Salary; //基本工資</p><p> Person *next; //指針域
6、</p><p><b> public: </b></p><p> Person() //基類構(gòu)造</p><p><b> {</b></p><p> next=0; //指針域設(shè)置為空</p><p><b> }</b><
7、/p><p> virtual ~Person() //基類虛析構(gòu)</p><p><b> {</b></p><p><b> }</b></p><p> virtual void Input()=0; //從鍵盤輸入數(shù)據(jù)</p><p&
8、gt; virtual void Input(ifstream& ifs)=0; //從文件輸入數(shù)據(jù)</p><p> virtual void Output()=0; //向屏幕輸出數(shù)據(jù)</p><p> virtual void Output(ofstream& ofs)=0; //向文件輸出數(shù)據(jù)</p><p
9、> virtual double Incoming()=0; //計(jì)算收入</p><p> friend class College;</p><p><b> };</b></p><p> 3.2 Teacher類</p><p> class Teacher:virtual p
10、ublic Person //教師類</p><p><b> {</b></p><p> protected:</p><p> int Hours; //教師課時(shí)</p><p><b> public: </b></p><p> //為對(duì)象設(shè)置數(shù)據(jù)分
11、為兩種途徑,通過)構(gòu)造函數(shù),)一般成員函數(shù)</p><p> //分開可以使得程序中應(yīng)用更加靈活</p><p> //本程序采用:缺省構(gòu)造+Input()</p><p> Teacher() //構(gòu)造函數(shù),初始化部分?jǐn)?shù)據(jù)</p><p><b> {</b></p><p> Du
12、ty='0'; </p><p> Salary=800;</p><p><b> }</b></p><p> void Input() //鍵盤補(bǔ)充輸入其它數(shù)據(jù)</p><p><b> {</b></p><p> cout<<
13、;"編號(hào):"; cin>>No;</p><p> cout<<"姓名:"; cin>>Name;</p><p> cout<<"教師上學(xué)期課時(shí):"; cin>>Hours;</p><p><b> } </b>
14、;</p><p> void Input(ifstream& ifs)</p><p><b> {</b></p><p> ifs>>No>>Name>>Duty>>Hours;</p><p><b> } </b></p
15、><p> void Output()</p><p><b> {</b></p><p> cout<<No<<"\t"<<Name<<"\t"<<"教師"<<"\t\t"<<
16、Hours<<"\t"<<Incoming()<<endl;</p><p><b> }</b></p><p> void Output(ofstream& ofs)</p><p><b> {</b></p><p>
17、ofs<<No<<" "<<Name<<" "<<Duty<<" "<<Hours<<endl;</p><p><b> }</b></p><p> double Incoming()</p&g
18、t;<p><b> {</b></p><p> return Salary+(Hours-120)*20;</p><p><b> }</b></p><p><b> };</b></p><p> 3.3 Assistant類</p>
19、;<p> class Assistant:virtual public Person //實(shí)驗(yàn)員</p><p><b> {</b></p><p> protected:</p><p> int Allowance;</p><p> int Hours;</p><
20、p><b> public:</b></p><p> Assistant()</p><p><b> {</b></p><p> Duty='1'; </p><p> Salary=650;</p><p> Allowance
21、=150;</p><p><b> }</b></p><p> void Input()</p><p><b> {</b></p><p> cout<<"編號(hào):"; cin>>No;</p><p> cout
22、<<"姓名:"; cin>>Name;</p><p> cout<<"實(shí)驗(yàn)員上學(xué)期實(shí)驗(yàn)課時(shí):"; cin>>Hours;</p><p><b> }</b></p><p> void Input(ifstream& ifs) <
23、;/p><p><b> {</b></p><p> ifs>>No>>Name>>Duty>>Hours;</p><p><b> } </b></p><p> void Output()</p><p><b
24、> {</b></p><p> cout<<No<<"\t"<<Name<<"\t"<<"實(shí)驗(yàn)員\t\t"<<Hours<<"\t"<<Incoming()<<endl;</p><p
25、><b> }</b></p><p> void Output(ofstream& ofs)</p><p><b> {</b></p><p> ofs<<No<<" "<<Name<<" "<&l
26、t;Duty<<" "<<Hours<<endl;</p><p><b> }</b></p><p> double Incoming()</p><p><b> {</b></p><p> return Salary+All
27、owance+(Hours-70)*20;</p><p><b> }</b></p><p><b> };</b></p><p> 3.4 Manager類</p><p> class Manager:virtual public Person //行政人員</p>
28、<p><b> {</b></p><p> protected:</p><p> int Allowance;</p><p><b> public:</b></p><p><b> Manager()</b></p><p&
29、gt;<b> {</b></p><p><b> Duty='2';</b></p><p> Salary=750;</p><p> Allowance=250;</p><p><b> }</b></p><p>
30、 void Input()</p><p><b> {</b></p><p> cout<<"編號(hào):"; cin>>No;</p><p> cout<<"姓名:"; cin>>Name;</p><p><b&g
31、t; }</b></p><p> void Input(ifstream& ifs) </p><p><b> {</b></p><p> ifs>>No>>Name>>Duty;</p><p><b> } </b><
32、;/p><p> void Output()</p><p><b> {</b></p><p> cout<<No<<"\t"<<Name<<"\t"<<"行政人員\t"<<Incoming()<<
33、;endl;</p><p><b> }</b></p><p> void Output(ofstream& ofs)</p><p><b> {</b></p><p> ofs<<No<<" "<<Name<&
34、lt;" "<<Duty<<endl;</p><p><b> }</b></p><p> double Incoming()</p><p><b> {</b></p><p> return Salary+Allowance;</
35、p><p><b> }</b></p><p><b> };</b></p><p> 3.5 Teacher_Assistant類</p><p> class Teacher_Assistant:public Teacher,public Assistant //教師兼實(shí)驗(yàn)員</p
36、><p><b> {</b></p><p><b> public:</b></p><p> Teacher_Assistant()</p><p><b> {</b></p><p><b> Duty='3';
37、</b></p><p> Teacher::Salary=800;</p><p><b> }</b></p><p> void Input()</p><p><b> {</b></p><p> cout<<"編號(hào):&q
38、uot;; cin>>No;</p><p> cout<<"姓名:"; cin>>Name;</p><p> cout<<"教師上學(xué)期課時(shí):"; cin>>Teacher::Hours;</p><p> cout<<"教師兼職實(shí)
39、驗(yàn)員上學(xué)期實(shí)驗(yàn)課時(shí):"; cin>>Assistant::Hours;</p><p><b> }</b></p><p> void Input(ifstream& ifs) </p><p><b> {</b></p><p> ifs>>
40、;No>>Name>>Duty>>Teacher::Hours>>Assistant::Hours;</p><p><b> } </b></p><p> void Output()</p><p><b> {</b></p><p>
41、cout<<No<<"\t"<<Name<<"\t"<<"教師兼實(shí)驗(yàn)員 "<<Teacher::Hours<<" "</p><p> <<Assistant::Hours<<"\t"<<In
42、coming()<<endl;</p><p><b> }</b></p><p> void Output(ofstream& ofs)</p><p><b> {</b></p><p> ofs<<No<<" "&l
43、t;<Name<<" "<<Duty<<Teacher::Hours<<" "</p><p> <<Assistant::Hours<<endl;</p><p><b> }</b></p><p> double
44、 Incoming()</p><p><b> {</b></p><p> return Salary+(Teacher::Hours-120)*20</p><p> +Allowance+(Assistant::Hours-70)*20;</p><p><b> }</b><
45、/p><p><b> };</b></p><p> 3.6 Manager_Teacher類</p><p> class Manager_Teacher:public Manager,public Teacher //行政人員兼教師</p><p><b> {</b></p>
46、<p><b> public:</b></p><p> Manager_Teacher()</p><p><b> {</b></p><p><b> Duty='4';</b></p><p> Manager::Salary=
47、750;</p><p><b> }</b></p><p> void Input()</p><p><b> {</b></p><p> cout<<"編號(hào):"; cin>>No;</p><p> cout&
48、lt;<"姓名:"; cin>>Name;</p><p> cout<<"行政人員兼職教師上學(xué)期課時(shí):"; cin>>Hours;</p><p><b> }</b></p><p> void Input(ifstream& ifs) &
49、lt;/p><p><b> {</b></p><p> ifs>>No>>Name>>Duty>>Hours;</p><p><b> } </b></p><p> void Output()</p><p><
50、;b> {</b></p><p> cout<<No<<"\t"<<Name<<"\t"<<"行政人員兼教師 "<<Hours<<"\t"<<Incoming()<<endl;</p>&l
51、t;p><b> }</b></p><p> void Output(ofstream& ofs)</p><p><b> {</b></p><p> ofs<<No<<" "<<Name<<" "<
52、;<Duty<<" "<<Hours<<endl;</p><p><b> }</b></p><p> double Incoming()</p><p><b> {</b></p><p> return Salary+
53、Allowance+Hours*20;</p><p><b> }</b></p><p><b> };</b></p><p> 3.7 College類</p><p><b> 3.7.1 頭文件</b></p><p> class
54、 College</p><p><b> {</b></p><p><b> private:</b></p><p> Person *PL;</p><p> void Clear();</p><p> int College::Find(int ID,P
55、erson **p1,Person **p2);</p><p><b> public:</b></p><p> College(); //構(gòu)造</p><p> ~College(); //析構(gòu)</p><p> void Add(); //增加職工</p><
56、p> void Delete(); //刪除職工</p><p> void Modify(); //修改職工</p><p> void Print(); //輸出職工信息</p><p> void Save(); //職工信息存盤</p><p> void Load(); //職工信息裝入</
57、p><p> void Finding(); //查找職工</p><p><b> };</b></p><p> 3.7.2 構(gòu)造函數(shù)</p><p> College::College() //構(gòu)造函數(shù)(創(chuàng)建個(gè)頭結(jié)點(diǎn)的鏈表)</p><p><b> {</b>
58、</p><p> Person *p=new Teacher;</p><p><b> PL=p;</b></p><p> cout<<"自動(dòng)裝入數(shù)據(jù)...\n";</p><p><b> Load();</b></p><p>
59、;<b> }</b></p><p> 3.7.3 析構(gòu)函數(shù)</p><p> College::~College() //析構(gòu)函數(shù)(僅保留個(gè)頭結(jié)點(diǎn))</p><p><b> {</b></p><p> Person *p=PL;</p><p> whil
60、e(p) //逐個(gè)刪除結(jié)點(diǎn),包括頭結(jié)點(diǎn)</p><p><b> {</b></p><p> PL=p->next;</p><p><b> delete p;</b></p><p><b> p=PL;</b></p><p>&
61、lt;b> }</b></p><p><b> PL=0;</b></p><p><b> }</b></p><p> 3.7.4 Add函數(shù)</p><p> void College::Add() //增加職工</p><p><
62、b> {</b></p><p> cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p> cout<<"\n\t\t\t\t**增加職工,輸入x結(jié)束** \n\n";</p><p><
63、;b> //查找尾結(jié)點(diǎn)</b></p><p> Person *p=PL;</p><p> while(p->next)p=p->next;</p><p> char ch='m';</p><p> //創(chuàng)建新結(jié)點(diǎn),錄入數(shù)據(jù),連接到鏈表</p><p>
64、 Teacher *pt;</p><p> Assistant *pa;</p><p> Manager *pm;</p><p> Teacher_Assistant *pta;</p><p> Manager_Teacher *pmt;</p><p> cout<<"職工分類
65、碼[0-教師,1-實(shí)驗(yàn)員,2-行政人員,3-教師兼實(shí)驗(yàn)員,4-行政兼教師]:\n\n";</p><p> for(;ch!='x';)</p><p><b> {</b></p><p> cout<<"類別:";</p><p><b>
66、cin>>ch;</b></p><p> switch(ch)</p><p><b> {</b></p><p> case'0': pt=new Teacher; pt->Input();</p><p> p->next=pt; </p&
67、gt;<p><b> break;</b></p><p> case '1': pa=new Assistant; pa->Input();</p><p> p->next=pa; </p><p><b> break;</b></p><p
68、> case '2': pm=new Manager; pm->Input();</p><p> p->next=pm; </p><p><b> break;</b></p><p> case '3': pta=new Teacher_Assistant; pta-&
69、gt;Input();</p><p> p->next=pta; </p><p><b> break;</b></p><p> case '4': pmt=new Manager_Teacher; pmt->Input();</p><p> p->next=pmt;
70、</p><p><b> break;</b></p><p><b> }</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p&
71、gt;<p> 3.7.5 Find函數(shù)</p><p> //查找職工結(jié)點(diǎn)(返回-找到,-未找到.結(jié)點(diǎn)指針由p1返回,p2為前看指針)</p><p> int College::Find(int ID,Person **p1,Person **p2) </p><p><b> {</b></p>&
72、lt;p> *p1=PL->next;</p><p><b> *p2=PL;</b></p><p> while(*p1)</p><p><b> {</b></p><p> if((*p1)->No==ID)</p><p> bre
73、ak; //找到</p><p><b> else </b></p><p><b> {</b></p><p> *p2=*p1; //繼續(xù)查找</p><p> *p1=(*p1)->next;</p><p><b> }</b&
74、gt;</p><p><b> }</b></p><p> return *p1?1:0;</p><p><b> }</b></p><p> 3.7.6 Clear函數(shù)</p><p> void College::Clear() //清除所有的職工結(jié)點(diǎn)(
75、僅保留頭結(jié)點(diǎn))</p><p><b> {</b></p><p> Person *p=PL->next;</p><p><b> while(p)</b></p><p><b> {</b></p><p> PL->ne
76、xt=p->next;</p><p><b> delete p;</b></p><p> p=PL->next;</p><p><b> }</b></p><p><b> }</b></p><p> 3.7.7 Del
77、ete函數(shù)</p><p> void College::Delete() //刪除職工</p><p><b> {</b></p><p> cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p
78、> cout<<"\n\t\t\t\t** 刪除職工**\n";</p><p><b> int No;</b></p><p> Person *p1,*p2;</p><p> cout<<"編號(hào):"; cin>>No;</p>&l
79、t;p> if(!Find(No,&p1,&p2))</p><p><b> {</b></p><p> cout<<"指定的人員沒有找到!\n"; </p><p><b> }</b></p><p><b> els
80、e</b></p><p><b> {</b></p><p> p2->next=p1->next; //連接</p><p> delete p1;</p><p> cout<<"正確刪除!\n";</p><p><
81、b> }</b></p><p><b> }</b></p><p> 3.7.8 Modify函數(shù)</p><p> void College::Modify() //修改職工</p><p><b> {</b></p><p> co
82、ut<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p> cout<<"\n\t\t\t\t** 修改職工**\n";</p><p><b> int No;</b></p><p> Per
83、son *p1,*p2;</p><p> cout<<"編號(hào):"; cin>>No;</p><p> if(!Find(No,&p1,&p2))</p><p><b> {</b></p><p> cout<<"指定的人員
84、沒有找到!\n";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> p1->Output(); //輸出原來的職工信息(做提示)</p><p
85、> p1->Input(); //輸入新的職工信息(更新)</p><p> cout<<"修改完成!\n";</p><p><b> }</b></p><p><b> }</b></p><p> 3.7.9 Print函數(shù)</p
86、><p> void College::Print() //輸出職工信息</p><p><b> {</b></p><p> cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p> cou
87、t<<"\n** 職工信息表**\n\n";</p><p> cout<<"編號(hào)\t姓名\t崗位\t\t其它\t工資\n";</p><p> Person *p=PL->next;</p><p><b> if(!p)</b></p><p&g
88、t;<b> {</b></p><p> cout<<"無職工記錄!\n";</p><p><b> return;</b></p><p><b> }</b></p><p> while(p) //遍歷鏈表,輸出職工信息&l
89、t;/p><p><b> {</b></p><p> p->Output();</p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p&g
90、t; 3.7.10 Save函數(shù)</p><p> void College::Save() //職工信息存盤</p><p><b> {</b></p><p> ofstream f("Person.dat",ios::out); //打開文件</p><p><b>
91、; //遍歷輸出至文件</b></p><p> Person *p=PL->next;</p><p> while(p) </p><p><b> {</b></p><p> p->Output(f);</p><p> p=p->next;&l
92、t;/p><p><b> }</b></p><p> f.close(); //關(guān)閉文件</p><p> cout<<"職工信息已經(jīng)保存在Person.dat.\n";</p><p><b> }</b></p><p> 3.
93、7.11 Load函數(shù)</p><p> void College::Load() //職工信息裝入</p><p><b> {</b></p><p> char buf[81]; //臨時(shí)空間</p><p> char Duty; //人員類型</p><p>
94、Person *p2; //新建結(jié)點(diǎn)的指針</p><p> long t; //讀寫位置</p><p> //清除現(xiàn)有結(jié)點(diǎn)(保留頭結(jié)點(diǎn))</p><p> Clear(); </p><p><b> //打開文件</b></p><p> ifstream f("P
95、erson.dat",ios::in);</p><p> //建立結(jié)點(diǎn),讀數(shù)據(jù)</p><p> Person *p=PL; //尾結(jié)點(diǎn)指針</p><p><b> while(1)</b></p><p><b> {</b></p><p><
96、b> //讀取人員類型</b></p><p> t=f.tellg();</p><p> f>>buf>>buf>>Duty;</p><p><b> if(f)</b></p><p><b> {</b></p>
97、<p> //根據(jù)人員類型創(chuàng)建新結(jié)點(diǎn)</p><p> switch(Duty)</p><p><b> {</b></p><p> case '0': p2=new Teacher; break;</p><p> case '1': p2=new Assi
98、stant; break;</p><p> case '2': p2=new Manager; break;</p><p> case '3': p2=new Teacher_Assistant; break;</p><p> case '4': p2=new Manager_Teacher; bre
99、ak;</p><p> default: f.close(); return;</p><p><b> }</b></p><p> p->next=p2;</p><p> p=p->next;</p><p> f.seekg(t);</p><
100、;p> p->Input(f); </p><p><b> }</b></p><p><b> else</b></p><p><b> break; </b></p><p><b> }</b></p>
101、;<p><b> //關(guān)閉文件</b></p><p> f.close();</p><p> cout<<"Person.dat數(shù)據(jù)已裝入.\n";</p><p><b> }</b></p><p> 3.7.12 Finding函數(shù)
102、</p><p> void College::Finding()</p><p><b> {</b></p><p> cout<<"\t\t****************高校工資管理系統(tǒng)*******************\n\n\n";</p><p> cout<
103、;<"\n\t\t\t\t**查找職工**\n";</p><p> Person *p1,*p2;</p><p><b> int ID;</b></p><p> cout<<"編號(hào);";</p><p><b> cin>>I
104、D;</b></p><p> cout<<"\n\n";</p><p> p1=PL->next;</p><p><b> p2=PL;</b></p><p><b> while(p1)</b></p><p&g
105、t;<b> {</b></p><p> if((p1)->No==ID)</p><p><b> {</b></p><p> cout<<"編號(hào)\t姓名\t崗位\t\t其它\t工資\n";</p><p> (p1)->Output();
106、</p><p><b> break; </b></p><p><b> }//找到</b></p><p><b> else </b></p><p><b> {</b></p><p> p2=p1; //
107、繼續(xù)查找</p><p> p1=(p1)->next;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 3.8 界面函數(shù)</b&
108、gt;</p><p> char Meau()</p><p><b> {</b></p><p><b> char c;</b></p><p><b> int flag;</b></p><p><b> do</b
109、></p><p><b> {</b></p><p> system("cls");</p><p><b> flag=1;</b></p><p> cout<<"\t\t****************高校工資管理系統(tǒng)********
110、***********\n\n\n";</p><p> cout<<"\t\t\t┏━━━━━━━━━━━━━━━━┑\n";</p><p> cout<<"\t\t\t┃ ┃\n";</p><p> cout<&l
111、t;"\t\t\t┃ 1、增加職工 ┃\n";</p><p> cout<<"\t\t\t┃ 2、刪除職工 ┃\n";</p><p> cout<<"\t\t\t┃ 3、查找職工 ┃\n";<
112、/p><p> cout<<"\t\t\t┃ 4、修改職工 ┃\n";</p><p> cout<<"\t\t\t┃ 5、輸出職工信息 ┃\n";</p><p> cout<<"\t\t\t┃ 6、數(shù)
113、據(jù)存盤 ┃\n"; </p><p> cout<<"\t\t\t┃ 7、數(shù)據(jù)裝入 ┃\n";</p><p> cout<<"\t\t\t┃ 8、退出 ┃\n";</p><p> cout&
114、lt;<"\t\t\t┗━━━━━━━━━━━━━━━━┛\n";</p><p> cout<<"\n\n\n\t\t請(qǐng)輸入您的選擇:";</p><p><b> cin>>c;</b></p><p> if(c=='1'||c=='2
115、39;||c=='3'||c=='4'||c=='5'||c=='6'||c=='7'||c=='8')</p><p><b> flag=0;</b></p><p> }while(flag);</p><p><b> ret
116、urn c;</b></p><p> }//顯示主菜單,接受選擇</p><p><b> 3.9 主函數(shù)</b></p><p> void main()</p><p><b> {</b></p><p><b> char ch;&l
117、t;/b></p><p> College c; //定義大學(xué)對(duì)象</p><p><b> do{</b></p><p> ch=Meau();</p><p> switch(ch)</p><p><b> {</b></p><
118、;p> case '1': system("cls");c.Add(); cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p> case '2': system("cls");c.Delete();cout<<
119、;"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p> case '3': system("cls");c.Finding();cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p>&
120、lt;p> case '4': system("cls");c.Modify();cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p> case '5': system("cls");c.Print(); cout<&
121、lt;"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p><p> case '6': system("cls");c.Save(); cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar();break;</p>
122、<p> case '7': system("cls");c.Load(); cout<<"\n\n\t\t按任意鍵結(jié)束...\n";getchar();getchar(); </p><p><b> };</b></p><p> }while(ch!='8')
123、;</p><p><b> }</b></p><p><b> 4.系統(tǒng)評(píng)價(jià)</b></p><p> 該系統(tǒng)實(shí)現(xiàn)了職工的添加,刪除,查找,顯示,修改,和數(shù)據(jù)的存盤與裝入操作,總體上來說功能比較全面,但仍有一些不足,如界面問題,以及程序中的許多繁瑣之處。</p><p><b>
124、 5.設(shè)計(jì)結(jié)果與分析</b></p><p><b> 5.1 主界面</b></p><p> 實(shí)現(xiàn)各種功能的選擇:</p><p><b> 5.2 添加功能</b></p><p> 實(shí)現(xiàn)添加功能,輸入“x“結(jié)束:</p><p><b>
125、; 5.3 刪除功能</b></p><p><b> 5.4 查找功能</b></p><p><b> 5.5 修改功能</b></p><p><b> 5.6 顯示功能</b></p><p><b> 5.7 保存功能</b>
126、;</p><p><b> 5.8 讀入功能</b></p><p><b> 6.設(shè)計(jì)體會(huì)與建議</b></p><p><b> 6.1 體會(huì)</b></p><p> 通過這次對(duì)《高校工資管理系統(tǒng)》這個(gè)實(shí)驗(yàn)的設(shè)計(jì),充分感受并體會(huì)到了C++中的面對(duì)對(duì)象設(shè)計(jì)的真意,
127、以及學(xué)習(xí)了對(duì)一個(gè)程序的分解和分工完成的方法,掌握了一點(diǎn)編寫的技巧。實(shí)際的操作與解決問題的能力更有了大幅的提升。</p><p><b> 6.2 建議</b></p><p> 希望在以后的課程設(shè)計(jì)中,能更多的得到老師的幫助,可以幫助我們更清晰地理清思路,以及一些編程上的技巧。</p><p><b> 7.附錄</b&g
溫馨提示
- 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++課程設(shè)計(jì)-----高校工資管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--高校工資管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---高校工資管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設(shè)計(jì)
- 高校工資管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--c++企業(yè)工資管理系統(tǒng)
- c++企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)--高校職工工資管理系統(tǒng)
- c++企業(yè)工資管理系統(tǒng)課程設(shè)計(jì)
- 高校工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)--小型公司工資管理系統(tǒng)
- ”小型公司工資管理系統(tǒng)設(shè)計(jì)“c++課程設(shè)計(jì)
- 小型公司工資管理系統(tǒng)設(shè)計(jì) c++課程設(shè)計(jì)
- c++課程設(shè)計(jì)---職工工資管理系統(tǒng)
- c++課程設(shè)計(jì)---職工工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--高校工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--高校工資管理系統(tǒng)
- c++課程設(shè)計(jì)-職工工資管理系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)---企業(yè)員工工資管理系統(tǒng)
- 課程設(shè)計(jì)c++之職工工資管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論