- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言数据结构文章辑编系统
课程设计说明书
数据结构
班级: 姓名:
设计题目: 文章编辑系统
设计时间: 至
指导教师:
评 语:___________________________________
___________________________________________
___________________________________________
___________________________________________
___________________________________________
评阅成绩: __________评阅教师: _______________
《数据结构课程设计报告》
开课实验室:基础实验室二 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=s
您可能关注的文档
最近下载
- 2025中信银行信用卡中心银川分中心招聘笔试备考试题及答案解析.docx
- 2025年金华职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案).pdf
- 陕西西安市长安城乡建设开发公司招聘笔试题库2024.pdf VIP
- MEMS传感器和智能传感器的发展.docx VIP
- 中学英语课堂教育教学评价策略的研究结题报告.docx
- 运筹学(中国人民解放军陆军工程大学)中国大学MOOC慕课章节测验答案.pdf
- 内蒙古风能、太阳能资源.doc VIP
- 金丽衢十二校2024学年2025届高三第二次联考生物试卷(含答案).pdf
- 《中医骨伤科学》课件—— 肘关节脱位.pptx VIP
文档评论(0)