- 13
- 0
- 约6.75千字
- 约 11页
- 2017-10-22 发布于北京
- 举报
C语言(数据结构)-文章编辑系统
课程设计说明书
数据结构
班级: 姓名:
设计题目: 文章编辑系统
设计时间: 至
指导教师:
评 语:___________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
评阅成绩: __________评阅教师: _______________
《数据结构课程设计报告》
开课实验室:基础实验室二 2009年9月17日
实验题目 文章编辑系统 实验目的
通过这次的课程设计,使学生巩固和加深对数据结构理论知识的理解,进一步掌握编程技巧和方法,能融会贯通所学知识,提高编程和调试程序的水平,从而培养学生理论与实践相结合,独立操作与综合应用知识的能力。
通过实验的操作,以此系统掌握数据结构的方法和要点;程序中运用链表,掌握了线性链表的插入、删除等算法;以及清屏函数、指定控制台输出颜色,三级菜单的使用。这些平时很少涉及的内容被灵活的运用到了课程设计中。
二、设备与环境
PC兼容机、Windows操作系统、Visual C++6.0软件。
三、功能模块简介和系统结构图
本系统运用了数据结构的知识,在VC系统下,设计出了一套界面布局合理的文章编辑系统。学生通过系统可在输入文本的情况下,对文本中的英文字母,汉字,数字,空格及文章总字数进行统计;统计某一字符串在文章中出现的次数;删除某一子串,并将后面的字符前移等多项功能。
功能模块简介
系统结构图
系统说明
系统在用户登录时,按任意键进入。
系统运行时,必须先进行文本的输入(字符数1000),否则会出现系统故障,在第二次输入时,可根据提示是否输入,以防覆盖上一文本,然后方可运行其它部分。文本输入时可输入任意字符。
可浏览已输入文本。
文本字符统计,可统计英文字母,汉字,数字,空格的各自数目及字符总个数。
特定字符串的统计会明确标出特定字符串出现次数。
特定字符串的删除,是先一步用strstr()函数在原字符串中查找所要删除字符串后,再进行删除的,同时可通过对比知道被删除字符串的位置,删除可重复多次进行。
退出系统时可选择是否退出。
四、系统的主要界面设计及运行说明
系统登录界面
系统运行界面
新建文本界面(以#号结束)
对输入文本进行浏览
文本字符的统计
特定字符统计
特定字符删除
退出系统
五、主要的源程序代码
1、登陆系统代码(包括图片变幻)
#include string.h
#include stdio.h
#include stdlib.h
#include conio.h
typedef struct line
{
char *data;
struct line *next;
}LINE;
void CreateTXT(LINE * head)
{
char tmp[1000];
printf(请输入文本,最多输入1000个字符!\n);
printf(输入一页文字以#结束:\n);
LINE* p=new LINE;
head=p;
while(1)
{
gets(tmp);
if(tmp[0]==#)break;
p=p-next=new LINE;
p-data=(char *)malloc(strlen(tmp)+1);
strcpy(p-data,tmp);
if(tmp[strlen(tmp)-1]==#)
{
p-data[strlen(tmp)-1]=\0;
break;
}
}
p-next=NULL;
head=head-next;
}
/**文本字数统计**/
int Count_Space(LINE* head)//统计空格数
{
LINE *p=head;
int asc_space=32;
int count=0;
int i;
int Len;
do{
Len=strlen(p-data);
for(i=0;iLen;i++)
if(p-data[i]==asc
原创力文档

文档评论(0)