版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 《C++程序設(shè)計(jì)》課程設(shè)計(jì)</p><p> 課程名稱:C++語言程序設(shè)計(jì)</p><p> 設(shè)計(jì)課題:高校學(xué)生信息管理系統(tǒng)</p><p> 學(xué) 院:信息科學(xué)技術(shù)學(xué)院</p><p> 專 業(yè):數(shù)學(xué)與應(yīng)用數(shù)學(xué)</p><p><b> 年 級: </b
2、></p><p><b> 目 錄</b></p><p><b> 一、引言1</b></p><p> 二、課程設(shè)計(jì)任務(wù)1</p><p><b> 三、設(shè)計(jì)方案1</b></p><p><b> 1、程序代碼
3、1</b></p><p> 2、運(yùn)行結(jié)果截圖8</p><p><b> 四、結(jié)論8</b></p><p><b> 五、參考文獻(xiàn)9</b></p><p> 《C++程序設(shè)計(jì)語言》課程設(shè)計(jì)</p><p><b> 一、引言<
4、/b></p><p> 隨著人們生活水平的提高,計(jì)算機(jī)發(fā)展異常迅速。如今,計(jì)算機(jī)已經(jīng)深入到我們社會的各個(gè)領(lǐng)域,計(jì)算機(jī)的使用也已不再局限于科學(xué)計(jì)算,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。通過計(jì)算機(jī)對各類問題求解已經(jīng)成為一種高效、快捷的方式。本課程設(shè)計(jì)就是用C++研究兩點(diǎn)距離的求解的問題,實(shí)現(xiàn)對兩點(diǎn)距離的問題求解,和實(shí)現(xiàn)類模板的應(yīng)用以及函數(shù)的調(diào)用。</p><p>&l
5、t;b> 二、課程設(shè)計(jì)的任務(wù)</b></p><p> 使用類實(shí)現(xiàn)編寫一個(gè)高校學(xué)生信息管理系統(tǒng) ,能夠?qū)崿F(xiàn)錄入學(xué)生的基本信息,含有姓名、編號、性別、出生信息、身份證號、專業(yè)、導(dǎo)師以及分出各類學(xué)生,有研究生、助教博士生等信息。</p><p><b> 三、設(shè)計(jì)方案</b></p><p><b> 1、程序代
6、碼:</b></p><p> lab1_1.h:People(人員)類的聲明及成員函數(shù)的實(shí)現(xiàn)</p><p> #include <iostream></p><p> #include <cstring></p><p> using namespace std;</p><
7、p> class Date{</p><p><b> private:</b></p><p> int yy,mm,dd;</p><p><b> public:</b></p><p><b> Date(){}</b></p><
8、p> Date(Date &d) : yy(d.yy),mm(d.mm),dd(d.dd){}//增添</p><p> ~Date(){ }</p><p> int Getyy()const{ return yy; }</p><p> int Getmm()const{ return mm; }</p><p>
9、 int Getdd()const{ return dd; }</p><p> void Setyy(int y){ yy=y; }</p><p> void Setmm(int m){ mm=m; }</p><p> void Setdd(int d){ dd=d; }</p><p><b> };</b&g
10、t;</p><p> class People{</p><p><b> private:</b></p><p> char name[11];//姓名,增添</p><p> char number[7];//編號</p><p> char sex[3];//男或女&
11、lt;/p><p> Date birthday;//出生日期</p><p> char id[16];//身份證號</p><p><b> public:</b></p><p> People(){}</p><p> People(People &p);</
12、p><p> ~People(){}</p><p> void Getname(char na[]){ strcpy(na,name); }</p><p> void Getnumber(char nu[]){ strcpy(nu,number); }</p><p> void Getsex(char se[]){strcpy(se
13、,sex); }</p><p> int Getbirthyy()const{ return birthday.Getyy(); }</p><p> int Getbirthmm()const{ return birthday.Getmm(); }</p><p> int Getbirthdd()const{ return birthday.Getdd(
14、); }</p><p> void Getid(char d[]){ strcpy(d,id); }</p><p> void Setname(char na[]){ strcpy(name,na); }</p><p> void Setnumber(char nu[]){ strcpy(number,nu); }</p><p>
15、; void Setsex(char se[]){strcpy(sex,se); }</p><p> void Setbirthyy(int y){ birthday.Setyy(y); }</p><p> void Setbirthmm(int m){ birthday.Setmm(m); }</p><p> void Setbirthdd(int
16、d){ birthday.Setdd(d); }</p><p> void Setid(char d[]){ strcpy(id,d); }</p><p> void input();</p><p> void output();</p><p><b> };</b></p><p&g
17、t; People::People(People &p)</p><p> :birthday(p.birthday)</p><p><b> {</b></p><p> strcpy(name,p.name);</p><p> strcpy(number,p.number);</p>
18、<p> strcpy(sex,p.sex);</p><p> strcpy(id,p.id);</p><p><b> }</b></p><p> inline void People::input()</p><p><b> {</b></p>&l
19、t;p> cout<<"姓名:";cin>>name;</p><p> cout<<"編號:";cin>>number;</p><p> cout<<"性別(男/女):";cin>>sex;</p><p> c
20、out<<"出生日期(年 月 日):";</p><p> int y,m,d; cin>>y>>m>>d;</p><p> Setbirthyy(y); Setbirthmm(m); Setbirthdd(d);</p><p> cout<<"身份證號:"
21、;cin>>id;</p><p><b> }</b></p><p> inline void People::output()</p><p><b> {</b></p><p> cout<<"姓名:"<<name<&
22、lt;"\n編號:"<<number<<endl;</p><p> cout<<"性別:"<<sex<<endl;</p><p> cout<<"出生日期:"<<Getbirthyy()<<"年"</p
23、><p> <<Getbirthmm()<<"月"<<Getbirthdd()<<"日"<<endl;</p><p> cout<<"身份證號:"<<id<<endl;</p><p><b> }
24、</b></p><p> (2) lab1_2.h:People類的派生類</p><p> #include "lab1_1.h"</p><p> class student:virtual public People{//學(xué)生類</p><p><b> private:</b&
25、gt;</p><p> char classNo[7];//班號</p><p><b> public:</b></p><p> student(){}</p><p> student(student &st):People(st){ strcpy(classNo,st.classNo); }//
26、使用類型兼容規(guī)則</p><p> ~student(){}</p><p> void GetclassNo(char cNo[]){ strcpy(cNo,classNo); }</p><p> void SetclassNo(char *c){ strcpy(classNo,c); }</p><p> void input(
27、)</p><p> { People::input(); cout<<"班號:"; cin>>classNo; }</p><p> void output()</p><p> { People::output(); cout<<"班號:"<<classNo<&l
28、t;endl; }</p><p><b> };</b></p><p> class teacher:virtual public People{//教師類</p><p><b> private:</b></p><p> char principalship[11];//職務(wù)<
29、;/p><p> char department[21];//部門</p><p><b> public:</b></p><p> teacher(){}</p><p> teacher(teacher &t):People(t){</p><p> strcpy(princi
30、palship,t.principalship);</p><p> strcpy(department,t.department);</p><p><b> }</b></p><p> ~teacher(){}</p><p> void Getprincipalship(char *pri){ strcp
31、y(pri,principalship); }</p><p> void Getdepartment(char *dep){ strcpy(dep,department); }</p><p> void Setprincipalship(char *pri){ strcpy(principalship,pri); }</p><p> void Setde
32、partment(char *dep){ strcpy(department,dep); }</p><p> void input(){</p><p> People::input();</p><p> cout<<"職務(wù):"; cin>>principalship;</p><p>
33、 cout<<"部門:"; cin>> department;</p><p><b> }</b></p><p> void output(){</p><p> People::output();</p><p> cout<<"職務(wù):&q
34、uot;<<principalship<<endl;</p><p> cout<<"部門:"<<department<<endl;</p><p><b> }</b></p><p><b> };</b></p>&l
35、t;p> class graduate:public student{//研究生類</p><p><b> private:</b></p><p> char subject[21];//專業(yè)</p><p> teacher adviser;//導(dǎo)師</p><p><b> public
36、:</b></p><p> graduate(){}</p><p> graduate(graduate &g):student(g),adviser(g.adviser){ strcpy(subject,g.subject); }</p><p> ~graduate(){}</p><p> void Ge
37、tSubject(char* sb){ strcpy(sb,subject); }</p><p> void Getadviser(teacher &ad){</p><p> char na[11]; adviser.Getname(na); ad.Setname(na);</p><p> char nb[7]; adviser.Getnumbe
38、r(nb); ad.Setnumber(nb);</p><p> char se[3]; adviser.Getsex(se); ad.Setsex(se);</p><p> ad.Setbirthyy(adviser.Getbirthyy());</p><p> ad.Setbirthmm(adviser.Getbirthmm());</p>
39、;<p> ad.Setbirthdd(adviser.Getbirthdd());</p><p> char id0[16]; adviser.Getid(id0); ad.Setid(id0);</p><p> char pp[11]; adviser.Getprincipalship(pp); ad.Setprincipalship(pp);</p>
40、;<p> char dp[21]; adviser.Getdepartment(dp); ad.Setdepartment(dp);</p><p><b> }</b></p><p> void SetSubject(char* sb){ strcpy(subject,sb); }</p><p> void Set
41、adviser(teacher &ad){</p><p> char na[11]; ad.Getname(na); adviser.Setname(na);</p><p> char nb[7]; ad.Getnumber(nb); adviser.Setnumber(nb);</p><p> char se[3]; ad.Getsex(se)
42、; adviser.Setsex(se);</p><p> adviser.Setbirthyy(ad.Getbirthyy());</p><p> adviser.Setbirthmm(ad.Getbirthmm());</p><p> adviser.Setbirthdd(ad.Getbirthdd());</p><p>
43、 char id0[16]; ad.Getid(id0); adviser.Setid(id0);</p><p> char pp[11]; ad.Getprincipalship(pp); adviser.Setprincipalship(pp);</p><p> char dp[21]; ad.Getdepartment(dp); adviser.Setdepartment(d
44、p);</p><p><b> }</b></p><p> void input(){</p><p> student::input();</p><p> cout<<"專業(yè):"; cin>>subject;</p><p> cout
45、<<"導(dǎo)師:"<<endl;</p><p> adviser.input();</p><p><b> }</b></p><p> void output(){</p><p> student::output();</p><p> c
46、out<<"專業(yè):"<<subject<<endl;</p><p> cout<<"導(dǎo)師:"<<endl;</p><p> adviser.output();</p><p><b> }</b></p><p>
47、;<b> };</b></p><p> class TA:public graduate,public teacher{//助教博士生類</p><p><b> public:</b></p><p><b> TA(){}</b></p><p> TA(TA
48、 &ta):graduate(ta),teacher(ta){}</p><p><b> ~TA(){}</b></p><p> void input(){</p><p> graduate::input();</p><p> cout<<"助教博士生的職務(wù):";
49、char pp[11]; cin>>pp;</p><p> Setprincipalship(pp);</p><p> cout<<"助教博士生所在部門:"; char dp[21]; cin>>dp;</p><p> Setdepartment(dp);</p><p>&
50、lt;b> }</b></p><p> void output(){</p><p> graduate::output();</p><p> char pp[11]; Getprincipalship(pp);</p><p> cout<<"助教博士生的職務(wù):"<<
51、;pp<<endl;</p><p> char dp[21]; Getdepartment(dp);</p><p> cout<<"助教博士生所在部門:"<<dp<<endl;</p><p><b> }</b></p><p><b&
52、gt; };</b></p><p> Lab1_2.cpp:主函數(shù)(測試)</p><p> #include "lab1_2.h"</p><p> void main(){</p><p><b> TA a;</b></p><p> cout&
53、lt;<"輸入一個(gè)助教博士生的信息:"<<endl;</p><p> a.input();</p><p> cout<<"\n輸出一個(gè)助教博士生的信息:"<<endl;</p><p> a.output();</p><p><b> }
54、</b></p><p><b> 2、運(yùn)行結(jié)果截圖</b></p><p><b> 四、總結(jié)</b></p><p> 通過本次課程設(shè)計(jì),讓我對C++這門學(xué)科對有了進(jìn)一步的認(rèn)識,掌握了類及類模板的應(yīng)用。以前對該課程不再那么恐懼,任何事情沒有做不到只有愿不愿意去做。</p><p&g
55、t; 之后憑借那閃現(xiàn)在眼前的點(diǎn)點(diǎn)思路,慢慢在琢磨,終于想出了大體的程序內(nèi)容。然后一個(gè)一個(gè)函數(shù)的思考,一步一步的編寫,調(diào)試,做起來也就越來越順手了。通過我的反復(fù)思考,程序中的錯(cuò)誤得到了解決。函數(shù)功能也得到了進(jìn)一步的完善。</p><p> 并且在本次課程設(shè)計(jì)的過程中,讓我知道一個(gè)人的力量真的好有限,即使個(gè)人能力再強(qiáng),做一個(gè)大點(diǎn)的項(xiàng)目,也會力不從心。所以遇到問題要學(xué)會去問同學(xué),問老師,只有這樣才能將事順利辦得越快
56、越好。通過這次課程設(shè)計(jì),會為我們以后進(jìn)入社會提供一定的經(jīng)驗(yàn)。</p><p> 我相信在今后的學(xué)習(xí)真的我會更加努力,積累經(jīng)驗(yàn)。使自己在編程等各方面得到提高。</p><p><b> 五、參考文獻(xiàn)</b></p><p> [1]張基溫編著.C++程序設(shè)計(jì)基礎(chǔ).北京:高等教育出版社,1996</p><p> ?。?/p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計(jì)--某高校信息管理
- c++課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--c++編寫的學(xué)生信息管理系統(tǒng)
- 面向?qū)ο骳++課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c++程序設(shè)計(jì)課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計(jì)--藥品信息管理系統(tǒng)
- c++客戶信息管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)--超市信息管理系統(tǒng)
- c++課程設(shè)計(jì)--職工信息管理系統(tǒng)
- c++課程設(shè)計(jì)--職工信息管理
- c++課程設(shè)計(jì)---公司人員信息管理系統(tǒng)
- c++課程設(shè)計(jì)——圖書信息管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---圖書信息管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---圖書信息管理系統(tǒng)
- c課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 公司員工信息管理系統(tǒng)c++課程設(shè)計(jì)
- c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告---職工信息管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告---圖書信息管理系統(tǒng)設(shè)計(jì)
評論
0/150
提交評論