数据结构设计 实验教学管理系统

happy_QYC 2013-05-10 02:26:57
问题描述:实验室基本业务活动包括:实验室、班级信息录入、查询与删除;实验室预定等。试设计一个实验教学管理系统,将上述业务活动借助计算机系统完成。
基本要求:
1、必须存储的信息
(1)实验室信息:编号、名称、管理员、专业、机器数量、剩余数量。
(2)班级信息:编号、名称、专业、人数。
(3)实验室预订信息:实验室编号、班级编号、机器数。
2、系统应实现功能
(1)实验室信息管理(录入、删除、查询);
(2)班级信息管理(录入、删除、查询);
(3)预定:根据班级的要求(如专业、机器数量)查询满足条件的实验室,进行预定,根据预定机器数量修改剩余数量;
(4)取消预定:注销对班级的预定登记,修改剩余数量。
3、提高要求:对实验室按剩余数量实现排序。
还有就是要用数据结构中的链表,求大神指点~
...全文
223 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_33689261 2016-01-09
  • 打赏
  • 举报
回复
求源代码!急用
u010990214 2013-06-07
  • 打赏
  • 举报
回复
亲,你做出来了么,求指导哇哇哇 。。。我们最近做课程设计,我正好也碰到了这个题,不会做
happy_QYC 2013-05-22
  • 打赏
  • 举报
回复
谢谢大家,我自己已经想出来弄好了
理查德大叔 2013-05-14
  • 打赏
  • 举报
回复
像这种简单的系统是不需要用数据库的,只要用数据结构就可以,然后文档序列化写成文件来存储数据就好了。 stl容器,MFC自己的collection这些个动态分配内存的东东都是可以满足要求的。 既然你们要求用链表,那么我就以CList举例说明其用法。 第一,创建并定义自己的结构。 typedef struct tagStruct{ int i; float f; double d; CString str; ..... } MyStruct; // MyStruct是结构tagStruct的代名称,以方便使用结构。 这里记住一个对象最好建一个结构,例如实验室信息是一个对象,班级信息是另一个对象。 第二,定义链表的别名,以方便使用。 typedef CList<CMyStruct, CMyStruct&> CMyStructList; CList<typename, typename arg_type>是链表类模板。 CMyStruct是类型名称,也就是你定义的结构名。 CMyStruct&是类型的参数类型。 CMyStructList是我们自己定义的CList<CMyStruct, CMyStruct&>的别名。 第三,在文档类中声明链表变量,这样就可以对其进行操作了。 CMyStructList m_mystructList; m_mystructList就是CList<CMyStruct, CMyStruct&> 类型的链表了,它可以存储你自己建立CMyStruct结构了。 第四,介绍一些操作。 1,存储: 创建结构: MyStruct aStruc1; aStruc1.i = ...; aStruc1.f = ...; aStruc1.d = ...; ... MyStruct aStruc2; aStruc2.i = ...; aStruc2.f = ...; aStruc2.d = ...; ... //赋值完毕,即将要存储了 m_mystructList.AddTail(aStruc1); // 从链表尾部插入元素,这样链表中就有一组结构值了 m_mystructList.AddTail(aStruc2); // 从链表尾部插入元素,这样链表中就有两组结构值了 或者AddHead //从链表头部插入数据元素 2,查找: 有Find, GetAt, GetTail好多可以用。 3,移除: 有RemoveTail // 尾部移除元素 RemoveHead // 头部移除元素 RemoveAt // 在某个索引出移除 RemoveAll // 移除所有元素 其他细节自己查msdn吧。
happy_QYC 2013-05-12
  • 打赏
  • 举报
回复
引用 1 楼 arpnet99 的回复:
struct
这个我知道~
happy_QYC 2013-05-12
  • 打赏
  • 举报
回复
引用 5 楼 ZLhy_ 的回复:
很好奇为什么好多数据结构课程的设计都是这些东西呢?有这时间多去学一些经典的数据结构也是好的,这其实就不算是对数据结构的练习,更像是对C++面向对象设计与设计模式的练习了。LZ已经大致写出来了需要的那一些类,最后拿STL里的东西来操作就够了
是的,可是还是比较茫然~
xqzhao 2013-05-11
  • 打赏
  • 举报
回复
我咋看想数据库设计呢
疯狂的红豆 2013-05-10
  • 打赏
  • 举报
回复
很好奇为什么好多数据结构课程的设计都是这些东西呢?有这时间多去学一些经典的数据结构也是好的,这其实就不算是对数据结构的练习,更像是对C++面向对象设计与设计模式的练习了。LZ已经大致写出来了需要的那一些类,最后拿STL里的东西来操作就够了
看不见的裂痕 2013-05-10
  • 打赏
  • 举报
回复
链表什么的最好直接用STL里面的容器,方便太多了。
Ginie 2013-05-10
  • 打赏
  • 举报
回复
业务逻辑你都分析清楚了,设计有什么难度,无非就是数据库增删改查
青松2 2013-05-10
  • 打赏
  • 举报
回复
多看看书吧,你这么复杂的东西只能自己去钻研
这不是鸭头 2013-05-10
  • 打赏
  • 举报
回复
struct
网络教学系统代码 现在的实验教学网络管理系统存在实验题目分发慢,文档交换不方便,师生交流困难等方面的问题。为了解决现有系统的这些问题,特开发新的实验教学网络管理系统。 作者以实际应用为开发背景,运用软件工程原理和开发方法,采用当前网络开发主流技术,结合JSP和SQL数据库技术,设计并开发了一个基于B/S模式的实验教学管理系统。首先对开发系统进行了需求分析,得到系统功能需求、数据流图和数据字典。随后对系统进行了概要设计和详细设计,在概要设计中主要进行了系统功能模块划分,将系统划分为了管理员控制模块、教师控制模块和学生控制模块三大模块,其中管理员的权限包括对新教师和新学生的注册,对新管理员的注册和对实验题目的审批;教师的权限包括实验题目的申请,学生实验结果的查看,回答学生提问;学生权限包括选择实验题目,上传实验结果和向教师提问。概要设计中还进行了系统总体结构设计,系统数据结构设计,系统安全设计等。详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析,在总结、分析的基础上,指出了系统存在的不足及需要改进的地方,为今后开发类似系统提供借鉴和帮助。 本系统界面友好,操作方便,能够基本满足实验教学管理的要求。 关键词:实验教学管理系统;JSP;三层结构

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧