实验二:线性表综合实验(1.单链表)

这篇博客介绍了如何用C++实现线性表的单链表数据结构,并通过一个Student类和Manage类来实现学生成绩的增删查操作。实验目标是巩固线性表的相关知识,包括数据结构、插入、删除和查找等基本操作。实验步骤中详细展示了代码实现,包括友元类和链表操作函数的定义。
摘要由CSDN通过智能技术生成

一.实验目的

1.巩固线性表的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题。

.实验内容

1.建立一个由n个学生成绩的顺序表,n的大小由自己确定,每一个学生的成绩信息由自己确定,实现数据的对表进行插入、删除、查找等操作。分别输出结果。

三.实验步骤

1.通过建立一个Student类来储存姓名与成绩信息。

2.建立一个Student类的友元类Manage来设置成员函数以达到功能的实现。

单链表实现:

代码:

#include<iostream>

#include<fstream>

#include<string>

#include<stdio.h>

#include<conio.h>

#include<Windows.h>

using namespace std;

class Student

{

protected:

char Name[20];

string Score;

Student *next;

public:

Student(char *Name, string Score)

{

strcpy(this->Name, Name);

this->Score = Score;

}

friend class Manage;

};

class Manage

{

private:

Student *student;

public:

Manage()

{

student = 0;

}

~Manage()

{

Student *s;

s = student;

while (s)

{

s = s->next;

delete student;

student = s;

}

student = 0;

}

void Find(char 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值