C++程序设计上机实验.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计上机实验

实验一 考试成绩信息系统 一、实验目的 通过用C++编写一个学生考试成绩信息系统, 强化面向对象程序设计思想,使学生能够将C++ 程序设计中的面向对象、重载、模板、文件等各种 概念,灵活的运用到实际的程序设计中去。 二、实验要求 1)录入课程和选课学生的信息; 2)录入成绩 3)学生信息和成绩的修改; 4)统计学生成绩; 5)成绩排序;按成绩排序 6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~80;“及格”:60~70;“不及格”60。并输出统计分布结果; 7)查找:能够查找指定学生的各门成绩和平均分及其名次; 三、实验原理 实验使用面向对象的设计思想,在学生成绩考试 系统中,主要涉及的是学生和课程,对于所有的学 生,都具有共性,因此可以抽象为一个学生类,同 理可以得到课程类。 1.类的设计:实验首先设计两个类:学生类和课程类,并根 据面向对象的信息隐蔽原则,设置相应的类成员的访问属性。 (1)学生类 (a)属性:主要包括学生的个人信息,包括学号、姓名、班级、成绩等。 (b)操作:学生信息的输入、输入函数,学生成绩的设置和获取函数。 (2)课程类 (a)属性:主要包括课程号、课序号、学分、任课教师、选课人数、学生成绩表。 (b)操作:包括课程信息的录入、录入选课学生信息、录入选课学生的成绩,(若成绩为-1表示缺考),成绩分析、成绩排序、显示课程及选课学生信息等。 2. 类模板和函数模板的设计: (1)数组类模板的设计:对于某一门课,选课的学 生很多,可定义一个数组模板,并将数组模板实例 化为学生对象数组。 (2)无论对什么数据类型的排序,使用的排序算法 都是一样的,因此需要定义一个函数模板,用学生 类实例化,实现学生的成绩排序,排序算法可选用 插入排序、冒泡排序或者选择排序等。 3.运算符重载的设计 (1)学生的信息和成绩以及选课信息要求写入 文件并在需要时从文件中读出,需要重载插入、提取 运算符“、”。 (2)学生成绩排序要对学生对象进行比较、赋值 等操作,而类实际上是一种复杂数据类型,因此上 述这些操作要通过运算符重载(==、、 )来实 现。 四、实验所需仪器、设备、材料(试剂) 本实验基于window平台,使用VC++为开发工具。 五、实验预习要求、实验条件、方法及步骤 1.理解C++面向对象编程的基本概念,包括类和对象、模板、运算符重载等。 2.根据实验要求,画出相应的类图。 3.按照类图,编程并实现。 实验二 公司计薪系统 一、实验目的 类的封装、派生和继承、多态性是C++面向对象程序 设计三大特征,本实验通过编写一个简单的公司计薪系统, 使学生能够将上述三大特征灵活的运用到实际的编程当中 去,提高程序的复用性。 二、实验要求 1.问题描述 某公司,员工的薪水每月发一次,每月1日,上报上月个人工作信 息。这些信息由会计将信息输入计薪系统。对于该系统要求如下: (1)公司主要分为三种员工:经理、时薪人员、销售人员。 (2)对于任何一位员工,计薪系统都能够: (a)计算工资 (b)打印该员工的工资单 (c)员工也可以查询自己的工资。 (3)三种员工的薪金计算方式不同 (a)经理:固定月薪 (b)时薪人员:时薪×每月工时 (c)销售人员:时薪×每月工时+佣金×销售额 (4)总经理拥有特殊权利,可以更改某人时薪和佣金。 2.研究计薪系统的问题域,根据研究对象的共性抽 取出类,并抽象出各个类之间的派生关系,并画出类 图。 3.确定哪些类为基类,哪些为派生类,并分别确定 基类和派生类的成员属性和操作。 三、实验原理 1.类和派生的使用 在公司计薪系统中,主要涉及的是三类雇员,对于所有的雇员, 都具有共性普通员工的基本信息,包括个人信息,薪金等。只是计算方 法和相应的操作不同,如下图所示。 class Employee { private: char m_name[30]; public: Employee(); Employee(const char * nm); }; Employee::Employee() { m_name[0]=‘\0’; } Employee::Employee(const char *nm) { strcpy(m_name,nm); } class Manager:public Employee { private: float m_salary; public: Manager(const char* nm); void setSalary(); float computePay(); } Manager::Mana

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档