C自定义数据类型.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
void main() { int i; Student s[5] = { //给s[0]赋值 {1,“李明”,“1984-10-15”,“解放路10号93.5}, //给s[1]赋值 {2,张强,1984-07-12,凯旋路11号82.0}, //给s[2]赋值 {3,王雨,1984-09-25,德胜路12号96.5}, //给s[3]赋值 {4,赵新,1984-02-27“,和平路15号87.5}, //给s[4]赋值 {5,孙刚,1984-12-16“,东大街16号89.0} }; cout结构变量传值调用endl; for(i=0;i5;i++) { PrintInfoByValue (s[i]); } cout结构变量指针传递调用endl; for(i=0;i5;i++) { PrintInfoByPointer(s[i]); } cout结构变量引用传递调用endl; for(i=0;i5;i++) { PrintInfoByRef (s[i]); } } void PrintInfoByValue(Student s) { cout学生的学号是:s.nIDendl; cout学生的姓名是:s.szNameendl; cout“学生的出生日期是:” s.szBirthdayendl; cout学生的住址是:s.szAddrendl; cout学生的联系电话是:s.szPhoneendl; cout学生的入学成绩是:s.fScoreendl; coutendl; } void PrintInfoByPointer(Student *ps) //指针传递参数 { cout学生的学号是:ps-nIDendl; cout学生的姓名是:ps-szNameendl; cout“学生的出生日期是:” ps-szBirthdayendl; cout学生的住址是:ps-szAddrendl; cout学生的联系电话是:ps-szPhoneendl; cout学生的入学成绩是:ps-fScoreendl; coutendl; } void PrintInfoByRef(Student rs) { //用.访问结构成员 cout学生的学号是:rs.nIDendl; cout学生的姓名是:rs.szNameendl; cout“学生的出生日期是:” rs.szBirthdayendl; cout学生的住址是:rs.szAddrendl; cout学生的联系电话是:rs.szPhoneendl; cout学生的入学成绩是:rs.fScoreendl; coutendl; } 思考:修改以上程序,求出成绩最高分。 /***例17-5 函数返回结构,求最大值***/ #include iostream #include string using namespace std; struct Student { int nID; char szName[20]; char szBirthday[15]; char szAddr[100]; char szPhone[15]; float fScore; }; void PrintInfoByPointer(Student *ps); Student GetHighestScore(Student *ps,int nLen); void main() { Student sHighest; Student s[5] = {{1,李明,1984-10-15, 解放路10号93.5},//给s[0]赋值 {2,张强,1984-07-12, 凯旋路11号82.0},//给s[1]赋值 {3,王雨,1984-09-25, 德胜路12号96.5},//给s[2]赋值 {4,赵新,1984-02-27, 和平路13号87.5},//给s[3]赋值 {5,孙刚,1984-12-16, 东大街14号89.0}};//给s[4]赋值 sHighest = GetHighestScore(s,5); PrintInfoByPointer(sHighest); } void PrintInfoByPointer(Student *ps)

文档评论(0)

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

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

1亿VIP精品文档

相关文档