- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《通用排序程序》
程序设计基础课程设计报告
专 业: 计算机科学与技术系
班 级: 2011级2班
姓 名: 吴静雯
学 号: 2011508028
指导教师: 高攀
完成日期:2012-7-3
目录
1. 课程设计目的 - 3 -
1.1课程设计目的: - 3 -
1.2课程设计题目: - 3 -
1.3题目要求: - 3 -
2.总体设计 - 6 -
2.1总体组成框图: - 6 -
2.2总体流程图: - 7 -
3.详细设计 - 8 -
3.1数据录入模块 - 8 -
3.1.1函数功能: - 8 -
3.1.2函数入口: - 8 -
3.1.3函数流程图: - 8 -
3.2输出排序后的有序数据模块 - 9 -
3.2.1函数功能: - 9 -
3.2.2函数介绍: - 9 -
3.2.3函数流程图: - 9 -
3.3数据排序主要函数模块 - 9 -
3.3.1函数功能: - 9 -
3.3.2函数介绍 - 10 -
3.3.3函数流程图 - 10 -
4、运行结果 - 11 -
4.1主界面 - 11 -
4.2int型数据排序 - 11 -
4.3double型数据排序 - 12 -
4.4char型数据排序 - 12 -
4.5string型数据排序 - 13 -
5、课程设计总结 - 14 -
6、参考文献 - 15 -
1. 课程设计目的
1.1课程设计目的:
《C++程序设计》是计算机科学与技术专业的必修课。自己做一个课程设计是学习完本书后进行的一次全面的综合性练习。根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。
1.2课程设计题目:
题目: 通用排序程序
1.3题目要求:
程序可以对任意类型的数值常数或字符串构成的行进行排序,通过人机对话选择程序是按数值进行排序还是按字符顺序进行排序。排序是针对数据文件的。例如
初识数据为:12,24,9,128,3,76,345
按数值大小排序应为:3,9,12,24,76,128,345
按字符串大小排序应为:12,128,24,3,345,76,9
1.问题描述(功能要求):
程序可以对任意类型的数值常数或字符串构成的行进行排序,通过人机对话选择程序是按数值进行排序还是按字符顺序进行排序。排序是针对数据文件的。例如
初识数据为:12,24,9,128,3,76,345
按数值大小排序应为:3,9,12,24,76,128,345
按字符串大小排序应为:12,128,24,3,345,76,9
2.问题的解决方案:
在c++ Template中很多地方都用到了typename 与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: templateclass T。在这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为一个类型,这样在定义模板的时候就可以使用下面的方式了: templatetypename T。在模板定义语法中关键字class与typename的作用完全一样。typename难道仅仅在模板定义中起作用吗?其实不是这样,typename另外一个作用为:使用嵌套依赖类型(nested depended name),如下所示:
class MyArray
{
public:typedef int LengthType;....
}
templateclass T void MyMethod( T myarr )
{
typedef typename T::LengthType LengthType;
LengthType length = myarr.GetLength;
}
这个时候typename的作用就是告诉c++编译器,typename后面的字符串为一个类型名称,而不是成员函数或者成员变量,这个时候如果前面没有typename,编译器没有任何办法知道T::LengthType是一个类型还是一个成员名称(静态数据成员或者静态函数),所以编译不能够通过。所以我们使用typename进行函数模版的使用。
根据题目功能要求,可以将问题分为以下步骤:
(1)分析题目中出现的细微的要求和相
您可能关注的文档
- 计算机课程设计----实用网络考试系统.doc
- 计算机课程设计——水箱水位控制系统设计.doc
- 计算机课程设计题目.doc
- 计算机类毕业外文翻译---系统开发阶段.doc
- 计算机旅游网站建设开题报告.doc
- 计算机数据结构课程设计---Dijkstra算法和排序器.doc
- 计算机网络毕业设计--学校园网组件设计.doc
- 计算机网络的安全论文.doc
- 计算机网络毕业论文---浅谈计算机网络安全及建设.doc
- 计算机软件毕业论文---知识库系统.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- JGJ33-2012 建筑机械使用安全技术规程.docx VIP
- TB_10307-2020 铁路通信、信号、信息工程施工安全技术规程.docx VIP
- 简明新疆地方史读本电子版 .pdf VIP
- 基于PLC的加热反应炉自动控制系统设计.pdf VIP
- 抗病毒药物的合理使用课件.pptx VIP
- TB10181-2017 铁路隧道盾构法技术规程.docx VIP
- 静脉输液课件(共87张PPT).pptx VIP
- 《商业银行经营与管理》22春平时作业1答卷.doc VIP
- 2024-2025学年小学美术五年级上册桂美版(2024)教学设计合集.docx
- 2022年版初中物理课程标准新课标考试题库及答案1 .pdf VIP
文档评论(0)