2015.5.26
来源:互联网 发布:聚宝盆营销软件 编辑:程序博客网 时间:2024/05/15 08:45
<img src="http://img.blog.csdn.net/20150602175721050?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlqaWNodWNodQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img src="http://img.blog.csdn.net/20150602175609121?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamlqaWNodWNodQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />#include<stdio.h> #include <iostream>#include<string>using namespace std;class student{public: string name; string num; string duixiang; student(string n,string m,string d):name(n),num(m),duixiang(d) { } virtual void display() {} //.char dept[100];};class benkesheng:public student{public: virtual void creatlb() {}benkesheng(string n,string m,string d):student(n,m,d){} virtual void display() { cout<<"学生信息:"<<endl; cout<<"本科生:"<<endl; cout<<"学号:"<<num<<endl; cout<<"姓名:"<<name<<endl; cout<<endl; }string getname(){ return name;} };class yanjiusheng:public student{public: string ds; virtual void creatlb() {}yanjiusheng(string n,string m,string d,string s):student(n,m,d),ds(s){}virtual void display() {cout<<"学生信息:"<<endl;cout<<"研究生:"<<endl; cout<<"学号:"<<num<<endl; cout<<"姓名:"<<name<<endl; cout<<"导师姓名:"<<ds<<endl; cout<<endl; }};typedef struct _studentlist{ student *data; struct _studentlist * next;}studentlist,*studentlis;int creatklb(studentlist *&L){ L= new studentlist; if(!L) { return 0; } L->next = NULL; return 1; } studentlis CreateList(studentlis L,student **ptr) { studentlist* p = new studentlist; p->data=*ptr;p->next = NULL; p->next=L->next; L->next=p; return L; } void displays(student *ptr){ptr->display();}studentlis caidan(studentlis &L,student **ptr){studentlis l=L;string n1,m1,d1,d2;char slect;do {cout<<"创建学生,类型(c)本科生,(g)研究生,(e)结束,(x)遍历链表内容"<<endl;cin>>slect;switch(slect){case 'c':cout<<"本科生:"<<endl;cout<<"学号:";cin>>n1;cout<<"姓名:";cin>>m1;d1="bks";*ptr=new benkesheng(m1,n1,d1);CreateList(l,ptr); cout<<"创建成功";displays(*ptr);break;case 'g':cout<<"研究生:"<<endl;cout<<"学号:";cin>>n1;cout<<"姓名:";cin>>m1; cout<<"导师姓名:";cin>>d2;d1="bks";*ptr=new yanjiusheng(m1,n1,d1,d2);CreateList(l,ptr);cout<<"创建成功";displays(*ptr);break;case 'e':cout<<"销毁链表";while(l->next){l->data=NULL;delete l;}break;case 'x':cout<<"遍历链表内容:"<<endl;studentlis lwl =l;while(lwl->next ){lwl=lwl->next;lwl->data->display();cout<<endl;}break;}}while(slect!='e');return L;}int main(){studentlist *l;student *ptr;creatklb(l);caidan(l,&ptr);return 0;}
0 0
- 2015.5.26
- Uva 10115 2015.5.26
- 2015.5.26 varchar和nvarchar
- activemq学习日志 2015.5.26
- 2015.5.26教师兼干部类
- 陈怡暖:2015.5.26早间最强现货黄金白银操作建议
- 2015.5.3
- 2015.5.6
- 2015.5.14
- 2015.5.30
- 2015.5.31
- 2015.5.5 凤凰网
- 2015.5.4-5.8感想
- 2015.5.19搁置
- 2015.5.20类
- Loi test 2015.5.24
- Django新书2015.5_pdf
- Uva 494 2015.5.24
- U-Boot中ubi和ubifs命令的使用
- 学生多态
- 12.4派生类 点圆
- JQuery+Ajax 整理
- CMD:[3]获取驱动器或文件夹内的文件列表
- 2015.5.26
- iOS点击空白区域隐藏键盘
- [前端] 简单的cookie操作
- 2015 程序设计实习之动规作业2
- Cubieboard2-Android-Cubie-Screen 模组调试说明 修正1可以显示了 windows ANSI.txt
- 矩阵C++实现
- gdb 调试go
- Bower —— 管理你的客户端依赖关系
- osx使用cmake编译opencv错误记录