| 查看: 432 | 回复: 8 | |||
| 当前主题已经存档。 | |||
[交流]
【讨论】”用面向对象的方法实现一个异质链表“的一实验题
|
|||
|
我顺便就把我们的一次实验题给你看看: "用面向对象的方法实现一个异质链表。以大学环境为例,包括学生、职员、教授,希望对这些人的信息进行管理。 学生:姓名、年龄、身份证、年级、平均成绩 职员:姓名、年龄、身份证、小时工资 教授:姓名、年龄、身份证、年工资 要求实现3个操作: 插入、删除、打印" 你们试试看>>>>>> 把你们写好的代码就直接发在我们的交流交流........ |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有27人回复
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复

woshilsh
荣誉版主 (职业作家)
- 应助: 43 (小学生)
- 贵宾: 10.33
- 金币: 21115.1
- 散金: 737
- 红花: 22
- 帖子: 3777
- 在线: 639.7小时
- 虫号: 293038
- 注册: 2006-11-04
- 专业: 计算机应用技术
- 管辖: 仿真模拟

2楼2009-06-05 21:47:40
3楼2009-06-09 17:06:43

4楼2009-06-09 18:25:00
我的代码:异质链表
★ ★ ★ ★
sunxiao(金币+4,VIP+0):谢谢分享,欢迎大家讨论 6-11 23:16
sunxiao(金币+4,VIP+0):谢谢分享,欢迎大家讨论 6-11 23:16
|
///这个是有两个文件组成: #include"异质链表.h" int main() {people *head=0,*end,*p; people *p1=0; people *q=0; int i,j; while(true) {cout<<"请选择:1:添加,2:显示,3:删除,4:退出"< switch(i) {case 1: cout<<"请选择:1:学生,2:教授,3:职工"< switch(j) {case 1: p=new student ;break; case 2: p=new professor ;break; case 3: p=new worker ;break; } if(head==0) {head=p; end=p;} else {end->next=p; end=p;} end->set(); end->next=0; break; case 2: for(p=head;p;p=p->next) p->show(); break; case 3: int m; cout<<"请输入要删除的元素的身份证号:"; cin>>m; if(head->id==m) {q=head; head=head->next; } else for(p1=head;p1->next;p=p->next) {if(p->id==m) q=p; p1=p1->next; break; } if(q) delete(q); break; case 4: break; } if(i==4) break; } return 0; } ///第二个文件: #include #include using namespace std; class people {protected: string name; string sex; int id; public: people *next; void virtual set()=0; void virtual show()=0; }; class student:public people { string grade; string average; public: void set() {cout<<"姓名:"; cin>>name; cout<<"性别:"; cin>>sex; cout<<"身份证:"; cin>>id; cout<<"年级:"; cin>>grade; cout<<"平均分:"; cin>>average; cout< void show() {cout<<"姓名:"< }; class professor:public people { float salary; public: void set() {cout<<"姓名:"; cin>>name; cout< cin>>sex; cout< cin>>id; cout<<"工资:"; cin>>salary; } void show() {cout<<" 姓名:"< class worker:public people { float hour; public: void set() {cout<<"姓名:"; cin>>name; cout<<"性别:"; cin>>sex; cout< cin>>id; cout<<"工作时间:"; cin>>hour; cout< void show() {cout<<"姓名:"< 你可以运行来看看;有什么好想法交流交流 |

5楼2009-06-11 13:01:46
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+2,VIP+0):谢谢交流,O(∩_∩)O哈哈~ 6-19 16:39
小木虫(金币+0.5):给个红包,谢谢回帖交流
wangen994(金币+2,VIP+0):谢谢交流,O(∩_∩)O哈哈~ 6-19 16:39
|
可以修改一下。 class people {protected: //这里做成protected有什么深意吗?从含义来看,private好些 string name; string sex; int id; ... class professor:public people { float salary; //很老的写法,一般建议不省略private public: void set()... //我们不是BS,一般还是按照公有函数放前面,私有成员放后面的格式写好 |
6楼2009-06-19 14:43:23

7楼2009-06-27 22:24:04

8楼2009-08-07 10:14:03
9楼2009-08-07 14:54:22












回复此楼