c程序设计实验报告(多态性).doc《C/C++语言程序设计》实验报告题 目) 院、系(部) 专业及班级 姓 名 学 号 日 期—系统功能分析用同一个名字来访问不同函数的性质即为多态性,使用多态性,i些功能相似的函数可用同一个名字来定义,这样会使得概念更清晰,还可达到动态链表的H的,实现运行的多态性以下程序使用了函数的重载,其使用对象名加以区分,还是用:类名::加以区分。—总体设计学生系统分析图主函数三详细设计1首先,定义一个类名为classStudent{charname[20];intnum;intage;public:voidBuiId();voidDelete();voidcorrect();voidseek();Student(){strcpy(name,〃〃);num=0;age=0;}Student(charnam[20],{strcpy(namenum^nu;age=ag;}voidshow(){cout<<zznamecout<<zznum:cout〈〈"age}^Student(){}student的类intnu,intag)/z<<name[20]<<endl;<<num<<endl;z/<<age<<endl;2然后,在外面有各种功能函数的实现函数Student*p[100];inti=0;intj=0;charname[20];intnum;intage;voidStudent::Bu订d(){Student*p[100];cout<<z/name:〃〈<endl;cin»p[i]->name[20];cout<<z/num:,z<<endl;cin>>p[i]->num;cout<<z,age:,z<<endl;cin>>p[i]->age;j++;p[i]=newStudent();i++;}voidStudent::Delete(){cout«/,请输入您要删除的学生到底姓名:,,«endl;cin>>name;for(ints=0;s<i;s++){if(strcmp(name,p[s]->name)==0){i—;p[s]二p[s+l];s++;}();}voidStudent::correct()cout«/z请输入您要改正学生信息的学生姓名:"«endl;cin>>name[20];//charname[20];intnum;intage;for(ints=0;s<i;s++){if(strcmp(name,p[s]->name)==0)cout<</zname:"〈〈p[s]->name<<endl;cout<</znum:z,<<p[s]->num<<endl;cout<<z/age:z,<<p[s]->age<<endl;}}}voidStudent::seek(){//charname[20],intnum,intage;cout<</z请输入学生的姓名:z,<<endl;cin>>name[20];for(ints=0;s<i;s++){if(strcmp(name,p[s]->name)==0){cout«z,该学生的信息为:,z«endl;cout〈〈"name:"〈〈name[20]<<endl;cout〈</znum:z/<<num<<endl;cout〈<z,age:z/<<age<<endl;break;3在函数yunxing中对上述函数进行调用voidyunxing(intn){Studentm;switch(n){case1:();break;case2:();break;case3:();break;case4:();break;4在main函数中写出欢迎界面和初始化语句Studentsi("lili",1101,19);Students2(/zwangfang/z,1102,20);Students3(^wangmeng^,1103,18);Students4("linarT,1104,21);Teachertl("1iangshaohui,z,1105,30,5000,"gaoshiT);Teachert2("liuwei",1106,29,6000,"dawu");Teacher13(z/yuyaweiz/,1107,28,7000,"lisan");Teachert4("chenming",1108,27,8000,"yingyu");();();();();();();();();::show();::show();::show();t4.
c程序设计实验报告(多态性) 来自淘豆网www.taodocs.com转载请标明出处.