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 前言
随着人们生活水平的提高,计算机发展异常迅速。如今,计算机已经深入到我们    社会的各个领域,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个    领域并发挥着越来越重要的作用。通过计算机对各类信息的管理已经成为一种高效、    快捷的方式。本课
程设计就是要求完成一个字符串类的设计,使所设计出的字符串类    具有包括字符串的输入、输出、灵活使用数组、文件,求最大字符串和最小字符串并显示在屏幕上,并求用冒泡法和选择法两种方法对这些串按字母顺序进行排序。把最后结果输出到文件中的等功能。
2 需求分析
2.1 课程设计目的
学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。
2.2 课程设计任务
输入若干串,用函数实现:(1)求最大串和最小串并输出;(2)采用冒泡法和选择法两种方法对这些串按字母顺序进行排序。要求:①用二维字符数组实现。②从键盘输入10个串,然后将这10个串输出到文件中;③把最后结果输出到文件中。
2.3 设计环境
1WINDOWS 2000/2003/XP/7/Vista系统
2Visual C++TC集成开发环境
2.4 开发语言
C语言
3 分析和设计
定义一个二维字符数组a[10][20]存放10个串,实现对字符串类的输入输出,分别用两种方法给字符串排序等操作。该程序需要建立两个文件,。先利用fopen函数打开这两个文件,再将10个串输出到中,将最后的结果输出到中。 
3.1 模块设计
模块1:定义一个输入函数input(),它的功能是从键盘输入10个字符串,并输出到文件data1.
txt 中。它的实现方法是:先用fopen(_函数打开文件,利用单层循环,用gets()函数输入10个串,再用fputs()函数输出文件中。
模块2:定义一个求最大串最小串的函数麻线max_min(),它的功能是在10个串中出最大串和最小串并输出。它的实现方法是:先定义两个字符一维数组maxmin,并将字符串a[0]strcpy()函数赋值给maxmin。利用单层循环,用strcmp()语句分别与9个串比较得出最大串和最小串,并输出maxmin 
模块3:定义一个输出函数output(),它的功能是输出10个字符串,并输出到文件 中。它的实现方法是:先用fopen()函数打开文件,利用单层循环,用字符串函数编程题puts()函数输出10个串在显示器上,再用fputs()函数输出到文件中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。