数据结构班级学生管理.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构班级学生管理

福州大学数学与计算机科学学院 《数据结构》上机实验报告 专业和班级 成绩 姓名 学号 课程名称 数据结构 实验名称 班级学生信息管理 实 验 目 的 和 要 求 1.班级学生信息管理(利用链表实现一个班级学生信息管理,包括数据录入、插入、删除、排序、查找等)[或设计一个工资表管理系统] 实 验 算 法 主 体 内 容 及 #include iostream #include string using namespace std; #define TRUE 1 #define FALSE 0 #define WORD_LEN 15 class Student { public: Student(); void stuInit(); Student* getNext(); void setNext(Student*); char* getID(); int cmpID(char*); void stuOut(); private: char _stuID[WORD_LEN],_stuName[WORD_LEN],_stuSex[WORD_LEN]; Student* _next; }; Student::Student() {_next=NULL;} void Student::stuInit() { cin.getline(_stuID,WORD_LEN, ); cin.getline(_stuName,WORD_LEN, ); cin.getline(_stuSex,WORD_LEN); } Student* Student::getNext() {return _next;} void Student::setNext(Student* next) {_next=next;} char* Student::getID() {return _stuID;} int Student::cmpID(char* stuID) {return strcmp(_stuID,stuID);} void Student::stuOut() { cout_stuID _stuName _stuSexendl; } class Class { public: Class(); void addStu(); bool delStu(char*); void sort(); Student* getStu(char*); void classOut(); ~Class(); private: int _Len; Student* _head; }CLS; Class::Class() { _head=new Student;_Len=0; } void Class::addStu() { Student* newStu=new Student; newStu-stuInit(); newStu-setNext(_head-getNext()); _head-setNext(newStu); _Len++; } bool Class::delStu(char* stuID) { Student* test,*pre; pre=_head; test=pre-getNext(); while(test!=NULL) { if(!(test-cmpID(stuID))) {pre-setNext(test-getNext()); delete test; return TRUE; } pre=test; test=pre-getNext(); }return FALSE; }void Class::sort() {Student*pre,*test,*sortPre,*sortStu; sortPre=_head,sortStu=sortPre-getNext(); while(sortStu!=NULL) {pre=_head,test=pre-getNext(); while(test-cmpID(sortStu-getID())0) {pre=test;test=pre-getNext();} if(test!=sortStu) {sortPre-setNext(sortStu-getNext()); pre-setNext(sortStu); sortStu-setNext(test);} else sor

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档