- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实训指导书
C++实训指导书
(适用专业:计算机应用、计算机网络专业)
包头钢铁职业技术学院
自动化系制定
一、实训目的
C++程序设计实训是教学过程中重要的实践性教学环节。它是根据专业教学计划的要求,在教师指导下锻炼学生利用C++语言和数据库开发软件项的能力,培养学生综合运用理论知识分析和解决实际问题的能力,实现由理论知识向操作技能的转化,是对理论与实践教学效果的检验,也是对学生综合分析能力与独立工作能力的培养过程。因此,加强实践教学环节,搞好实训教学,对实现本专业的培养目标,提高学生的综合素有着重要的作用。
1、能熟练使用条件判断、循环语句实现编程逻辑。
2、能初步用面向对象的思想分析问题域,了解面向对象的分析和面向对象的设计,能确定系统要使用的对象、类、方法、和属性。
二、实训内容
(一)、基础实训题
1、编写一个实现矩阵转置的函数。例如矩阵的规模为三阶。
2、编写一个函数,分别用引用的方法和指针变量作函数的参数的方法交换两个变量的值。
3、用函数重载的方法编写重载函数,分别比较两个整型数、两个长整型数以及三个整型数的大小,并返回较大者。
4、分别编写实现下列字符串处理的函数,用指针作为参数:
1) char* trim(char *s)
删除字符串 s 的尾部空格
2) char* leftstring(char *s1, char *s2, int n)
得到指定字符串 s1 中前 n 个字符的子串 s2
3) int index(char *s1, char *s2)
检查字符串s2是否为字符串s1的子串,根据查找结果返回s2在s1中的开始位置,不成功返回 -1
5、编写一个函数,将一个数组中原有的数字逆序排列,要求用指针操作数组。
6、求具有10个数的数组中的最大值和次最大值,并
把最大值和a[0]中的数对调,次最大数和a[1]中
的数对调。
7、某单位职工,职工的信息有姓名(name),年龄(age),性别(sex)和婚姻情况(marrige),级别(grade1~5),工资(wage)在职否(tired)现在要进行工资的调整,规定凡是退休的一律增加工资50元,在职1~5级的工资分别增加20,40,60,80、100。编程实现上述工资调整。
8、设计一个Date类,该类用于表示日期值。要求能够实现日期的设置、显示及加减(如在当前日期上加50天)功能。
9、定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数totalWeight( ),计算二者的重量和。
10、定义一个Shape基类,在此基础上派生出Rectangle和Circle类,二者都有GetArea( )函数计算对象的面积。使用Rectangle类创建一个派生类Square.
(二)项目实训题— 校园信息管理系统
1、系统分析与设计—校园信息管理系统由程序界面、数据管理和数据分析由三个部分组成。
1)、程序界面采用命令驱动的方式。
2)、数据管理也就是对存放在系统中的数据进行组织和保存,还要求能够对数据进行添加和删除。
3)、对数据信息进行分析。
2、程序设计分析
在校园信息管理系统中,全部的数据信息是以person、student及teacher类实例的形式存放的,person、student及teacher类也提供了数据信息的输入输出和存储功能,类设计如下:
人员信息person类:
定义 数据类型 描述 name char数组 学生姓名 sex char数组 学生性别 address char数组 学生家庭住址 birthday date(自定义结构) 出生日期 type ptype(自定义枚举类型) 当前实例类型,student还是teacher Show 虚成员函数 输出当前实例信息 Read 虚成员函数 输入实例信息 Save 虚成员函数 将实例存入文件 Load 虚成员函数 将实例从文件读入 学生类student和教师类teacher由person类派生而来:
student类:
定义 数据类型 描述 sclass char数组 学生所在班级 major char数组 所学专业 courses course数组(自定义结构) 所学课程 sregister date(自定义结构) 入学日期 Show 成员函数 输出当前实例信息 Read 成员函数 输入实例信息 Save 成员函数 将实例存入文件 Load 成员函数 将实例从文件读入
teacher类:
定义 数据类型 描述 courses course数组(自定义结构) 所教课程 tregister date(自定义结构) 到校日期
您可能关注的文档
- 92反比例函数的图像与性质.doc
- 95705_施工组织设计.doc
- 98地本1班聚会策划方案.doc
- 98王码五笔教程.doc
- 9Bunit2全套教案.doc
- 9BUnit3Asia教案.doc
- 9位样板房设计师解密样板空间.docx
- 9月金属焊接工培训试题.doc
- 9新人教版九年级数学上册全册教案.doc
- 9栋高层公寓群施工组织设计.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)