文章编辑课程设计报告

文章编辑课程设计报告
文章编辑课程设计报告

文章编辑课程设计报告

文章编辑

一、目的

数据结构课程设计,要求学生在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

1.提高对数据逻辑结构的特点以及存储表示方式的认识,培养在具体应用中选择合适的数据结构和存储结构的能力。

2.熟悉软件开发的基本过程,初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等阶段基本任务和技能方法。

3.培养自己的算法设计和算法分析能力,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。

4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的工作方法、作风和相互合作的精神。

5.综合运用链表的查找、插入和删除,理论结合实际,将其运用到文章编辑这一实验中。使这些知识得到进一步巩固、加深和拓展。利用模块的思想,模块之间用指针连接,减少了不必要的麻烦。巩固加深指针的用途,理解模块的优点。加深对链表的理解,全面认识链表操作的字符串的模式匹配操作。

二、需求分析

功能:

输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行;

要求:

(1)分别统计出其中英文字母数和空格数及整篇文章总字数;

(2)统计某一字符串在文章中出现的次数,并输出该次数;

(3)删除某一子串,并将后面的字符前移。

存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。

输出形式:

(1)分行输出用户输入的各行字符;

(2)分4行输出"全部字母数"、"数字个数"、 "空格个数"、"文章总字数"和输出删除某一字符串后的文章;

用链表存放数据非常灵活,只要内存足够大,对链表可以做任意扩充和修改。主要的手段为链表的遍历。定义一个头指针head,每个结点的数据域存放数据本身,指针域存放下一个结点地址,所以,我们只要知道head,就可以遍历整个链表,找到我们所需要的字符(串),进行相应的操作。

三、概要设计

1.本程序包含三大模块:

⑴输入模块:

存储结构:定义结构体 struct LINE,文本行采用顺序存储,行与行之间采用链式存储,采用单链表结构存储文章,每个结点存储一行,每行最长不超过80个字符。

结构定义:

typedef struct LINE{

char *data; //字符串指针需要时动态分配内存

struct LINE*next;

}LINE;

算法描述:以文件输入的形式来读取字符,用

in.getline()函数来接收输入,每遇到一个回车换行就新建一个结点,将当前行存入其data域。当发现输入为@时,在Data的最后加上字符串结束标志,并置当前结点的Next指针域为NULL。

⑵统计模块:

统计模块包括统计全部字母数,统计数字个数,统计空格个数,以及统计文章总字数,这四个部分的实现算法大体相同,文章总字数的统计等于所有字符数的个数,其中特殊的中文字,一个中文字代表2个字数来统计,另外一个重要的统计功能是统计某一字符串在整篇文章中出现的次数,这个运用到链表的一个匹配问题。

⑶删除模块:

删除模块的算法思想类同统计字符串的算法思想,由于采用了链表的存储结构,使得删除算法的时间复杂度大大减少。

void Del_String(LINE * &head,char *sch){ //删除指定的字符串

LINE *p=head;

do

{

while(strstr(p->data,sch)!=NULL)del_string_wo rd(p->data,sch);

} while((p=p->next)!=NULL); //遍历链表

四、详细设计

1.主要子函数:

(1)int FindString(LINE * &head,char *str) /*统计str在文章中出现的次数*/

求在一行中str出现的次数流程图:

①.查找第一个字符,如果有第一个字符即p->data[i]==str[0],设计数器k=0

②.查找这个字符后面的字符与要查找的字符串是否匹配即p->data[i+j]==str[j],如果匹配k++

③.重复第二步,如果k=len2,则查找到,count++;如果没查找到,重新进行第一步。

(2)void delstringword(char *s,char *str)/*

删除字符串*s 中的字符串*str*/

实现思想:

① 从字符串s 中寻找str 第一次出现的位置 *p=strstr(s,str);

② len=strlen(s);i=len-strlen(p)即前i 项恰好不含要删除的字符串,将前i 项复制到tmp 中

③ j=i+strlen(str) 即要删除的字符串在i+1和j 之间,将j 之后的字符串复制到tmp 中

s

④将tmp赋给串s,返回s。(tmp是删除字符串str之后的字符串)

(3)int CountLetter(LINE * &head) /*统计字母数*/

p->data[i]>='a'&&p->data[i]<='z')||(p->d ata[i]>='A'&&p->data[i]<='Z'

/*用来判断输入的字符是否是字母,从何统计计算字母数*/

while((p=p->next)!=NULL); /*遍历链表*/

return count; /*返回文章的字母总数*/

(4)int CountNumber(LINE * &head) /*统计数字数*/

int Len=strlen(p->data); /*计算当前 data 里的数据元素的个数*/

if(p->data[i]>=48 &&

p->data[i]<=57)count++;/*通过判断字符的ASCII值来统计数字个数*/

(5)int CountSpace(LINE * &head)/*统计空格数*/

if(p->data[i]==32)count++; /*计算空格数,空格ASCII码为32*/

(6)int CountAll(LINE * &head) /*统计文章总字数*/

{

LINE *p=head; /*保存链表的首地址*/

int count=0;

do /*计算总字符数*/

{

count+=strlen(p->data);

}

while((p=p->next)!=NULL); /*遍历链表*/

return count;

}

注意:这里一个中文字代表两个字符数来统计。

2.主函数伪代码:

void main()

{

LINE *head;

int choice;

ifstream in_stream;

in_stream.open("d:\\input.txt");

if(in_stream.fail())

{ cout<

exit(1);

}

Create(head,in_stream);

printf("输入的文章为:\n");

OutPut(head);

printf("\n");

printf("全部字母数:%d

\n",CountLetter(head));

printf("数字个数:%d

\n",CountNumber(head));

printf("空格个数: %d

\n",CountSpace(head));

printf("文章总字数: %d

\n",CountAll(head));

char str1[20],str2[20];

printf("\n");

printf("**************************Menu**

*****************\n");

printf("********************************

********************\n");

printf("* ***********1.统计字符串

**************************\n" ); printf("*********** 2删除字符串

***************************\n" );

printf("*********** 3.退出

********************************\n");

do

{

printf(" 请输入你要选择的操作

(1-3):\n");

scanf("%d",&choice);

switch(choice)

{

case 1:

printf("请输入要统计的字符串");

scanf("%s",&str1);

printf("出现的次数:%d

\n",str1,FindString(head,str1));

printf("\n");

CountAll(head);

CountLetter(head);

CountLetter(head);

CountSpace(head);

break;

case 2:

printf("请输入要删除的某一字符串:");

scanf("%s",str2);

DelString(head,str2);

printf("删除%s后的文章

为:\n",str2);

OutPut(head);

break;

case 3:

printf("退出");break;

}

}while(choice!=3);

} 其中采用一个菜单的形式来统计字符串和删除字符串,使得操作简便而且美观,用户进入菜单界面之后,根据相应的提示进行一步步的操作。该程序的详细流程图如下:

五、调试分析

1.该程序的关键是如何来建立和打开输入文件,如何来写菜单,如何来使程序的输入终止退出输入,如何来新建链表以及如何调用函数。

首先要保证所写调用函数的正确性以及调用使得一些逻辑和细节问题,比如一些打开文件时的问题,要特别注意这样才可以省去很多时间,其次在调用函数时注意一些循环问题,有时候你利用调试键去找错误时可能会发现没错误,而只是逻辑上的一些很难看到的错误,这样的话就得发费很多时间了,当时我就在这方面发费很多时间。以下是一个关于输入时的输入文件的读取,因为程序中的输入终止语句没有给定,导致读取文件出问题:

2.本次程序的调试采用循序渐进的策略。

首先写好每一个模块的函数,然后再一个一个加入主函数中,一步一步进行,以保证整个程序的正确性,也便于随时调整,改正各种错误。调试该程序佷耗时间,比较麻烦,往往改动一个地方能影响到很多,从而在调试的时候学会了很多东西。

下图为读取输入文件时的程序及一个小的显示菜单:

六、测试结果

1.测试数据及结果

通过输入文件直接读取数据如图:

其中字母个数,数字个数,空格个数及文章总

字数均分行统计输出了,接下来出现一个小菜单,统计字符串模块,输入要统计的字符串,可以查找出该字符串在文章中出现过的次数。选择1,界面运行如下:

选择2,删除模块,输入要删除的字符串,执行删除后可以显示删除后的文本。界面如下:

其中删除的那个字符串是全部删除的,在文章中出现的都会删除。

退出页面,执行后的结果如下:

2.输入文件

3.问题思考:

输入文章时,计算机怎样识别文章是否结束?输出文章时,怎样处理表示结束的字符?

解决方案:输入文章时,以@为结尾,当

tmp[0]==64时,发现输入@,则退出输入。输出时文章时,如果tmp[strlen(tmp)-1]==5即发现表示结束的字符@,用

p->data[strlen(tmp)-1]='\0'除去最后一个控制符@。

注意事项:

(1)choice代表选项(共3个,多于3个,显示“不可识别选项”)。

(2)建立文章,用链表存储,p=p->next=new LINE,即文章的每一行存储在一个结点中。

(3)@为结束标志。

(4)了解常用ASⅡ码值。

七、用户使用说明

1、本程序可在VC环境下运行。

2、程序运行后,先自动执行打开文件的部分,如果文件无法打开将有提示信息提示。同时将会自动执行统计数字、字符、空格、文章的总数,然后再调用显示菜单函数,屏幕上显示菜单,提示用户进行操作,如果用户选择1,则调用统计查找某一字符串函数,将有提示信息提示用户输入要统计的字符串,然后会在屏幕上显示要选择

的操作。如果输入2,则调用删除函数,显示结果同时也会再次显示选择的操作;如果输入3则退出程序。以下为程序运行之后得到的画面,通过菜单方式,使用户能更好的使用该程序。

下图为运行之后出现的画面:

下图为输入1后出现的画面:

下图为输入2、3后出现的画面;

八、课程设计总结

此次课程设计让我受益匪浅,可以总结为以下几点:

1.采用链式顺序表结构实现了文章编辑的基本功能,实验过程中遇到了很多或大或小的问题,在这些问题的解决过程中,加深了对链表的理解,使我对链表操作的字符串的模式匹配有了更深更全面的认识。

2.该课程设计提高了我对数据逻辑结构的特点和存储表示方式的认识,培养了我在具体应用中选择合适的数据结构和存储结构的能力。

3.通过该课程设计,使我熟悉了软件开发的基本过程,初步掌握了软件开发过程的问题分析、系统设计、程序编码测试等阶段的基本任务和技

能方法。使我的算法设计和算法分析能力以及运用所学理论知识和方法独立分析问题的能力得到全面的提高。训练了我用系统的观点和软件开发的一般规范。使我认识到一个软件工作者所应该具备的科学的工作方法、作风和相互合作精神。

4.该课程设计的模块化比较强,各个模块之间用指针head连接。认清模块化的概念给程序的顺利编制起到了很大的作用。分模块各个调试,可以减少很多不必要的麻烦。

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

《数据结构》课程设计报告-运动会分数统计 一元多项式 迷宫求解 文章编辑 纸牌游戏等

南京林业大学 数据结构课程设计报告 专业:计算机科学与技术 课程名称:数据结构 姓名: 学号:090801126 指导老师: 时间: 2011年1月

目录要点: 一.具体内容(题目) (1) 二.需求分析(功能要求) (2) 三.概要设计(程序设计思想) (3) 四.详细设计(源代码) (6) 五.调试分析(运行结果显示及说明) (31) 六.课设总结 (34) 具体内容: 题目1: 运动会分数统计** 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7,5,3,2,1,取前三名的积分分别为:5,3,2,;哪些取前五名或前三名由学生自己设定。(m〈=20,n〈=20); 题目2:一元多项式** 任务:能够按照指数降序排列建立并输出多项式; 能够完成两个多项式的相加,相减,并将结果输入; 题目4:迷宫求解 任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出; 题目5:文章编辑** 功能:输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行; 题目6:Joseph环 任务:编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m 时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有的人出列为止。设计一个程序来求出出列的顺序。

文章编辑程序设计

课程设计报告 课程设计名称数据结构课程设计 专业计算机科学与技术 班级 学号 姓名 指导教师 成绩 2012年2月26日

数据结构课程设计 ——《文章编辑》 一、设计任务与要求 (1) 二、需求分析 (1) 2.1 用户需求分析 (1) 2.2 功能需求分析 (1) 三、概要设计 (2) 3.1 各模块的算法设计说明 (2) 3.2 存储结构设计说明 (4) 四、详细设计 (4) 五、实际运行结果 (6) 六、收获与体会 (9) 七、主要参考资料 (9)

一、设计任务与要求 问题描述:输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行。 要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章; 二、需求分析 2.1 用户需求分析 随着社会的发展,人们对信息的处理要求逐渐增高,设计这个程序是为了方便人们能更加迅速地处理文字信息,从而提高工作效率。 2.2 功能需求分析 功能分析如图所示

功能说明: 输出原文:此功能是将原先录入的信息读出,并在屏幕上显示出来。 统计文章字数:此功能是统计出文章中的字母数,空格数,数字数和文章总字数。 统计某一字符串在文章中出现的次数:通过用户输入要查询项来统计要查询的字符在文章中的出现次数。 删除某一字符串并输出文章:删除文章中用户希望删除的字符,并将修改后的文章在屏幕上显示出来。 结束:退出程序。 2.3 系统需求分析(开发环境、工具) Windows操作系统,visual6.0编译环境 三、概要设计 3.1 各模块的算法设计说明 本程序由输入、输出、统计、查找、删除、选择功能模块组成,以下为重要模块的流程图:

数据结构课程设计文章编辑(附录中有全部代码)

课程设计任务书 专业名称:计算机科学与技术(软件工程) 课程名称:数据结构课程设计 设计题目:文章编辑问题 起止时间:2013年6 月24 日至2013年7 月12 日 问题描述 静态存储一页文章,每行最多不超过80个字符,共N行,程序可以统计出文字、数字、空格的个数,并且可以对文章中特定内容进行查找及替换,同时也可以删除指定内容。 基本要求 (1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)查找出文章中某一段文字,并用其他文字进行替换; (4)删除某一子串,并将后面的字符前移。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"; (3)查找出指定字符串在文章中出现的所有地方并替换,输出替换后结果; (4)输出删除某一字符串后的文章; 实现提示 存储结构使用线性表,分别用几个子函数实现相应的功能,并且使用菜单的形式,可以选择所要进行的操作(查找、替换、删除、统计等)。

文章编辑系统 1概要设计 本次课程设计的题目是文章编辑系统,本系统的功能描述如下:用户新建文本、浏览新建文本、文本字符统计、指定字符串统计、指定字符串删除、指定字符串替换等操作。 1.新建文本 2.浏览输入文本 3.文本字符统计 4.指定字符串统计 5.指定字符串删除 6.指定字符串替换 7.退出系统 本系统包含七个功能模块,分别为:新建文本模块,浏览输入文本模块,指定字符串统计模块,指定字符串删除模块,指定字符串删除模块,指定字符串替换模块以退出系统模块。新建文本模块实现用户录入文本信息,并且系统自动保存录入信息。浏览输入文本模块实现了显示用户录入信息的功能。指定字符串统模块实现了对英文字母数和空格数及整篇文章总字数的统计。指定字符串统计实现了统计用户自定义字符串个数的功能。指定字符串删除模块实现了对用户自定义字符串的删除。指定字符串替换模块实现了替换用户自定义字符串为用户定义的新字符功能。退出系统模块实现了退出系统功能。

数据结构文章编辑程序的设计Word版

数据结构(c语言版)课程设计报告 文章编辑程序的设计 学院:信息科学技术学院 班级:信息工程09级 1 班 学号:200941843107 姓名:董升 指导教师:何儒云 完成日期:2010年12月

目录

1.需求分析——文章编辑........................................................................................................... - 3 - 2.程序设计................................................................................................................................... - 3 - 结构体的设计:.................................................................................................................. - 3 -函数的设计:...................................................................................................................... - 3 -主函数的设计:.................................................................................................................. - 8 - 3.测试分析................................................................................................................................... - 9 - 4.用户说明................................................................................................................................. - 10 - 5.经验和体会............................................................................................................................. - 10 - 6.附录——程序完整原代码..................................................................................................... - 10 -

文章编辑课程设计报告

实验报告 (课程设计)课程名称:数据结构 实验项目名称:文章编辑 学院:计算机与软件学院指导教师: 报告人: 实验时间 实验报告提交时间: 教务处制

实验项目名称 一、问题描述 描述算法设计的内容、约束条件,要求达到的目标等内容。(由老师公布) 输入一页文字,每行最多不超过80个字符,共N行; 程序可以统计出文字、数字、空格的个数 要求在光标下(与记事本相似)做插入、删除等操作 要求能够存盘,并能对老文件打开进行修改操作 采用的数据结构及其算法:线性结构[采用顺序存储方式];查找、插入、删除 二、基本要求 描述算法设计项目应达到的基本要求。 应该实现基本的删除插入查找打开文件以及存盘等操作.并能对打开的文件里的内容进行插入删除查找等操作,并且在进行完这些操作之后能够进行存盘. 三、分析与实验 分析算法设计方法,拟采用的数据结构(类结构)与主要算法实现原理等内容。 拟采用链表进行操作,与字符串结合. 主要运用了KMP算法进行查找操作,在删除中也有涉及. void GetNext(string p, int next[]) //求模式串p的next[j]的值 { int j = 0, k = -1; next[0] = -1; int length = p.length() - 1; while (j

else k = next[k]; } } int KMPFind(string p, int next[], string q,int search[]) //用KMP算法在主串中查找子串,p为主串,q为子串{ int i = 0, j = 0, k = 0, plength = p.length(), qlength=q.length(),flag=0,t=0; while (i < plength) { if (j == -1 || p[i] == q[j]) { i++; j++; } else j = next[j]; if (j == qlength) { flag++; search[t]= i-qlength;//flag存放的是每一次匹配到的字符的首位置 t++; } } return flag; } Search[]数组存放子串出现的位置.

文章编辑课程设计报告及代码

*****工学院 数据结构课程设计报告 选题名称:文章编辑 系(院): ***工程学院 专业: 班级: 姓名: ** 学号: 指导教师: 学年学期:2009 ~ 2010 学年第 2 学期2010 年 6 月16 日

设计任务书

摘要: 随着社会的高速发展,现在人们对信息的处理要求越来越高,使得文章内容、数量也越变庞大,所以,随之而来的就是对文章的处理变得越来越复杂。设计此程序以方便人们对文章的处理。此程序的功能有查找文章中某个字符串出现的次数,统计文章中数字,字母,空格等信息出现的次数,分行显示用户输入的文章,输入一字符串并删除文章中所有该字符串,最后,此程序功能简单,操作方便,所以,试验证明,本程序是一款很实用的程序。 关键字:文章编辑;字符查找;统计;删除

目录 1需求分析 (5) 2概要设计 (5) 2.1主要模块的描述 (5) 2.2程序流程框图如图1所示 (6) 2.3各功能函数描述 (6) 3详细设计和实现 (7) 3.1存储结构设计 (7) 3.2主要算法设计 (7) 3.3程序运行流程说明 (9) 4调试与操作说明 (9)

1需求分析 这一次数据结构课程设计,我做的课题是文章编辑。 任务与要求包括: 输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行; 要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; void InitList(wzbj *L) //查找文章结尾有无结束符“#” void StrNo(wzbj *L) //统计某一字符串出现的次数 wzbj *DelStr(wzbj *L) //删除某一字段 void print1(wzbj *L) //分行输出用户的输入的各行字符 void print2(wzbj *L, int &p1, int &p2, int &p3, int &n) //统计字符信息输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"(3)输出删除某一字符串后的文章;运行环境包括: Windows2000以上操作系统、Visual C++6.0以上编译环境。 2概要设计 对于文章的处理,我用的是for语句查找,即将符合条件的字符查找出来,然后通过函数实现字符的统计,删除等操作。同时,存储用线性表的链表结构,然后通过设计四个函数,实现设计要求的4个基本功能。 2.1主要模块的描述 while(L->next) { for (p = L, q = s; *q != '\0' && p->next; p = p->next, q++) if (p->wz!= *q) break; if (*q == '\0') n++;

数据结构课程设计——文字编辑实验报告

课程设计报告课程设计题目:文章编辑 姓名杨博 学号201520220205 班级1522202 指导教师邹国华 2016年6月30日

东华理工大学 课程设计评分表 学生姓名:杨博班级:1522202 学号:201520220205 课程设计题目:文章编辑 项目内容满分实评 选题能结合所学课程知识、有一定的能力训练。符合选题要求 (5人一题) 10 工作量适中,难易度合理10 能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10 理论依据充分,数据准确,公式推导正确10 能应用计算机软件进行编程、资料搜集录入、加工、排版、 制图等 10 能体现创造性思维,或有独特见解10 成果质量总体设计正确、合理,各项技术指标符合要求。10 说明书综述简练完整,概念清楚、立论正确、技术用语准确、 结论严谨合理;分析处理科学、条理分明、语言流畅、结构 严谨、版面清晰 10 设计说明书栏目齐全、合理,符号统一、编号齐全。格式、 绘图、表格、插图等规范准确,符合国家标准 10 有一定篇幅,字符数不少于5000 10 总分100 指导教师评语: 指导教师签名: 2016年6月30 日

实验题目:简单的文本编辑器 1、题目及要求 名称:简单的文本编辑器 内容:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章, 每行最多不超过80个字符,共N行。 要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一字符或者子串,并将后面的字符前移。 (4)插入某一字符或者子串。 (5)查找某一字符或者子串。 存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章。 2、对题目的大概理解: 本程序应实现以下功能: (1)文章内容的输入:包括字母、标点符号、数字、空格等; (2)文章内容的统计:包括文章中大写字母、小写字母、数字、标点符号、空格以 及文章所有字数的个数的统计; (3)文章内容的处理:包括对文章内容的查找、删除以及对指定位置进行插入操作,其中在查找的过程中统计出该字符或字符串在文章中出现的次数; 1、问题分析 本程序是对一段英文文章的内容进行处理,存储方式采用链式存储,没有文件操作,故本程序对其文本内容的所有操作都是在链表中进行的。对于文本的输入,采用头插法将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输 入的字符数大于80时如何换行;对于文本内容的统计,使用循环对已存储的文章进行匹配,大写字母数、小写字母数、空格数、数字数直接通过比较即可得到,标点符号通过ASCⅡ比较即可得到;对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同的记录相同的个数及位置并输出个数及位置。删除部分先使用程序的查找功能对文章中需要删除的字符或者字 符串进行查找,然后对其进行删除。插入部分为通过输入的插入位置(行、列)将字符或者 字符串插入到文章制定位置。 一、数据结构选择和概要设计

课程设计文本编辑器的设计

. 《高级语言程序设计》 课程设计报告 题目: 文本编辑器的设计 专业: 计算机科学与技术 班级: 14计科一班 : 彭鑫 指导教师: 王峻 成绩: 计算机学院 2015年4月24日 2014-2015学年 第2学期

目录 1 设计内容及要求 (2) 1.1设计内容 ..................................................................................... 错误!未定义书签。 1.2具体要求 (2) 2 概要设计 (2) 2.1系统的功能简介 (3) 2.2系统功能模块图........................................................................ 错误!未定义书签。 2.3各个模块之间的主要关系 (3) 3 详细设计 (4) 3.1文件操作 (4) 3.2编辑操作 (9) 3.3工具操作 (17) 4 程序运行结果与调试 (19) 4.1 在调试过程中出现的一些问题 (19) 4.2 实验结果 (20) 5 课程设计总结与感想 (24) 参考文献 (24) 源代码 (25)

1 设计内容及要求 1.1设计内容 该文本编辑器运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。程序的文件项可以对电脑上txt,c++等格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。程序的工具项为背景音乐,为用户提供了优美动听的音乐,仅在用户编辑疲惫乏力的时候尽情的享用。最后在程序的帮助项有对该小型文本编辑器的关于,用来介绍该程序,还有访问链接百度,访问114网页大全,为用户提供查找资料等功能服务。 1.2具体要求 基本要求:编辑器应具备对文本文件的打开、保存、新建、查找、插人、删除、修改、字符串替换、统计字数,统计行数等功能,对于超过一屏的长文件,应能够分页显示。设计用户接口命令,实现对文本的编辑 2 概要设计

vb课程设计报告心得感想模板.doc

vb课程设计报告心得感想 vb课程设计报告心得感想篇1 在课程设计过程中,虽然我对程序设计不是很熟悉,但是通过老师详细的讲解,我按照步骤去做,遇到问题的时候先自己想办法解决,解决不了的就去问同学,问老师,通过这种学习,收获很大,学会了自己解决棘手问题,知道了团结的力量。 刚开始做程序的时候,就是完全按照老师的要求,老师的步骤去做的,结果却发现,怎么运行不了?明明是按照老师的步骤去做的,明明是按照老师的要求去做的,但是就是会遇到一些问题使程序运行不了。开始也没有管那么多,仍然是按照课本上的去做。 第一次,在上机课的时候,我根据老师讲的,在机房里做了一次,但没有做完。于是把东西存在了自己的MP3里面,以便以后上机的时候再来做。但真的没有想到,我的MP3,在一次上电子阅览室的时候,忘了拔了。于是乎,我辛辛苦苦做了一大节课的程序就这样没了。心里真的很不舒服,但是,不舒服归不舒服,这个程序,还是得继续做下去,这么以点点小小的失误不算什么,然后跑到学校机房,继续我的VB程序设计。但由于时间问题,做的还是有点粗糙,还是不免存在一定的问题,比如说开始的时候打开不了文件,总是出现错误,自己总也找不出来,后来请教了一下同学,结果发现时代码的编写出现了错误,把代码改过来之后,程序终于可以打开运行了。然后,检查的时候,又发现查找运行错误,又是代码那里出现的黄色的字样,结果发现,是代码拼写错误,于是,拿着同学的代码对比一下,发现了错误所在之地,然后更正了过来。 经过一番努力,程序终于做完了。 后来,室友看了我的程序,她说运行不了的,就是出现了错误,出现了错误,就应该改过啊,这时的我才恍然大。是错误,那么就要改正的! 于是当天,我就去了学校机房,再一次运行我的程序,仍然出现错误情况,需要调试,我回忆起上课的时候,老师是怎么跟我们讲的,哪里出现了错误,需要怎么样改正。于是,我就耐着性子,一个一个,一个一个得改正,编辑代码,一个一个得检查,终于完成了。完成之后,我在运行一下,一切正常,心里终于舒了一口气。经过这次的VB程序设计,让我知道了更多学习的方法。具体如下:(1)保持良好的学习心态,第一,要有自信,自强,积极主动学习.第二,克服畏难情绪,树立学好程序设计的信心(2)要了解概念:VB程序设计本身并不复杂,变量,函数,条件语句,循环语句等概念较多.要真正能进行程序设计,就要深入理解这些概念.应该重视概念的学习. (3)自己动手编写程序,亲自动手进行程序设计是培养逻辑思维的好方法.因此我们得多动手编写程序,逐渐提高写程序的能力.自己动手,编写一些程

数据结构课设——文章编辑

课程设计报告 课程设计题目: 文 章 编 辑 专业:信息工程 班级:1720601 学生姓名: 指导教师: 、 实验目的及要求: 任务:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行; 要求: (1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章; 实验时间、地点: 一、概要设计(实验思路) 1.问题分析

本程序是对一段英文文章的内容进行处理,存储方式采用链式存储。 对于文本的输入,采用头插法将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输入的字符数大于80时如何换行; 对于文本内容的统计,使用循环对已存储的文章进行匹配,字母数、空格数、数字数直接通过比较即可得到; 对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同的记录相同的个数及位置并输出个数及位置。 删除部分先使用程序的查找功能对文章中需要删除的字符或者字符串进行查找,然后对其进行删除。 2. 数据结构选择 本程序是对输入的文字进行操作,故使用的数据结构为单链表操作。根据第一部分的问题分析有该链表操作有3部分: 另有全局变量 *head,作为文章的头指针。 创建结构体: typedef struct list { char data[80]; //记录一行字符 int length; //记录一行字符长度 struct _list *next; //后继指针 struct _list *pre; //前趋指针 int row; //记录整篇文章的行数 }LinkList; 在文章内容创建部分中使用线性表的链式存储,并使用全局变量对文本的各种信息进行存储;文章的读取、内容统计、删除、查找都采用链表操作完成。 3.流程图 (1)主框架: (2)文章内容统计子菜单 (3)文章内容处理子菜单

练习文章打字的编程

#include #include #include xfk() { char *zq=" ture",*cu="flase",*fs="score"; int i,j,hh=7; textcolor(YELLOW); gotoxy(3,6); cputs(zq); gotoxy(3,11); cputs(cu); gotoxy(3,16); cputs(fs); textcolor(GREEN); for(i=1;i<=3;i++) { gotoxy(3,hh); putch('\311'); for(j=4;j<=7;j++) { gotoxy(j,hh);

putch('\315'); } gotoxy(8,hh); putch('\273'); hh=hh+5; } hh=8; for(i=1;i<=3;i++) { gotoxy(3,hh); putch('\272'); gotoxy(8,hh); putch('\272'); hh=hh+5; } hh=9; for(i=1;i<=3;i++) { gotoxy(3,hh); putch('\310'); for(j=4;j<=8;j++) {

gotoxy(j,hh); putch('\315'); } gotoxy(8,hh); putch('\274'); hh=hh+5; } textcolor(GREEN); } wcbk() { int thh,tlh; textcolor(WHITE); thh=1; tlh=1; gotoxy(tlh,thh); putch('\332'); for(tlh=2;tlh<=78;tlh++) { gotoxy(tlh,thh);

数据结构课程设计 文章编辑 源代码

#include #include #include #include #define MAXSIZE 1000 typedef char DataType; typedef struct node { DataType ch[MAXSIZE]; struct node *next; }Lstring; /*****输入文章*****/ Lstring *input() { Lstring *p,*head; int i=0; printf ("请输入一页文章,若要换行,请直接敲回车键,若想结束请按@:\n"); p=(Lstring *)malloc(sizeof(Lstring)); head=p; p->ch[i]=NULL; p->next=NULL; char str[200]; while(1) { gets(str); if(strlen(str)>100) { printf("每行最多输入100字符"); break; } if(str[0]==64) { str[0]='\0'; p->ch[0]=str[0]; break; } p->next=(Lstring *)malloc(sizeof(Lstring)); strcpy(p->ch,str); if(str[strlen(str)-1]==64) { p->ch[strlen(str)-1]='\0'; break; } p=p->next;

} p->next=NULL; return head; } /****输出文章*****/ Lstring *OutPut(Lstring *head) { Lstring *p=head; do { printf("%s\n",p->ch); } while((p=p->next)!=NULL); return head; } /****统计字母的个数*****/ int Alphabet(Lstring *head) { Lstring *p=head; int count=0; do { int Len; Len=strlen(p->ch); for(int i=0;ich[i]>='a'&&p->ch[i]<='z')||(p->ch[i]>='A'&&p->ch[i]<='Z')) count++; }while((p=p->next)!=NULL); return count; } /****统计数字的字数*****/ int Num(Lstring *head) { Lstring *p=head; int count=0; do { int Len; Len=strlen(p->ch); for(int i=0;ich[i]>='0' && p->ch[i]<='9')

简单行编辑器 数据结构 课程设计汇总

中国矿业大学徐海学院计算机系《软件认知实践》报告 姓名:学号: 专业: 设计题目:简单行编辑器 指导教师: 2012年12月25

目录 第1章题目概述 (1) 第1.1节题目要求 (1) 第1.2节主要难点 (2) 第2章系统流程图 (3) 第3章数据结构和算法 (4) 第4章核心代码分析 (6) 第5章复杂度分析 (10) 第6章总结 (11) 参考文献 (13)

第1章题目概述 在这次课程设计中我选的题目是文本编辑,文本编辑几乎是每个使用电脑 的人都会遇到的问题,特别是网络小说作家们。在文本的编辑中,我们会时常 遇到文本信息的统计问题、小型子串的查找问题、子串的查找和删除问题等。 如果靠人自己去观察和执行相关操作的话,不仅累人,而且很容易出错。而使 用计算机程序去实现的话,则会省力不少,而且相对来说非常精确。本程序使 用了较快速的查找算法,可以大大提高检索的效率,相信这可一极大的方便用 户用电脑编辑文本文件。 第1.1节题目要求 文章编辑 功能:输入一页文字,程序可以统计出文字、数字、空格的个数。 静态存储一页文章,每行最多不超过80个字符,共N行; 要求 (1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标 点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数" (3)输出删除某一字符串后的文章; 实现功能 (1)文章内容的输入:包括字母、标点符号、数字等; (2)文章内容的统计:包括文章中大写字母、小写字母、数字、标点符

程序设计_文本编辑器的设计与实现汇总

程序设计报告 (2014/2015学年第一学期) 题目:文档编辑器的设计与实现 专业 组长学号姓名 组员学号姓名 指导教师 指导单位 日期

成员分工组长()对文件操作功能(查找,删除,插入)的代码编 写,报告中概要设计与代码调试问题部分的撰写组员()统计功能代码的编写,翻阅书籍查找资料,报告 中课程设计总结及需求分析部分的撰写 组员()可操作的主菜单及主函数部分代码的编写,报告 整体的撰写及测试数据及其结果分析,制图等 评分细则 评分项优秀良好及格差遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 简单 评语教师签名 年月日 评 分 等 级 备注评分等级分为五种:优秀,良好,中等,及格,不及格

文档编辑器的设计与实现 一课题内容与要求 文档编辑器系统是对一个文本内容进行各种常规操作,例如:插入、删除、查找、替换等功能。通过此课题,熟练掌握文本文件的操作及用字符数组来实现字符串操作的功能。 基本要求: (1)首先文件标准化处理:如果句子有前导空格和后导空格,则删除这些空格,单词与单词之间只保留一个空格。 (2)统计功能:可方便地统计出文档中所有出现次数最多和最少的字符串。 (3)查找与替换功能:能够查找任意一个字符串在文档中出现的次数,并可以选择全部或有选择地将其替换为另一个字符串。 (4)显示功能:编辑完成后可以显示编辑后的文档。 (5)抽取功能:根据要求将文件中的某一类字符抽取,并存入另外的文件,如抽取所有的数字、抽取所有的字母等。 二需求分析 图一:文档编辑器系统的功能框架图编辑退出 统计主菜单 输入 继续上次输入重 新 输 入 大 写 字 母 个 数 小 写 字 母 个 数 数 字 的 个 数 标 点 符 号 个 数 空 格 的 个 数 所 有 字 数 查 找 字 符 串 删 除 字 符 串 插 入 字 符 串 显 示 当 前 内 容

软件编程毕业论文修订稿

软件编程毕业论文 WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

计算机应用软件编程 毕业论文 题目宾馆管理系统 专业计算机应用(软件)年级 2010级 学生姓名王依明 指导教师 年月日

摘要 信息管理系统也就是我们常说的MIS(Management Information System),在强调信息管理的现代社会中它变得越来越普及了。宾馆管理系统是一个典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,利用计算机软硬件资源以及数据库的人-机系统,提供信息支持企业或组织的运行、管理和决策功能。对于数据库,要求建立起数据的一致性、完整性、安全性;而对于前端应用程序则要求应用程序功能完备、界面友好和容易掌握使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库这一方面,利用其ADO控件能方便而简洁操纵数据库的智能化对象,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直至得到满意的系统。 关键字: 窗体;域;宾馆管理系统

目录

引言 现代化的宾馆是集客房、餐饮、通讯、娱乐,商务及其他各种服务与设施为一体化的消费场所,宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进效益,必须借助计算机来进行现代化的信息管理。酒店宾馆行业随着社会的不断发展和进步,迎来了越来越多的商机的同时,也面临着日趋激烈的竞争。随着酒店业竞争的加剧,酒店利用传统的竞争手段所创造的利润空间越来越小,酒店需要使用更有效的竞争手段,拓展更广阔的经营空间,提供更细致、全面、个性化的服务,大幅度降低运营成本,面对瞬息万变的市场竞争提高管理和决策的效率。如何使自己的酒店宾馆在本行业中脱颖而出,独领风骚,原始的手工操作方式和传统的管理方法显得越来越不能满足当前宾馆行业的发展。酒店业为适应信息化时代对现代酒店的新要求,向客人提供更加方便、快捷、高效的服务,满足各类不同客人的个性化服务要求,因此,建立一套先进的、科学的、严谨的、适合自身特点的饭店管理机制,是使自己更具竞争力的必要手段。那么如何设计一个操作简单,灵活性好、系统安全性高,运行稳定的系统呢? 下面是我们利用VB所学设计的一个简单的,下面是开发过程与原理。

文本编辑器课程设计报告

. I Java课程设计报告 题目:文本编辑器 班级: 学号: 姓名: 成绩: 日期:年月日

目录 一、综合设计的目的与要求 (3) 二、综合设计正文 (3) 1.系统分析 (3) 1.1系统开发背景、开发围、建设目标与必要性开发 (3) 1.2需求分析 (3) 2.系统设计 (3) 2.1功能设计 (3) 2.2系统运行环境与开发工具 (4) 3 .系统实施 (4) 3.1源程序 (4) 3.2.系统测试及部分截图 (12) 三、综合设计总结或结论 (13) 四、参考文献 (13)

《文本编辑器》 一、综合设计的目的与要求 要求在学生能够较熟练使用java程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统的练习。 二、综合设计正文 1 系统分析 1.1系统开发背景、开发围、建设目标与必要性 随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。 1.2需求分析 程序设计主要分为两大部分:简单GUI设计和程序功能设计。通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档容进行编辑操作,并且能够顺利退出的程序。通过设计和实现一个具有基本功能的文本编辑器,提高我们对Java语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。 2 系统设计 2.1功能设计 根据系统自带的文档编辑器的特征设计,包括如下的功能模块: 一、整体结构框架包括:菜单栏和文档编辑区 二、每个框架分别包含不同的子框架,各个模块的具体框架: 1.菜单栏:文件、编辑、工具、帮助 2.菜单栏中各个子菜单功能 文件:新建、打开、保存、另存为、退出 编辑:剪切、复制、粘贴 工具:查找、替换 3.子菜单功能的实现主要的几个功能介绍

软件编程规范总结

软件编程规范总结 本规范的内容包括:基本原则、布局、注释、命名规则、变量常量与类型、表达式与语句、函数与过程、可靠性、可测性、断言与错误处理等。 一、基本原则 1. 保持代码的简明清晰,避免过分的编程技巧。 2. 所有的代码尽量遵循ANSI C标准。 3. 编程时首先达到正确性,其次考虑效率。 4. 避免或少用全局变量。 5. 尽量避免使用GOT(语句。 6. 尽可能重用、修正老的代码。 7. 尽量减少同样的错误出现的次数。 二、文件布局 1. 头文件必须要避免重复包含。 2. 包含标准库头文件用尖括号< >,包含非标准库头文件用双引号 3. 遵循统一的顺序书写类的定义及实现。 类的定义(在定义文件中)按如下顺序书写: 公有属性 公有函数 保护属性 保护函数 私有属性 私有函数 类的实现(在实现文件中)按如下顺序书写: 构造函数 析构函数 公有函数 保护函数

私有函数

5. 定义指针类型的变量,*应放在变量前。 6. 源程序中关系较为紧密的代码应尽可能相邻。 iLe ngth = 10; iWidth = 5; // 矩形的长与宽关系较密切,放在一起。 StrCaption = Test ”; 7. 禁止使用TAB键,必须使用空格进行缩进。缩进为4个空格。 8. 程序的分界符‘ {'和‘ }'应独占一行并且位于同一列,同时与引用它们的语句左对齐。{}之内的代码块使用缩进规则对齐。 9. if、else、else if 、for、while、do等语句自占一行,执行语句不得紧跟其后。 不论执行语句有多少都要加{}。 if (varible1 < varible2) { varible1 = varible2; } 10. 声明类的时候,public、protected 、private 关键字与分界符{}对齐,这些部分的内容要进行缩进。 11. 结构型的数组、多维的数组如果在定义时初始化,按照数组的矩阵结构分行书写。 12. 相关的赋值语句等号对齐。 13. 在switch语句中,每一个case分支和default要用{}括起来,{}中的内容需要缩进。 14. 不同逻辑程序块之间要使用空行分隔。 15. 一元操作符如“!”、“~”、“ ++”、“-- ”、“* ”、“&”(地址运算符)等前后不加空格。 “□”、“. ”、“-> ”这类操作符前后不加空格。 16. 多元运算符和它们的操作数之间至少需要一个空格。 17. 关键字之后要留空格。(if、f or、while等关键字之后应留一个空格再跟左括号 ‘(’, 以突出关键字。) 18. 函数名之后不要留空格。(函数名后紧跟左括号‘(’,以与关键字区别。)

相关文档
最新文档