c ++项目单1.doc_第1页
c ++项目单1.doc_第2页
c ++项目单1.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深 圳 职 业 技 术 学 院Shenzhen Polytechnic实 训(验)项 目 单Training Item 编制部门:计算机应用工程系 编制人:彭艳 审核人:孙宏伟 编制日期:2008年8月20日项目编号Item No.001项目名称Item非面向对象的拓展训练对象 Class大学一年级计算应用专业学生学时Time10课程名称Course面向对象程序设计基础教 材TextbookC+程序设计余苏宁主编目的Objective1、 Visual C+6.0集成开发环境的使用。2、 掌握流式I/O的应用。3、 掌握函数的缺省参数、内联函数、函数的重载的应用。4、 掌握引用的应用。5、 掌握动态存储分配与释放的使用。一 、实训设备与工具。个人计算机,VC+6.0集成开发环境.二、实训题目、步骤及要求。项目软件计算器。创建工程calculator,在头文件mycalc.h和源文件mycalc.cpp中编程。(1)用函数的重载,实现两个整型数据相加、两个双精度数据相加功能。步骤:1)定义重载函数 int add(int a,int b)实现两个整数相加; 2)定义重载函数double add(double a,double b)实现两个双精度数相加; (2)用函数默认参数,实现两个整型数据相乘(默认值12 * 34)功能; 步骤:1)定义缺省参数的自定义函数 int multiply(int a=12,int b=34); (3)用函数默认参数,实现两个整型数据相除(默认值567 89)功能; 步骤:1)定义缺省参数的自定义函数 float divide(int a=567,int b=89); (4)用内联函数,实现两个整数相减功能;步骤:1)定义内联自定义函数inline int sub(int a,int b)实现a,b相减; (5)用函数的引用参数,实现软件计算器中数据互换。 步骤:1)定义自定义函数void exchange(int &a,int &b),实现a,b互换;(6)用动态分配、释放内存单元,实现利用动态数组进行数据整理的相关操作。 步骤:1)定义自定义函数void dataoperation (),实现如下操作。1键盘输入数组大小2动态分配单精度类型的数组;3依次输入数组相应元素;4对数组进行求平均、求总和以及由大到小排序等操作,屏幕输出相应结果;5释放动态数组。(7)扩展程序,使得软件计算器能对int,double等类型的数据都能实现加减乘除和交换等运算。(8)在main函数中,编写程序进行人机交互界面设计。 第一步:编程显示菜单界面,如下。 欢迎使用软件计算器! 1.加法 2.减法 3.乘法 默认计算(12 * 34)4.除法 默认计算(567 89)5.数据交换6.批量数据整理第二步:显示“请在菜单中选择一种相应的运算(1-6):”键盘输入一个整数i; 第三步:根据输入的整数i,完成相应的菜单功能。例如 如果i为1,则提示“整数还是小数(1 or 2)计算?”; 输入整数1或2进行选择;根据选择的结果,输入相应类型的变量x,y;调用add函数求x+y,输出结果。如果i为2,则输入x,y, 调用sub函数进行减法运算。如果i为3,则提示“是否按照默认值计算(Y or N)?”;然后输入字符c;若c为Y则调用multiply函数求默认值的乘法,12*34;若c为N则输入整数x,y;然后调用multiply函数求x*y,输出结果。 如果输入4,与3的操作类似,只是改为除法运算。如果输入5,则输入x,y;然后调用exchange函数交换x,y,然后输出x,y。如果输入6,则调用sort函数,实现相应的功能。(9)在菜单中添加“7.退出”选项。菜单功能可以反复选择、执行,直到输入选择7,整个程序结束。三、思考题。1、 讨论问题:Visual C+6.0集成开发环境的使用步骤。2、 总结创建C+程序的简捷方法。3、 总结使用cin键盘输入数据时的注意事项。4、 总结调用带缺省参数的函数时,程序运行原则。5、总结使用内联函数的注意事项。6、总结使用函数重载的注意事项。7、在函数调用过程中,总结使用引用参数的优点。8、在程序设计中,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论