- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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]
您可能关注的文档
- 第十章中餐厅服务练习技巧.doc
- WXJ-620型微机消谐记录装置设计使用手册技巧.doc
- delphi_xe开发ios环境的安装与设置技巧.doc
- 第十章行政事业单位预算管理、会计处理与内部控制技巧.doc
- WSS-M15P4-F_产品试验大纲中文版技巧.doc
- 第十一章供配电系统技巧.doc
- 第十一章_PTA产业链技巧.doc
- word文档批量修改图片的方法技巧.doc
- Debian从安装到设置技巧.doc
- 第十四册、模板工程技巧.doc
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 中国智能运维行业市场调查研究及投资潜力预测报告.docx
- 高职单招英语试卷高职单招英语试卷.doc
- 2023苏教版科学六年级下册教学计划、教学设计及教学总结(含目录)平铺式.docx VIP
- 《肖邦E大调夜曲 - Nocturne op 9 no 2》古典吉他谱.pdf
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 统编版语文三年级下册第三单元教材解读解读与集体备课课件.pptx
- AI+行业应用研究报告:AI+办公.pptx VIP
- 苏教版二年级下册科学教学计划.pdf
- 《磁铁的秘密》幼儿园大班科学PPT课件.ppt VIP
- 2025顺德农商银行小微客户经理校园招聘笔试模拟试题及答案解析.docx
文档评论(0)