首页 > 编程语言 >C/C++以太网布网及故障检测模拟[2023-07-19]

C/C++以太网布网及故障检测模拟[2023-07-19]

时间:2023-07-19 15:56:39浏览次数:52  
标签:07 19 C++ 算法 文档 模块 设计 以太网

C/C++以太网布网及故障检测模拟[2023-07-19]

“数据结构与算法综合设计”任务书
专 业: 计算机与软件工程学院所有专业 年 级: 2021
一、 设计题目
以太网布网及故障检测模拟
二、 设计内容
【问题描述】
某个以太网内有 n 台计算机,由于搭建以太网时工作人员的疏忽,现在以太网内的连接形成了回路,我们知道如果以太网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用 w 表示计算机之间连接的畅通程度,w 值越小表示计算机之间连接越通畅,w 为 0 表示无网线连接。现在我们需要解决回路问题,我们将除去一些连线,使得网络中没有回路,并且被除去网线的w最大,请求出这个最大值。
【基本要求】
(1)计算机信息:保存在文件中,包括计算机基本信息,例如:计算机名、位置信息等;
(2)网线信息:保存在文件中,包括网线基本信息,例如:网线传输速率信息等;
(3)建立一个图,其存储方式可以是采用邻接矩阵形式或者是邻接表形式,来存储以太网的节点和边。
(4)利用普利姆算法和克鲁斯卡尔算法求网的最小生成树。
(5)按顺序输出生成树中各条边以及它们的权值。
(6)模拟以太网网络拓扑结构,并显示出来。
(7)构建可视化界面,对最小生成树实现过程进行动画展示。
(8)分别用普利姆算法和克鲁斯卡尔算法实现,并对比分析得到最下生成树的代价。
【团队分工与协作】
(1) 团队人数:5人;
(2) 每个题目分解成多个模块,由多人合作共同完成;
(3) 同一大题目组内成员充分讨论,划分出每人的工作任务,不得雷同。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

三、 设计要求
操作系统:Windows等,自选。
开发语言:首选C/C++,也可根据题目特点自选其它语言。
设计要求:
(1) 要求利用结构化程序设计方法以及所采用的C/C++等编程语言思想来完成系统设计;
(2) 模块化程序设计:要求在设计过程中按功能定义函数或书写多个文件,进行模块化设计,各个功能模块用函数的形式来实现;
(3) 学生所选课题必须上机实现,并获得正确的结果;
(4) 每人完成各自模块的数据结构设计、模块界面设计、功能实现。
(5) 系统基础数据及功能模块应能共享使用,各模块应能整合在一起进行测试;
(6) 操作流程简便合理,操作界面美观自然,符合普通用户一般操作习惯和大众审美。
四、 设计原则、文档内容、提交文档
(一)设计原则

  1. 独立编程,某些技术或算法可借鉴他人成果,但必须在理解、吸收基础上借鉴和适应性修改,必须弄懂算法原理、技术手段,否则,成绩一律以零分计;
  2. 设计小组可共同探讨交流算法设计方法和技术实现,但每人必须独立开发一个模块,严禁复制!说明书严禁抄袭,必须独立撰写,否则,成绩一律以零分计;
  3. 与导师商议后可适度修改设计方案,同时说明修改理由,不得对设计内容擅自删减,否则,视作未完成设计任务;
  4. 设计说明书:认真撰写,论述充分,层次清楚,符合设计说明书的格式和内容等相关规定。
    (二)设计文档应包括以下内容
  5. 课程设计的题目、系统的总功能和各子模块的功能;
  6. 需求分析:描述问题,简述课题需要解决的问题是什么,有什么要求和限制条件等;
  7. 总体设计:程序设计组成框图、流程图、以及每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明)及关系等;
  8. 详细设计:各模块功能设计说明,如:算法设计、函数功能、入口及出口参数说明、函数调用关系描述等;
  9. 调试与测试:调试/测试方法,测试结果分析,测试过程中遇到的主要问题及采取的解决办法;
  10. 测试结果:用几组测试数据验证算法设计的正确性;
  11. 综合设计的总结,主要包括:
    (1)综合设计中遇到的主要问题和解决方法;
    (2)创新和得意之处;
    (3)综合设计中存在的不足,需进一步改进的设想;
    (4)综合设计的感想和心得体会。
  12. 附录(此项可选)
    以上内容均应写入《综合设计说明书》中,要求干净整洁,符合综合设计的要求和规范。
    (三)提交文档
    设计结束后,每个团队需要提交的综合设计相关资料如下:
    以“小组编号-题目”作为文件夹名,分别建:“文档”、“程序”两个子文件夹,如下:
    (1)“文档”文件夹:
    放入2个文档:
    1)综合设计任务书
    2)综合设计说明书(注:要求符合设计说明书(模板)之各项规定),要求为Word文档(.docx)+转换成的Pdf文档(.pdf);
    (2)“程序”文件夹:放入程序源代码、可执行文件,有数据文件的题目将数据文件也放入此文件夹里。
    五、 进度安排
    在2~3周的时间内完成综合设计任务,具体安排如下:
  13. 分组,每个小组4~7人,教师指定或自由组队。
  14. 选题,上机前完成。结合设计任务,复习课程相关内容。
  15. 查阅资料,完成总体设计和人机界面设计。
  16. 小组成员进行模块分工,各自学习并掌握开发工具及相关技术。
  17. 各小组成员分别进行自己模块的详细设计。
  18. 各小组成员分别进行自己模块的编码实现测试。
  19. 小组模块集成及系统测试。
  20. 撰写综合设计说明书。
  21. 以小组为单位进行答辩,指导教师对每个学生提问、答辩。
    六、 参考资料
  22. 游洪跃等.数据结构与算法(C++版)(第2版).北京:清华大学出版社.2020.11.
  23. Adam Drozdek. Data Structures and Algorithms in C++(4th Edition).北京:清华大学出版社.2018.04.
  24. 严蔚敏.数据结构(C语言版).北京:清华大学出版社.2007.03.
  25. [美]马克·艾伦·维斯.数据结构与算法分析:Java语言描述(第3版)北京:机械工业出版社.2016.03.
  26. 李春葆.数据结构简明教程(第2版).北京:清华大学出版社.2018.12.
  27. Jon Kleinberg. Algorithm Design.北京:人民邮电出版社.2019.05.
  28. 张海藩. 软件工程(第4版).北京:人民邮电出版社.2013.08.

指导教师签名 日期 年 月 日

标签:07,19,C++,算法,文档,模块,设计,以太网
From: https://www.cnblogs.com/codewriter/p/17565809.html

相关文章

  • 2023年8月19号PMP考试地点已出!请查收
    PMP认证是项目管理专业人士资格认证,是一种国际级的高级人才管理认证。它的主要考试内容就是项目管理体系知识。关于2023年8月19号才聚各考点考场地址,在这里给大家简单介绍一下。8月19日才聚各考点考场地址:深圳才聚1、4-9:广东省深圳市宝安区沙井街道松福大道与帝堂路交口100米深圳市......
  • Xcode 15 beta 4 (15A5195m) - Apple 平台 IDE
    Xcode15beta4(15A5195m)-Apple平台IDEIDEforiOS/iPadOS/macOS/watchOS/tvOS/visonOS请访问原文链接:https://sysin.org/blog/apple-xcode-15/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgvisonOS支持已更新。Xcode15使您能够为所有Apple平台开发......
  • C/C++数据结构课程设计题目[2023-07-19]
    C/C++数据结构课程设计题目[2023-07-19]数据结构课程设计题目基本要求:1、每人1题,如果系统具有界面以及功能复杂,可以2人合作一题。2、可以自拟题目,难度不低于给定题目,且自拟的题目需要经过老师审核通过。3、要求实现一个界面美观、功能完整、具有实用性的系统。4、不限制......
  • Learning hard C#学习笔记——读书笔记 07
    1.值类型和引用类型1.1什么是值类型和引用类型值类型:包括简单类型,枚举类型,结构体类型等,值类型通常被分配在线程的堆栈上,变量保存的内容就是实例数据本身引用类型:引用类型实例则被分配在托管堆上,变量保存的是实例数据的内存地址,引用类型主要包括类类型、接口类型、委托类型......
  • WPS Office 2019 v11.8.2.12014
    下载地址:https://pan.baidu.com/s/18T2jwDAjeqy-ebT5u18zVA#list/path=%2F软件介绍WPSOffice2019博湖县政府专用版,无需序列号,免激活长期授权,这是目前最新的WPS政府专用版。WPSOffice是款一免费的办公软件套件,全面涵盖了文字处理、电子表格,演示文稿、PDF以及云服务等功能。WP......
  • STM32流水灯(2023/7/19)
    1.接线图 2.程序编写#include"stm32f10x.h"//Deviceheader#include"Delay.h"intmain(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitS......
  • STM32闪烁灯(2023/7/19)
     1.添加Delay库文件,新建文件夹,增加Delay的.c和.h文件2.编写代码#include"stm32f10x.h"//Deviceheader#include"Delay.h"intmain(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Mode......
  • 集训游记 7.19-7.20 图论
    最小生成树MSTP5994[PA2014]Kuglarz考虑连边\(i,j\)表示花费代价知道区间\([i,j)\)的奇偶性.容易发现\(i,j\)联通就可以发现表示出\([i,j)\).考虑最终局面,一定要推出每个\([i,i+1)\)的奇偶性.要求每对\([i,i+1)\)联通.即整张图联通.最小生成树k条白边最小生成树......
  • 施耐德plc上传程序方法转以太网模块
    捷米特JM-ETH-SC是一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于施耐德Quantumn/Premiun/TSXMicro/Twdio/M200/M218/M221/M241/M238/M25等系列PLC的以太网数据采集,非常方便构建生产管理系统。其中串口既支持RS485,也......
  • .NET周刊【7月第3期 2023-07-16】
    国内文章揭秘.NET中的TimerQueue(上)https://www.cnblogs.com/eventhorizon/p/17557821.htmlTimerQueue是.NET中实现定时任务的核心组件,它是一个定时任务的管理器,负责存储和调度定时任务。它被用于实现很多.NET中的定时任务,比如System.Threading.Timer、Task.Delay、Cance......