第06章数据的抽象与封装.ppt.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第06章数据的抽象与封装.ppt

【思路扩展】 (1)能否对每个变量均增加一个修改函数和取值函数,比如对id变量可以定义如下两个函数: void setID(char id[]) { strcpy(this-id,id) ; } char * getID() { return this-id ; } * (2) 可否把全部成员函数定义在类之外,比如对于set函数的定义可以改为以下形式: 在类中进行声明: void set (char id[],char name[],char gender,int age, char birthplace[],char familyAddress[]); 在类外进行定义: void Citizen::set (char id[],char name[],char gender,int age, char birthplace[],char familyAddress[]) { strcpy(this-id,id) ; strcpy(this-name,name) ; this-gender=gender ; this-age=age ; strcpy(this-birthplace,birthplace) ; strcpy(this-familyAddress,familyAddress) ;} * 【例6-14】 定义学生成绩信息类Info,包括学号Id、姓名Name、程序设计课程成绩Programing、计算机网络课程成绩Network、数据库课程成绩Database,总分Total以及设置信息函数函数Set_info、取程序设计课程成绩函数Get_Pro、取计算机网络课程成绩函数Get_Net、取数据库课程成绩函数Get_Dat、取总分成绩函数Get_Tol、显示信息函数Show。编写程序显示3门课程总分从高到低的排名和每门课程成绩都大于85分的学生名单。 【问题分析】 定义Info类以及在主程序中按要求获取对象的信息。 【算法描述】 对已赋值的类对象按总分排序并查找满足条件的类对象。 * 【源程序】 #include iostream #include cstring using namespace std; class Info { int Id; char Name[20]; int Programming; int Network; int Database; int Total; * public: void Set_info(int id,char *name,int programming,int network,int database); int Get_Pro(); int Get_Net(); int Get_Dat(); int Get_Tol(); void Show(); }; void Info::Set_info(int id,char *name,int programming,int network,int database) { Id=id; strcpy(Name,name); Programming=programming; Network=network; Database=database; Total=programming+network+database; } * int Info::Get_Pro() { return Programming;} int Info::Get_Net() { return Network;} int Info::Get_Dat() { return Database;} int Info::Get_Tol() { return Total;} void Info::Show() { coutId”\t”; coutName”\t”; coutProgramming”\t”; coutNetwork”\t”; coutDatabase”\t”; coutTotalendl;} * int main() { const int COUNT=5; int i=0,j=0; int id; char name[20]; int programming; int network; int database; Info student[COUNT],tmp; cout”请输入学生成绩的信息”endl; cout”学号 姓名 程序设计 计算机网络 数据库”endl; for(i=0;iCOUNT;i++) { cinidnameprogrammingnetworkdatabase; student[i].Set_info(id,name,programming,netwo

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档