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
不管做出来没 我们都是朋友!!!
谢谢关注此贴的 朋友!!!
----------------解决方案--------------------------------------------------------