常州大学c语言课程设计

常州大学c语言课程设计

ID:6726417

大小:797.00 KB

页数:19页

时间:2018-01-23

常州大学c语言课程设计_第1页
常州大学c语言课程设计_第2页
常州大学c语言课程设计_第3页
常州大学c语言课程设计_第4页
常州大学c语言课程设计_第5页
资源描述:

《常州大学c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言课程设计序号:04学号:课程设计设计课程名称:C语言程序设计报告题目:编码解码学生姓名:温晓康学院(系):信息科学与工程学院专业班级:自动化111指导教师:周天彤专业技术职务:设计时间:2012年6月11日~2012年6月21日18页C语言课程设计目录1.任务书························································22.系统的功能结构框图·············································43.C语言程序代码··································

2、···············94.运行结果·····················································145.18页C语言课程设计设计心得体会··················································17l任务书在压缩算法中,有一种算法叫做游程压缩算法其算法是如果遇到多个连续相同的字节,就先记录该字节的连续的个数,然后再记录该字节。例如字符串AAABBCCCCCCAAA压缩结果是3A2B6C3A,结果只需要8字节就存贮了原先14字节的内容。不过这种方法有个缺点,如果单个元素较多的时候,反

3、而会大于原先压缩前的内容。例如AAABBCDEF结果是3A2B1C1D1E1F,大于原串长。因此设置一个特殊字节@,如果有连续出现的字符,就用一个@表示下面是压缩数据,然后接着一个连续个数,再是被压缩的字节。例如第一个例子中,被压缩成@3A@2BCDEF。第二个例子中,被压缩成@3A@2BCDEF。实现这种算法。并且考虑如何改良该算法。Windows提供了一种compress.exe,可用来压缩大文件,可以通过VC自带的解压缩库lzexpand.dll来解压缩.本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软解开发过程独立完成一个简单的数据压缩解压系统,并能

4、最终实现本系统的功能要求。18页C语言课程设计【系统主要功能】本课程设计任务的目的是按照分析、设计、编码、调试和测试的软件开发过程独立完成一个简单的数据压缩解压系统,并能最终实现本系统的功能要求。该程序主要实现以下功能:1.字符串简单编码2.字符串简单解码3.字符串改进编码4.字符串改进解码5.解压缩由命令行compress生成的压缩文件。【题目要求】(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目;(2)在第一,三个功能中,用户输入源文件名称和目标文件名称,你的程序打开源文件,进行编码,结果放在目标文件中,同时把结果

5、显示再屏幕上(3)在第二,四个功能中,用户输入源文件名称和目标文件名称,你的程序打开源文件,进行解码,结果放在目标文件中,同时把结果显示再屏幕上(4)在功能5中,输入压缩文件名和解压以后的文件名,直接解压出结果文件。【程序要求】18页C语言课程设计程序正确。能够严格实现任务书中描述的功能;(1)界面友好。尽可能使界面友好、直观、易操作;(2)风格友好。源程序应有良好的编码风格,使程序容易阅读。【输入/输出要求】(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;(2)要求用户输入数据时,要给出清晰、明确的提示

6、信息,包括输入的数据内容、格式及结束方式等。l系统的功能结构框图1.main函数流程图18页C语言课程设计2.简单编码流程图18页C语言课程设计3.简单解码流程图18页C语言课程设计4.改进编码18页C语言课程设计5.改进解码18页C语言课程设计lC语言程序代码18页C语言课程设计#include#include#pragmacomment(lib,"lz32.lib")#include#include#include#includevoidSimcodi

7、ng();voidSimdecoding();voidImpcoding();voidImpdecoding();voidcompress();voidmain(){charch;loop:system("cls");printf("********************************************");printf("请输入需要进行的操作的代号以“回车键”结束!");printf("1:字符串简单编码");printf("2:字符串简单解码");printf("3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。