2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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>  年 級(jí): </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)深入到我們社會(huì)的各個(gè)領(lǐng)域,計(jì)算機(jī)的使用也已不再局限于科學(xué)計(jì)算,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。通過計(jì)算機(jī)對(duì)各類問題求解已經(jīng)成為一種高效、快捷的方式。本課程設(shè)計(jì)就是用C++研究兩點(diǎn)距離的求解的問題,實(shí)現(xiàn)對(duì)兩點(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é)生的基本信息,含有姓名、編號(hào)、性別、出生信息、身份證號(hào)、專業(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];//編號(hào)</p><p>  char sex[3];//男或女&

11、lt;/p><p>  Date birthday;//出生日期</p><p>  char id[16];//身份證號(hào)</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<<"編號(hào):";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<<"身份證號(hào):"

21、;cin>>id;</p><p><b>  }</b></p><p>  inline void People::output()</p><p><b>  {</b></p><p>  cout<<"姓名:"<<name<&

22、lt;"\n編號(hào):"<<number<<endl;</p><p>  cout<<"性別:"<<sex<<endl;</p><p>  cout<<"出生日期:"<<Getbirthyy()<<"年"</p

23、><p>  <<Getbirthmm()<<"月"<<Getbirthdd()<<"日"<<endl;</p><p>  cout<<"身份證號(hào):"<<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];//班號(hào)</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<<"班號(hào):"; cin>>classNo; }</p><p>  void output()</p><p>  { People::output(); cout<<"班號(hào):"<<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ù)(測(cè)試)</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ì),讓我對(duì)C++這門學(xué)科對(duì)有了進(jìn)一步的認(rèn)識(shí),掌握了類及類模板的應(yīng)用。以前對(duì)該課程不再那么恐懼,任何事情沒有做不到只有愿不愿意去做。</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)目,也會(huì)力不從心。所以遇到問題要學(xué)會(huì)去問同學(xué),問老師,只有這樣才能將事順利辦得越快

56、越好。通過這次課程設(shè)計(jì),會(huì)為我們以后進(jìn)入社會(huì)提供一定的經(jīng)驗(yàn)。</p><p>  我相信在今后的學(xué)習(xí)真的我會(huì)更加努力,積累經(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論