有序表的建立与操作.docxVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有序表的建立和操作 内容:对根本数据分别为整数、字符、{学生情况(含学号、姓名、语文成绩、数学成绩、 英语成绩、计算机成绩,总分;总分作为排序标准〉},利用C++的模板类、模板函数等.编 写通用的类定义.使之适用于三种不同的数据.实现有序表的建立.即在扫描读入数据并加 入表中时,即要求保持分别按整数、字符{或学生情况(按总分)}有序。实现表的元素插入、 删除、修改和输出操作. 要求:在沛程中注术流程中出借情况的判断,及时加以捕获(catch)异常,保i正程序正确 运行。理解类型定义:掌握:模板类、模板函数、类定义、插入、删除、修改和打印操作。 3 .设计与编码 OrderLink.h ttifndef OrderLinkH ttdefine OrderLinkJI #include<string> struct student { student() = default; student(string si, string s2, int chs, int ms, int es, int cps): StuNum(si), Name(s2), ChineseScore(chs), MathScore(ms), Engl ishScore(('s), ComputerScore(cps), Score(ChineseScore + MathScore + EnglishScore + ComputerScore)(} string StuNum; string Name: int ChineseScore = 0: int MathScore = 0; int EnglishScore = 0: int ComputerScore = 0; int Score = 0: }; template<class DataType> struct Node{ DataType data: Xode<DataType> * next: }; template<class DataType> class OrderLink( public: Order LinkO : 'Order Link。; bool Insert(int i); bool Insert (char c); bool Insert (student stu); void Print(Order Link<int> &IntLink): void PrintLink<char> &CharLink); void Print (h(1. > Link<student> &StuLink): DataType Delete(int i): DataTypc Modify(Order Link<int> ftlntLink, int i): DataType Modify(OrderLink<char> &CharLink? int i): DataType Modify(OrderLink<student> &StuLink, int i); private: Xode<DataType> * first: }; ttendif Order Link, cpp ^include "stdafx.h" #include<iostream> #include<string> using namespace std; #include"*Order Link, h" template<class DataType> Order Link<DataType>: :OrderLink() ( f i rsL = new Nod('<DataTyp('>; first->next = NULL; } template<class DataType> Order l.ink<DataType>: :^OrderLink() { \ode<f)ataTypc> * q = NULL; while (first != NULL) { q = first; first = first->next: delete q; } } template<class DataType> boo 1 Order Link<Dcit;iT\ pf>:: Insert (int i) if (s == NULL) { cout ? ”分配内存失败! " ? endl; return 1; } s->data = i; Node<int> * pre = first; Node<int> * p = first->next; while (p != NULL && p->data > i) { pre = p; p = p->next; } s->next = p; pre->next = s; // cout ?

您可能关注的文档

文档评论(0)

134****5765 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7131166105000033

1亿VIP精品文档

相关文档