数据结构实验三 单链表实现学生成绩

该博客介绍了如何使用C++模板类实现单链表来管理学生成绩,包括构造函数、插入、删除、查找等操作,并给出了完整的源代码。用户可以通过输入命令进行各种操作,如查看链表长度、按位置查找、按值查找、插入和删除成绩。
摘要由CSDN通过智能技术生成

1.单链表实现学生成绩

源代码:

[plain]  view plain   copy
  1. #include  
  2. using namespace std;  
  3.   
  4. template  
  5. struct Node  
  6. {  
  7.     T data;  
  8.     Node *next;  
  9. };  
  10.   
  11. template  
  12. class Score  
  13. {  
  14.     public:  
  15.         Score();                        //无参构造函数,建立只有头结点的空链表  
  16.         Score(T a[],int n);             //有参构造函数,建立有n个元素的单链表  
  17.         ~Score();                       //析构函数  
  18.         int Length();                      //求单链表的长度  
  19.         T Get(int i);                      //按位置查找,在单链表中查找第i个结点的元素值  
  20.         int Locate(T x);                   //按值查找,在单链表中查找值为x的元素序号  
  21.         void Insert(int i,T x);            //在第i个位置插入元素值为x的结点  
  22.         T Delete(int i);                   //在单链表中删除第i个结点  
  23.         void PrintList();  
  24.     private:  
  25.         Node *first;  
  26. };  
  27.   
  28. template  
  29. Score::Score()  
  30. {  
  31.     first=new Node;      //生成头结点  
  32.     first->next=NULL;       //头结点的指针域置空  
  33. }  
  34.   
  35. template                     //尾插法建立单链表  
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值