狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

實(shí)訓(xùn)總結(jié)報(bào)告

| 瀏覽次數(shù):

----《面向?qū)ο蟪绦颉?/p>

  實(shí)訓(xùn)的目的與系統(tǒng)概述

  1、目的:

  (1)掌握面向?qū)ο笤O(shè)計(jì)開(kāi)發(fā)的基本思想和方法,培養(yǎng)學(xué)生在已有的知識(shí)基礎(chǔ)上進(jìn)一步獲取新知識(shí)的能力,提高分析問(wèn)題和解決問(wèn)題的能力。

  (2)進(jìn)一步鞏固《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程中所學(xué)到的知識(shí),熟練掌握C++語(yǔ)言程序設(shè)計(jì),加強(qiáng)對(duì)VC++編程環(huán)境的使用能力,掌握VC++編程環(huán)境中的調(diào)試功能,增強(qiáng)實(shí)際編程能力。

  (3)培養(yǎng)和提高邏輯思維、抽象思維和統(tǒng)籌規(guī)劃能力,培養(yǎng)獨(dú)立完成程序設(shè)計(jì)開(kāi)發(fā)的工作能力。為今后從事專(zhuān)業(yè)性軟件開(kāi)發(fā)工作打下基礎(chǔ)。

  2、 功能


  通過(guò)將不同類(lèi)型的人員設(shè)計(jì)成相應(yīng)的類(lèi),完成的人員的管理。

  3、 系統(tǒng)概述

  學(xué)校的人員包括學(xué)生、職工;職工又分為教師和行政人員;在職進(jìn)修教師又具備學(xué)生和教師的屬性和行為。

  a) 人員具有姓名、年齡、性別、地址和人員類(lèi)別等屬性,有顯示屬性的功能和設(shè)置屬性的功能。

  b) 學(xué)生具有人員的屬性和行為,此外,添加學(xué)號(hào)、成績(jī)屬性。具有的行為有:設(shè)置屬性的函數(shù):讓用戶(hù)能夠通過(guò)鍵盤(pán)的輸入設(shè)置除了成績(jī)之外的基本屬性;錄入成績(jī):輸入學(xué)生的各門(mén)成績(jī);顯示:顯示基本屬性和他的平均成績(jī)。

  c) 職工具有人員的屬性和行為,此外,添加職工號(hào)、職稱(chēng)和工資屬性。

  d) 教師具有職工的屬性和行為,此外,添加教研室、教授的課程屬性。具有的行為有:設(shè)置屬性的函數(shù):讓用戶(hù)能夠通過(guò)鍵盤(pán)的輸入設(shè)置除了課程信息之外的基本屬性;錄入課程:輸入教師所教的各門(mén)成績(jī);顯示:顯示基本屬性。

  e) 行政人員具有職工的屬性和行為,此外,添加辦公室屬性。

  f) 在職進(jìn)修教師具有教師與學(xué)生的屬性和行為,此外,添加進(jìn)修時(shí)間,工作單位屬性。

  通過(guò)實(shí)現(xiàn)此系統(tǒng),讓我綜合運(yùn)用所學(xué)知識(shí),掌握面向?qū)ο笤O(shè)計(jì)開(kāi)發(fā)的基本思想和方法和C++的編程思想來(lái)完成簡(jiǎn)單的面向?qū)ο蟮某绦蛟O(shè)計(jì)。讓我在已有的知識(shí)基礎(chǔ)上進(jìn)一步獲取新知識(shí)的能力,提高分析問(wèn)題、解決問(wèn)題和獨(dú)立完成程序設(shè)計(jì)開(kāi)發(fā)的工作能力。為今后從事專(zhuān)業(yè)性軟件開(kāi)發(fā)工作打下基礎(chǔ)。


  類(lèi)的實(shí)現(xiàn)

  編程實(shí)現(xiàn)上面類(lèi)的設(shè)計(jì)。

  主程序中的驗(yàn)證

  創(chuàng)建對(duì)象,檢驗(yàn)類(lèi)的功能是否能夠?qū)崿F(xiàn)。


  

  1、遇到的困難、解決辦法及收獲:

  ①各類(lèi)屬性的實(shí)現(xiàn)。

  利用對(duì)象數(shù)組即方便又能固定調(diào)用哪個(gè)屬性。在構(gòu)造函數(shù)中定義屬性類(lèi)型,利用對(duì)象數(shù)組調(diào)用。

  ②對(duì)象數(shù)組中字符串的賦值。

  分配(new實(shí)現(xiàn))一個(gè)char型變量長(zhǎng)度加一的字符串,再利用拷貝函數(shù)拷貝原變量并放在name里,如:

  name=new char;strcpy(name,na);

  ③因?yàn)闆](méi)有給原帶參構(gòu)造函數(shù)的形參賦值,主函數(shù)中不能聲明類(lèi)的無(wú)參對(duì)象。

  在定義一個(gè)無(wú)參構(gòu)造函數(shù),如:

  person(){}

  ④在派生類(lèi)帶參構(gòu)造函數(shù)與基類(lèi)帶參構(gòu)造函數(shù)所帶參數(shù)不同時(shí)沒(méi)有對(duì)基類(lèi)構(gòu)造函數(shù)的參數(shù)初始化。

  構(gòu)造函數(shù)無(wú)法被繼承,當(dāng)派生類(lèi)帶參構(gòu)造函數(shù)與基類(lèi)帶參構(gòu)造函數(shù)所帶參數(shù)不同時(shí),要在派生類(lèi)構(gòu)造函數(shù)中對(duì)基類(lèi)構(gòu)造函數(shù)的參數(shù)進(jìn)行初始化,如:

  worker(int num,char *v,int p,char *na,int a,char *s,char *ad,char *l):person(na,a,s,ad,l){}

  ⑤平均分的實(shí)現(xiàn)。

  利用對(duì)象數(shù)組正確調(diào)用分?jǐn)?shù)屬性再利用返回值為float的成員函數(shù)實(shí)現(xiàn)平均分,如:

  float getaverage(student st,int i){

  int a=st.mathscore;

  int b=st.cscore;

  return st.average=(a+b)/2;}

  ⑥正確輸入和調(diào)用屬性。

  利用p.屬性名實(shí)現(xiàn)屬性的各種行為,如:

  cinp.age;

  cout姓名:p.nameendl;

  ⑦switch語(yǔ)句總執(zhí)行完一個(gè)case后還繼續(xù)執(zhí)行。

  加入break語(yǔ)句跳出switch語(yǔ)句。

  2、 程序中還需要改進(jìn)的地方。

  姓名,年齡,地址等屬性限制的實(shí)現(xiàn)。


附件:源程序
#include iostream.h
#include string
using namespace std;
class person{
protected:
char *name;
int age;
char *sex;
char *address;
char *lb;
public:
person(char *na,int a,char *s,char *ad,char *l){//對(duì)象數(shù)組
name=new char;
strcpy(name,na);
age=a;
sex=new char;
strcpy(sex,s);
address=new char;
strcpy(address,ad);
lb=new char;
strcpy(lb,l);}
person(){}//無(wú)參構(gòu)造函數(shù),方便聲明無(wú)參對(duì)象
virtual void getinf(person p,int n){
char na1;
cout姓名:;
cinna1;
p.name=new char;//分配na1長(zhǎng)度+1的字符串
strcpy(p.name,na1);//拷貝字符串
coutendl;
cout年齡:;
cinp.age;
coutendl;
char s1;
cout性別:(n:男,w:女);
cins1;
p.sex=new char;
strcpy(p.sex,s1);
coutendl;
char ad1;
cout地址:;
cinad1;
p.address=new char;
strcpy(p.address,ad1);
coutendl;
}
virtual void disp(person p,int n){//有參虛函數(shù),對(duì)象數(shù)組輸出的事現(xiàn)
cout姓名:p.nameendl;
cout年齡:p.ageendl;
cout性別:p.sexendl;
cout地址:p.addressendl;}
};
class student:public virtual person
{
protected:
int number;
int mathscore,cscore;
float average;
public:
student(int nu,int ms,int cs,float av,char *na,int a,char *s,char *ad,char *l):person(na,a,s,ad,l){//構(gòu)造函數(shù)無(wú)法被繼承,在派生類(lèi)構(gòu)造函數(shù)帶參數(shù)與基類(lèi)構(gòu)造函數(shù)所帶參數(shù)不同時(shí)要先對(duì)基類(lèi)構(gòu)造函數(shù)初始化
number=nu;mathscore=ms;cscore=cs;average=av;}
student(){}
virtual void getvalue(student st,int i){
cout學(xué)號(hào):;
cinst.number;
coutendl;}
void getscore(student st,int i){
cout數(shù)學(xué)成績(jī):;
cinst.mathscore;
coutendl;
coutC++成績(jī):;
cinst.cscore;
coutendl;}
float getaverage(student st,int i){//平均分的實(shí)現(xiàn)
int a=st.mathscore;
int b=st.cscore;
return st.average=(a+b)/2;}
void show(student st,int i){
cout學(xué)號(hào):st.numberendl;
}
virtual void show1(student st,int i){
st.show(st,i);
cout數(shù)學(xué)成績(jī):st.mathscoreendl;
coutC++成績(jī):st.cscoreendl;
st.getaverage(st,i);
cout平均成績(jī):st.averageendl;
}
};
class worker:public virtual person
{
protected:
int number;
float pay;
char *value;
public:
worker(int num,char *v,int p,char *na,int a,char *s,char *ad,char *l):person(na,a,s,ad,l){
number=num;
value=new char;
strcpy(value,v);
pay=p;}
worker(){}
void getvalue(worker w,int i){
cout職工號(hào):;
cinw.number;
coutendl;
char v1;
cout職稱(chēng):;
cinv1;
w.value=new char;
strcpy(w.value,v1);
coutendl;
cout工資:;
cinw.pay;
coutendl;
}
void show(worker w,int i){
cout職工號(hào):w.numberendl;
cout職稱(chēng):w.valueendl;
cout工資:w.payendl;
}
};
class teacher:public virtual worker,public virtual person{
protected:
char *kemu;
int chengji;
char *office;
public:
teacher(char *of,char *ke,int ch,int num,char *v,int p,char *na,int a,char *s,char *ad,char *l):worker(num,v,p,na,a,s,ad,l),person(na,a,s,ad,l){
office=new char;
strcpy(office,of);
kemu=new char;
strcpy(kemu,ke);
chengji=ch;}
teacher(){}
void getmessage(teacher t,int i) {
char of1;
cout教研室:;
cinof1;
t.office=new char;
strcpy(t.office,of1);
coutendl;
char ke1;
cout科目:;
cinke1;
t.kemu=new char;
strcpy(t.kemu,ke1);
coutendl;
cout成績(jī):;
cint.chengji;
coutendl;
}
void show1(teacher t,int i){
cout教研室:t.officeendl;
cout科目:t.kemuendl;
cout成績(jī):t.chengjiendl;
}
};
class employee:public virtual worker,public virtual person{
private:
char *office;
public:
employee(char *of,int num,char *v,int p,char *na,int a,char *s,char *ad,char *l):worker(num,v,p,na,a,s,ad,l),person(na,a,s,ad,l){
office=new char;
strcpy(office,of);
}
employee(){}
void getmessage(employee e,int i) {
char of1;
cout教研室:;
cinof1;
e.office=new char;
strcpy(e.office,of1);
coutendl;
}
void show1(employee e,int i){
cout教研室:e.officeendl;
}
};
class jingx:public virtual student,public virtual teacher,public virtual worker,public virtual person{
private:
int time;
char *danwei;
public:
jingx(int ti,char *da,int nu,int ms,int cs,float av,char *of,char *ke,int ch,int num,char *v,int p,char *na,int a,char *s,char *ad,char *l):student(nu,ms,cs,av,na,a,s,ad,l),teacher(of,ke,ch,num,v,p,na,a,s,ad,l),worker(num,v,p,na,a,s,ad,l),person(na,a,s,ad,l){
time=ti;
danwei=new char;
strcpy(danwei,da);}
jingx(){}
void getmessage1(jingx j,int i){
cout進(jìn)修時(shí)間:;
cinj.time;
coutendl;
char da1;
cout單位屬性:;
cinda1;
j.danwei=new char;
strcpy(j.danwei,da1);
coutendl;
}
void show2(jingx j,int i) {
cout進(jìn)修時(shí)間:j.timeendl;
cout單位屬性:j.danweiendl;
}
};
int i;
person p; student st; worker wo; teacher te; employee em; jingx jx;
void main(){
cout請(qǐng)選擇人員類(lèi)別:endl;
cout1、普通人 2、學(xué)生 3、學(xué)生及成績(jī) 4、員工 5、教師 6、行政人員 7、在職進(jìn)修教師endl;
cini;
cout請(qǐng)依次錄入信息endl;
switch(i){//錄入信息種類(lèi)選擇的實(shí)現(xiàn)
case 1:{
p.getinf(p,1);
cout*************************************endl;
p.disp(p,1);
break;}//要有break語(yǔ)句否則將執(zhí)行case2
case 2:{
st.getvalue(st,1);
p.getinf(p,1);
cout*************************************endl;
st.show(st,1);
p.disp(p,1);
break;}
case 3:{
st.getvalue(st,1);
p.getinf(p,1);
st.getscore(st,1);
cout*************************************endl;
st.show1(st,1);
p.disp(p,1);
break;}
case 4:{
wo.getvalue(wo,1);
p.getinf(p,1);
cout*************************************endl;
wo.show(wo,1);
p.disp(p,1);
break;}
case 5:{
te.getmessage(te,1);
p.getinf(p,1);
wo.getvalue(wo,1);
cout*************************************endl;
te.show1(te,1);
p.disp(p,1);
wo.show(wo,1);
break;}
case 6:{
em.getmessage(em,1);
p.getinf(p,1);
wo.getvalue(wo,1);
cout*************************************endl;
em.show1(em,1);
p.disp(p,1);
wo.show(wo,1);
break;}
case 7:{
jx.getmessage1(jx,1);
te.getmessage(te,1);
st.getvalue(st,1);
wo.getvalue(wo,1);
p.getinf(p,1);
st.getscore(st,1);
cout*************************************endl;
jx.show2(jx,1);
p.disp(p,1);
te.show1(te,1);
wo.show(wo,1);
st.show1(st,1);
break;}
default :
cout輸入錯(cuò)誤!endl;
}

}

推薦訪問(wèn): 實(shí)訓(xùn) 總結(jié)報(bào)告

【實(shí)訓(xùn)總結(jié)報(bào)告】相關(guān)推薦

工作總結(jié)最新推薦

NEW
  • 同志們:今天這個(gè)大會(huì),是市委全面落實(shí)黨要管黨、從嚴(yán)治黨要求的一項(xiàng)重大舉措,也是對(duì)縣市區(qū)委書(shū)記履行基層黨建工作第一責(zé)任人情況的一次集中檢閱,同時(shí)是對(duì)全市基層黨建工作的一次再部署、再落實(shí)的會(huì)議。前面,**

  • ***年,我認(rèn)真履行領(lǐng)班子、帶隊(duì)伍、抓黨員、保穩(wěn)定的基層黨建工作思路,以學(xué)習(xí)貫徹習(xí)近平新時(shí)代中國(guó)特色社會(huì)主義思想和黨的十九大歷次全會(huì)精神為主線,以市局基層黨建工作考核細(xì)則為落腳點(diǎn),落實(shí)全面從嚴(yán)治黨主體

  • 根據(jù)會(huì)議安排,現(xiàn)將2022年履行抓基層黨建工作職責(zé)情況報(bào)告如下:一、履職工作特色和亮點(diǎn)1 突出政治建設(shè),著力在思想認(rèn)識(shí)上提高。牢固樹(shù)立抓黨建就是抓政績(jī)的理念,以“黨建工作抓引領(lǐng)、社區(qū)治理求突破,為民服

  • 2022年以來(lái),在**黨委的正確領(lǐng)導(dǎo)下,堅(jiān)持以習(xí)近平新時(shí)代中國(guó)特色社會(huì)主義思想為指導(dǎo),深入學(xué)習(xí)宣傳貫徹黨的二十大精神,以黨建工作為統(tǒng)領(lǐng),扎實(shí)開(kāi)展夯實(shí)“三個(gè)基本”活動(dòng),以“四化四力”行動(dòng)為抓手,聚力創(chuàng)建

  • 各位領(lǐng)導(dǎo),同志們:根據(jù)會(huì)議安排,現(xiàn)就2022年度抓基層黨建工作情況匯報(bào)如下:一、主要做法及成效(一)強(qiáng)化政治引領(lǐng)。一是不斷強(qiáng)化理論武裝。堅(jiān)持通過(guò)黨組會(huì)、中心組學(xué)習(xí)會(huì)和“三會(huì)一課”,第一時(shí)間、第一議題學(xué)

  • 2022年度抓基層黨建工作述職報(bào)告按照黨委工作部署,現(xiàn)將本人2022年度抓基層黨建工作情況報(bào)告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發(fā)展首要位置,積極開(kāi)展

  • 2022年,是我在數(shù)計(jì)系黨總支書(shū)記這個(gè)新崗位上度過(guò)的第一個(gè)完整的工作年度。回首一年來(lái)在校黨委的正確領(lǐng)導(dǎo)下,與數(shù)計(jì)系領(lǐng)導(dǎo)班子和全體師生共同走過(guò)的日子,艱辛歷歷在目,收獲溫潤(rùn)心田。作為黨總支書(shū)記,我始終牢

  • 按照考核要求,現(xiàn)將本人一年來(lái),作為統(tǒng)戰(zhàn)部長(zhǎng)履行職責(zé)、廉潔自律等方面情況報(bào)告如下:一、著眼增強(qiáng)政治素質(zhì),不斷深化理論學(xué)習(xí)堅(jiān)持把旗幟鮮明講政治作為履職從政的第一位要求,帶領(lǐng)統(tǒng)戰(zhàn)系統(tǒng)干部堅(jiān)決擁護(hù)“兩個(gè)確立”

  • **年,緊緊圍繞黨工委、管委會(huì)的決策部署,全體人員團(tuán)結(jié)協(xié)作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開(kāi)拓進(jìn)取,認(rèn)真履職盡責(zé),圓滿完成各項(xiàng)工作任務(wù)。一、個(gè)人思想政治狀況檸檬文苑www bgzjy

  • 按照縣委關(guān)于開(kāi)展抓基層黨建述職評(píng)議會(huì)議的有關(guān)要求,經(jīng)請(qǐng)示縣委組織部同意,今天,我們?cè)诖苏匍_(kāi)2022年度基層黨組織書(shū)記抓基層黨建述職評(píng)議會(huì)議。1 首先,請(qǐng)**黨委書(shū)記,**同志述職。**黨委能夠主動(dòng)研究