数据结构课程设计-——文章编辑(C语言编写)

1.问题描述

功能:从间盘输入一页文字,静态存储在一个文件中。
要求:
(1)分别统计出其中英文字母数和空格数及整篇文章总字数;
(2)同一字符串在文章中出现的次数,并输出次数;
(3)删除某一子串,并将后面的字符前移。
存储结构使用线性表,分别用几个函数实现相应的功能;
输入数据的形式和范围:可以输入大写、小写的英文字母,任意数字和标点符号。
输出形式:
(1)分行输出用户输入的各行字符;
(2)分4行输出“全部字母数”、“数字个数”、“空格个数”、“文章总字数”;
(3)输出删除某一字符串后的文章;

2.数据组织

该程序采用单链表作为表的存储结构,每行作为一个数据节点,也称为行节点。另外,每行中的元素个数也是不确定的,但由于需要提供随机查找行中的数据元素,所以每行中的数据元素采用顺序表存储结构,这里用长度为MAXSIZE的数组ch存储每行的数据。因此该单链表中数据节点的类型声明如下:

#define MAXSIZE 100         //最大列数
typedef char DataType;    

typedef struct node         //定义数据节点类型
{
	DataType ch[MAXSIZE];   //存放一行的数据
	struct node *next;      //指向后继数据节点
}Lstring;                   //行节点类型

3.设计运算算法

通过对问题分析,需要设计9个基本运算算法。
a. Lstring *input() :输入文章
b. Lstring *OutPut(Lstring *head): 输出文章
c. int Alphabet(Lstring *head):统计字母的个数
d. int Num(Lstring *head): 统计数字的个数
e.int Space(Lstring *head): 统计空格的个数
f.int All(Lstring *head): 统计文章的总字数
g.int FindString(Lstring *head,char *str): 字符串的简单模式匹配
h.void delstringword(char *s, char *str) : 删除字符串
i.Lstring *DelString(Lstring head,charstr):查找文章中是否含有要删除的字符串

4.设计求解程序

在设计好9个基本运算算法以后,设计以下主函数调用这些算法完成求解任务:
在这里插入图片描述
在这里插入图片描述

5.运行结果

运行本程序,输入相应表数据,得到对应的结果:
在这里插入图片描述

注:运行环境VC++6.0

  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言课程设计的优点主要体现在以下几个方面: 基础性强:C语言是一门基础性的编程语言,它直接涉及到计算机的内存管理、指针操作等底层知识。学习C语言有助于深入理解计算机的工作原理,为后续学习其他高级语言打下坚实基础。 可移植性好:C语言编写的程序可以在多种操作系统和硬件平台上运行,因此,学习C语言可以帮助学生掌握跨平台编程的技能,提高程序的可移植性。 效率高:C语言具有高效性,它可以直接访问硬件资源,执行效率高。在编写系统级软件、嵌入式系统、游戏开发等领域,C语言具有明显优势。 结构清晰:C语言采用结构化编程思想,有助于培养学生的逻辑思维能力和程序设计能力。通过C语言的学习,学生可以掌握如何合理组织代码、设计算法数据结构。 资源丰富:C语言拥有丰富的学习资源和社区支持,包括教材、在线课程、论坛等。学生可以通过这些资源自主学习,解决遇到的问题,提高编程能力。 实践性强:C语言课程设计通常包含大量的实践环节,如编写小程序、实现算法等。这些实践环节有助于提高学生的动手能力和解决问题的能力,使他们更好地将理论知识应用于实际项目中。 综上所述,C语言课程设计具有基础性强、可移植性好、效率高、结构清晰、资源丰富和实践性强等优点。通过C语言的学习,学生可以掌握编程的基本技能,为后续的专业学习和职业发展奠定坚实基础。
数据结构是计算机科学中研究数据组织、存储和管理方式的一门学科。它关注如何高效地组织和使用数据,以及设计和实现相关的算法数据结构是计算机程序的基础,它能够影响程序的性能和效率。 C语言是一种功能强大的编程语言,广泛应用于系统级编程和嵌入式系统开发。由于其底层语言特性和灵活的语法,C语言非常适合于处理和操作数据结构C语言提供了针对数据结构的一些基本概念和操作方式。例如,可以使用结构体来定义自定义的数据类型,结构体可以包含多个不同类型的变量。这种方式可以用来表示和组织复杂的数据结构,比如链表、树等。 此外,C语言还提供了一些对数据结构进行操作的函数和库。例如,可以使用指针来操作链表和树等数据结构,通过指针的灵活性,能够高效地进行数据的插入、删除和查找等操作。 在程序设计中,数据结构的选择和设计是非常重要的。不同的数据结构适用于不同的场景和问题。在使用C语言进行程序设计时,我们需要根据实际需求选择合适的数据结构,并合理设计和实现相应的算法,以提高程序的性能和效率。 总结而言,数据结构与程序设计是密切相关的。C语言提供了丰富的功能和灵活的语法,使得我们能够方便地处理和操作各种数据结构。通过合理的数据结构选择和算法设计,我们能够编写出高效、可靠的程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值