目 录
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 设计环境
(1)WINDOWS 2000/2003/XP/7/Vista系统
(2)Visual 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个串中出最大串和最小串并输出。它的实现方法是:先定义两个字符一维数组max,min,并将字符串a[0]用strcpy()函数赋值给max,min。利用单层循环,用strcmp()语句分别与9个串比较得出最大串和最小串,并输出max,min。
模块3:定义一个输出函数output(),它的功能是输出10个字符串,并输出到文件 中。它的实现方法是:先用fopen()函数打开文件,利用单层循环,用字符串函数编程题puts()函数输出10个串在显示器上,再用fputs()函数输出到文件中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论