| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 623 人关注过本帖
标题:[求助] 需游程压缩程序的源代码 或者编写新程序
只看楼主 加入收藏
qyy860728
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-6-13
收藏
 问题点数:0 回复次数:0 
[求助] 需游程压缩程序的源代码 或者编写新程序

C语言课程设计任务书

一、设计题目:编码解码系统
二、设计内容:
在压缩算法中,有一种算法叫做游程压缩算法,其算法是如果遇到多个连续相同的字节,就先记录该

字节的连续个数,然后再记录该字节。例如字符串AAABBCCCCCCAAA压缩结果就是3A2B6C3A,结果只需要8

字节就存贮了原先14字节的内容。不过这种方法有个缺点,如果单个元素较多的时候,反而会大于原先压

缩前的内容。例如AAABBCDEF结果是3A2B1C1D1E1F,大于原串长。因此设置一个特殊字节@,如果有连续出

现的字符,就用一个@表示下面是压缩数据,然后接着一个连续个数,再是被压缩的字节。例如第一个例

子中,被压缩成@3A@2B@6C@3A第二个例子中被压缩成@3A@2BCDEF。实现这种算法。并且考虑如何改良该算

法。要求按照分析、设计、编码、调试和测试的软件开发过程独立完成一个解码编码系统。本系统应具有

以下基本功能:
1、字符串简单编码
2、字符串简单解码
3、字符串改进编码
4、字符串改进解码
三、基本要求:
1、对编写的源程序的要求:
(1)能够实现任务书中的功能;(2)尽可能的使截面友好、直观、易操作;
(3)源程序要有适当的注释,使程序容易阅读
2、绘制功能结构框图

附:课程设计指导
一、设计要点和要求
1、系统的各项功能要求设计成一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择

希望进行的操作项目;例如:
1 字符串简单编码
2 字符串简单解码
3 字符串改进编码
4 字符串改进解码
5 退出系统
请选择[1/2/3/4/5]:
2、采用模块化变成。系统中的各项功能分别用函数编写,并通过主函数实现其功能;
3、在第一,三个功能中,用户输入源文件名称和目标文件名称,程序打开源文件,进行编码,结果放在

目标文件中,同时把结果显示在屏幕上。在第二,四个功能中,用户输入源文件名称和目标文件名称,程

序打开源文件,进行解码,结果放在目标文件中,同时把结果显示在屏幕上;
4、输入输出界面要尽可能友好、直观、易操作。应用程序运行后,先显示一个菜单,然后用户根据需要

选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;要求用户输入数据的时候,要

给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
二、难点提示
1、打开文件函数用fopen,从文件中读取一个字符是fgetc,向文件中写一个字符是fputc,判断文件是否结

尾用feof函数。注意打开文件的方式。
2、菜单的编写可以参照以下代码:
#include "stdio.h"
main()
{ char c; int i;
do { clrscr();
for(i=0;i<80;i++)printf("*")
printf("\t 1:添加学生信息\n");
printf("\t 2:删除学生信息\n");
printf("\t 3:显示学生信息\n");
printf("\t 4:退出系统\n");
do{ c=getchar(); }while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5');
getchar()
switch(c)
{ case'1':fun1();break; case'2':fun2();break;
case'3':fun3();break; case'4':exit(0); }
printf("按任意键返回主菜单:\n");getchar();clrscr();
}while(1);
}



如果做出来的朋友请发送到 860728abc@163.com
不管做出来没 我们都是朋友!!!
谢谢关注此贴的 朋友!!!

搜索更多相关主题的帖子: 源代码 游程 字节 算法 
2006-06-13 18:34
快速回复:[求助] 需游程压缩程序的源代码 或者编写新程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013617 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved