网站大量收购独家精品文档,联系QQ:2885784924

C语言设计——字符串处理技巧.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 1 前言 1 2 需求分析 1 2.1 课程设计目的 1 2.2 课程设计任务 1 2.3 设计环境 1 2.4 开发语言 1 3 分析和设计 2 3.1 模块设计 2 3.2 系统流程图 3 3.3 主要模块的流程图 4 4 具体代码实现 9 5 课程设计总结 13 5.1 程序运行结果 13 5.2 课程设计体会 17 参考文献 18 致 谢 18 1 前言 随着人们生活水平的提高,计算机发展异常迅速。如今,计算机已经深入到我们 社会的各个领域,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个 领域并发挥着越来越重要的作用。通过计算机对各类信息的管理已经成为一种高效、 快捷的方式。本课程设计就是要求完成一个字符串类的设计,使所设计出的字符串类 具有包括字符串的输入、输出、灵活使用数组、文件,求最大字符串和最小字符串并显示在屏幕上,并求用冒泡法和选择法两种方法对这些串按字母顺序进行排序。把最后结果输出到data2.txt文件中的等功能。 2 需求分析 2.1 课程设计目的 学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。 2.2 课程设计任务 输入若干串,用函数实现:(1)求最大串和最小串并输出;(2)采用冒泡法和选择法两种方法对这些串按字母顺序进行排序。要求:①用二维字符数组实现。②从键盘输入10个串,然后将这10个串输出到data1.txt文件中;③把最后结果输出到data2.txt文件中。 2.3 设计环境 (1)WINDOWS 2000/2003/XP/7/Vista系统 (2)Visual C++ 2.4 开发语言 C语言 3 分析和设计 定义一个二维字符数组a[10][20]存放10个串,实现对字符串类的输入输出,分别用两种方法给字符串排序等操作。该程序需要建立两个文件,data1.txt,data2.txtfopen函数打开这两个文件,再将10个串输出到data1.txt中,将最后的结果输出到data2.txt中。 3.1 模块设计 模块1:定义一个输入函数input(),它的功能是从键盘输入10个字符串,并输出到文件data1.txt 中。它的实现方法是:先用fopen(_函数打开文件data2.txt,利用单层循环,用gets()函数输入10个串,再用fputs()函数输出文件data1.txt中。 模块2:定义一个求最大串最小串的函数麻线max_min(),它的功能是在10个串中找出最大串和最小串并输出。它的实现方法是:先定义两个字符一维数组max,min,并将字符串a[0]用strcpy()函数赋值给max,min。利用单层循环,用strcmp()语句分别与9个串比较得出最大串和最小串,并输出max,min。 模块3:定义一个输出函数output(),它的功能是输出10个字符串,并输出到文件data2.txt 中。它的实现方法是:先用fopen()函数打开文件data2.txt,利用单层循环,用puts()函数输出10个串在显示器上,再用fputs()函数输出到文件data2.txt中。 模块4:定义了一个冒泡法排序的函数sort_bubble(),它的功能是采用冒泡法给字符串按字母的顺序排序。它的实现方法是:定义字符串t[20],利用fopen()函数打开data2.txt文件。利用双层循环,比较a[j],a[j+1],通过语句{strcpy(t,a[j]); strcpy(a[j],a[j+1]); strcpy(a[j+1],t);}实现给10个串排序。再然后利用单层循环,用fputs(a[i],fp)语句把结果输出到文件data2.txt 中,最后用fclose(fp)关闭该文件。 模块5:定义了一个冒泡法排序的函数sort_select(),它的功能是采用选择法给字符串按字母的顺序排序。它的实现方法是:利用fopen()函数打开data2.txt文件。利用双层循环,比较a[j],a[j+1],其中j=i+1,定义字符串t[20],通过语句{strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a[j],t);} 实现给10个字符串排序。再然后利用单层循环,用fputs(a[i],fp)语句把结果输出到文件data2.txt 中,最后用fclose(fp)关闭该文件。 3.2 系统流程图[4]

您可能关注的文档

文档评论(0)

4753333 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档