- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络课程计实验报告------曼彻斯特的编码模拟-----来自东华理工大学学子
课程设计报告
课程设计题目:曼彻斯特的编码模拟 学生姓名:***** 专 业:计算机科学与技术
班 级:*******
学 号:***********
指导教师:***** 2013年12月19日
目 录 需求分析···························· 2 1. 1 引言 ·························· 2 1. 2 任务概述························ 2 1. 3 功能划分························ 2 1. 4 运行需求及其他·················· 3 总体设计···························· 3
2. 1 系统方案························ 3
2. 2 软件结构························ 4 详细设计···························· 5 实验源码···························· 6 实验测试···························· 9
5. 1 测试步骤及内容················· 9
5. 2 测试总结······················· 10 实验总结···························· 11
第一章 需求分析
1. 1 引 言
为方便日后软件的维护及升级,编写此需求说明书。按照此次课程设计的相关要求,在老师的指导下设计完成了程序。程序推荐在VC++ 6.0的环境下运行。
以下是程序中用到的相关变量及函数名称释义:
int d[20][4],用来存储转换后的二进制数的数组
char c[20], 用来存储十六进制数据的数组
int i, 用来进行运算及统计数组长度的变量
int g, 用来存储数组长度的变量
int u, 用来计算输出二维数组第一维的维数的变量
int j 用来计算输出二维数组第二维的维数的变量
int e, 用来判断是否进行图像输出
void Man 将字符串数据转换为十进制数,然后进行二进制转换的函数
void Tu 显示曼彻斯特的模拟编码
设计过程中使用到的参考资料有如下:
C程序设计(第四版)----谭浩强 著,清华大学出版社
计算机网络(第三版)----吴功宜 著,清华大学出版社
软件工程(2010年6月第一版)----景秀丽、吕洪林著,中国水利水电出版社
1. 2 任务概述
任务的目的是输入十六进制数据,输出曼彻斯特编码模拟的波形图。最终使程序能够在VC++6.0中运行。要求在三天的上机课内完成任务,经老师验证后,方可准备实验报告。报告的内容应该包括封面、目录、需求分析、总体设计、详细设计、编码 详细写出编程步骤 、测试的步骤和内容、课程设计总结、参考资料等 输入数据 显示图像
按照数据流图的实现方式,推荐设计两个函数,第一个是将字符串转换为二进制的函数,第二个是将二进制数对应的图像显示的函数。
2. 2 软件结构
层次图 : 详细设计
根据第二章系统方案中的数据流图以及总体设计中软件结构的层次图设计,画出详细的程序流程图。
流程图设计如下 : NO YES 实验源码
实验源码如下 :
(
附编程步骤:
写文件头并建立main函数
定义要创建的两个子函数
main函数中调用子函数并进行第一次编译检查
完成子函数的详细内容
进行最后的编译及运行检测
)
#includestdio.h
#includeString.h
int d[20][4] 0 ;//用来存储转换后的二进制数
char c[20] 0 ; //用来存储十六进制数据
int i 0;//用来进行计算
int e 0;
int g;//用来计算数组长度
////////////////////////////////////////////////////////////////////////////////////////////////
void Man //将数据进行二进制转换 printf 请输入十六进制数据(小于20位): ;
scanf %s,c ;
while c[i] //将字符串数据转换为数字 if c[i] 0c[i] 9 c[i] c[i]-48;
else if c[i] Ac[i] F c[i] c[i]-55;
else if c[i] ac[i] f c[i] c[i]-87;
else printf 数据错误!请退出重来!!\n ;
e 1;
return; i+
文档评论(0)