一、小学期要求

1.1 问题描述

在高校的教学改革中,有很多学校实行了本科生导师制。一个班级的学生被分给几个老师,每个老师带领n个学生,如果老师还带研究生,那么研究生也可直接负责本科生。

本科生导师制问题中的数据元素具有如下形式:

导师带研究生

( 老师, ( ( 研究生1, ( 本科生1, …, 本科生m ) ), … ) )

导师不带研究生

( 老师, ( 本科生1, …, 本科生m ) )

导师的自然情况只包括姓名、职称;研究生的自然情况只包括姓名、班级;本科生的自然情况只包括姓名、班级。

1.2 基本要求

对本科生导师分配要求完成如下功能:

插入:将某位本科生或研究生插入到广义表的相应位置

删除:将某本科生或研究生从广义表中删除

查询:查询导师、本科生(研究生)的情况

统计:某导师带了多少个研究生和本科生

输出:将某导师所带学生情况输出

1.3 测试数据

模拟创建数据。

1.4 实现提示

对广义表采用头尾表示方的存储结构,在建立广义表时,需要由广义表的书写形式转化头尾存储结构。

人员信息的书面形式用这样的形式:高老师-教授-0、李刚-二班-1、李明-二班-2

人员信息中的姓名、职称、班级、人员类型用“-”隔开,如:高老师-教授-0,高老师表示姓名,教师表示职称,0 表示人员的类型是教师;李刚表示姓名,二班表示班级,1 表示人员的类型是研究生;李明表示姓名,二班表示班级,2 表示人员的类型是本科生。

源码下载地址:https://www.write-bug.com/article/1815.html

基于广义表的导师分配系统相关推荐

  1. 简易个人信息登记系统(基于广义表,单链表)

    2019-2020 数据结构课程设计 一.需求分析 1)基本需求 1.记录个人信息 2.使用适当的数据结构储存个人信息 3.个人信息包括姓名,身份证号码,出生日期(包括年,月,日),兴趣 爱好(包括兴 ...

  2. 导师-学生问题_广义表

    #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct GLNode //定义 ...

  3. 数组和广义表 - [数据结构]

    2005-09-07 数组和广义表 - [数据结构] 第五章 数组和广义表 --非线性数据结构 5.1 数组的定义和运算 ☆二维数组的逻辑结构形式定义为: 2_Array=( D, R ) 其中 D= ...

  4. 二叉树:广义表搭建二叉树

    使用广义表搭建二叉树(及层序遍历) 问题概要 二叉树是非常常见的数据结构,那么,如何从无到有构建一棵二叉树呢?比较主流的方法就是输入一个广义表,例如A(B(D),C),这种形式.那么,如何把这种字符串 ...

  5. 数据结构:串、数组和广义表

    串 线性结构:线性表.栈和队列.串与数组和广义表 串的逻辑结构和线性表极为相似,区别仅在于串的数据对象限定为字符集.在基本操作上,串和线性表有很大差别.线性表的基本操作主要以单个元素作为操作对象,如查 ...

  6. 数据结构与算法-Part6——数组与广义表

    目录 一丶数组 1:一维数组 2:二维数组 1)二维数组的概念 2)二维数组的顺序存储结构 3)二维数组的遍历 3:在C#中自定义矩阵类 二丶稀疏矩阵 1:稀疏矩阵的三元组 2:稀疏矩阵三元组集合的顺 ...

  7. 分层次的非线性结构——树(广义表)05

    包含子结构的线性结构,线性表的推广--广义表 广义表的定义 广义表定义 约定:为了区分原子和子表,书写时用大写字母表示子表,用小写字母表示原子. 广义表特性 广义表表示方法 用圆圈和方框分别表示表和单 ...

  8. 一种基于数据表的共享智慧的方法

    发明名称: 一种基于数据表的共享智慧的方法 简单法律状态: 有效 申请号: CN201610631230.7 申请日: 2016-08-04 公开(公告)号: CN106293727B 公开(公告)日 ...

  9. SAP RETAIL 基于分配表创建采购订单的时候按工厂拆分?

    SAP RETAIL 基于分配表创建采购订单的时候按工厂拆分? 1, 使用事务代码WA01创建好了一个分配表13. 这个ITEM里的Z_NM_SITEGRP包含了三个门店(NM01/NM02/NM03 ...

最新文章

  1. 关于共用体所占的内存空间的问题
  2. Arduino学习笔记36
  3. PHP语言 -- Ajax 查询数据
  4. 重庆大学计算机课程设计,计算机组成原理课程设计报告重庆大学.doc
  5. linux-基本权限UGO-读写执行权限
  6. 95-136-043-源码-Operator-LegacyKeyedCoProcessOperator
  7. php soap 下载文件,允许下载SOAP API响应(PHP)中的PDF文件get(作为附件)
  8. C3P0数据源和Tomcat jdbc数据源的基本配置
  9. python中静态方法、类方法、属性方法区别
  10. 微信客服系统开发SDK使用教程-给好友发消息任务
  11. 转化Foggy_Cityscapes数据集为voc和yolo格式用作目标检测
  12. Springboot使用Curator 集成zk
  13. 求生之路服务器列表只显示ip,L4DL4D2 玩家进入退出+玩家转队伍SteamIdIP+国家+城市显示SQL版本 SP源码 2.4(2013-10-15更新)...
  14. HTTP基础知识(仅介绍涉及R语言爬虫部分)
  15. 以太联盟 基于区块链技术的角色扮演对战游戏
  16. 石油远程《机械设计》第一次在线作业
  17. 信号的时域相位、频域相位
  18. 『数据分析』使用python进行同期群分析
  19. VIO中IMU选型与数据处理
  20. 【前端三分钟】锚点自动跟随滚动定位

热门文章

  1. 系统集成中通讯网关与各类仪表安装接线要求
  2. python opencv 条形码及二维码检测识别
  3. 大数据之 将txt文件上传到HDFS并用Hive查询
  4. Gdut Count
  5. audiocontext html5,HTML5 AudioContext使用实例 - 打字的声音
  6. 在线购物系统1.1分析类图
  7. 渗透测试之社交工程攻击
  8. 听杰伦新歌发现QQ音乐元宇宙,权游角色关系可视化地图、VNote 工具(Typora:勿cue谢谢)、最新论文 | ShowMeAI资讯日报
  9. 【中国剩余定理】终于弄懂剩余定理了
  10. DOS 命令 批量注册指定文件下的所有DLL