欢迎来到天天文库
浏览记录
ID:35227107
大小:225.50 KB
页数:17页
时间:2019-03-22
《数据结构课程设计报告模板1》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、河南城建学院《高级语言程序设计》软件工程·河南城建学院HenanUniversityofUrbanConstruction《数据结构程序设计》课程设计报告学号:084413120姓名:陈功亮专业:软件工程题目:第九题指导老师:周二强仝瑞阳设计时间:第17周计算机科学与工程学院2013年12月17河南城建学院《高级语言程序设计》软件工程目录一.设计目的2二.设计内容2三.概要设计2四.详细设计31.功能函数的调用关系图32.各功能函数的数据流程图43.重点设计及编码10五.测试数据及运行结果10六.调试情况,设计技巧及体会11七.
2、参考文献11八.附录:源代码1117河南城建学院《高级语言程序设计》软件工程一.设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。高级语言程序设计课程设计是专为学第一门计算机高级语言的学生设立的,安排该课程设计的目的,就是要通过一次集中的强化训练,使学生能及时地巩固已学的知识,补充未学的但又是必需的内容,进一步提高程序设计的能力。本课程设计将以学生上机进行程序设计为主,教师的适当讲授为辅。利用学到的编程知识和编
3、程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序编写,及时查究错误,独立完成。二.设计内容9、用一个字符数组保存一个英文句子,要求:删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间只留一个空格);统计该句子中,单词出现的频率;查找并替换某个单词。三.概要设计1.功能模块图;2.各个模块详细的功能描述。第一部分:删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间留一个空格);第二部分:统计该句子中单词出现的频率;第三部分:查找并替换某个单词。四.详细设计17河南城建学院《高级语
4、言程序设计》软件工程1.功能函数的调用关系图;(题简单的可以不写)2.各功能函数的数据流程图;(题简单的可以不写)★第一步:删除该英文句子中的前导空格,后导空格,并删除句子中多余的空格(单词之间留一个空格);流程图设计如下:17河南城建学院《高级语言程序设计》软件工程17河南城建学院《高级语言程序设计》软件工程★第二步:统计该句子中单词出现的频率;流程图设计如下:17河南城建学院《高级语言程序设计》软件工程★第三步:查找并替换某个单词。流程图设计如下:17河南城建学院《高级语言程序设计》软件工程3.重点设计及编码。第一步:程序设
5、计①#include#include----前两行为包含语句,指的是文件"stdio.h","string.h"包含在该C语言语句里,这个编程运行时,要把这两个文件打开charstr[200];------------定义字符串str(最大的存储量为200个字符)。chartmp[200];------------定义字符串tmp(最大的存储量为200个字符)。charfrequency[200];--------定义字符串frequency(最大的存储量为200个字符)。voidtz()-
6、--------------函数tz{-------------函数tz开始inti,j,flag,len;-------------定义整形字符i,j,flag,lenj=0;--------------给j赋值0flag=1;----------------给flag赋值1len=strlen(str);------------把strlen(str)值赋值给lenfor(i=0;i7、------------if判断,str[i]==''并且flag==1{-------------if条件判断开始tmp[j++]=str[i];-------------使用str[i]给tmp[J++]赋值flag=0;-------------给flag赋值0}-------------if条件判断结束else-------------else如果上面if条件不符合if(str[i]!='')-------------if条件判断,判断str[i]!=''{-------if条件开始tmp[j++]=str[i];---8、------使用str[i]给tmp[J++]赋值flag=1;---------给flag赋值1}---------if条件结束}---------for循环,结束len=strlen(tmp);---------------把strlen(tmp)值赋值给l
7、------------if判断,str[i]==''并且flag==1{-------------if条件判断开始tmp[j++]=str[i];-------------使用str[i]给tmp[J++]赋值flag=0;-------------给flag赋值0}-------------if条件判断结束else-------------else如果上面if条件不符合if(str[i]!='')-------------if条件判断,判断str[i]!=''{-------if条件开始tmp[j++]=str[i];---
8、------使用str[i]给tmp[J++]赋值flag=1;---------给flag赋值1}---------if条件结束}---------for循环,结束len=strlen(tmp);---------------把strlen(tmp)值赋值给l
此文档下载收益归作者所有