初识面向对象编程 学生信息修改实验代码和报告

初识面向对象编程 学生信息修改实验代码和报告

ID:9373285

大小:179.00 KB

页数:13页

时间:2018-04-29

初识面向对象编程  学生信息修改实验代码和报告_第1页
初识面向对象编程  学生信息修改实验代码和报告_第2页
初识面向对象编程  学生信息修改实验代码和报告_第3页
初识面向对象编程  学生信息修改实验代码和报告_第4页
初识面向对象编程  学生信息修改实验代码和报告_第5页
资源描述:

《初识面向对象编程 学生信息修改实验代码和报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、哈尔滨工业大学(威海)软件学院C程序设计实验报告编号:姓名孟令鑫院系软件学院学号131110412任课教师丁建睿指导教师实验地点研究院中507-508实验时间2014年3月27日实验名称初识面向对象同组人无预习报告(对实验主要内容的认识)得分一、实验目的1.熟悉编程环境2.初步利用类和对象编程3.学会根据类图编程4.学会调用成员函数5.学会使用构造函数6.学会使用接口与实现的分离7.学会使用C++的基本控制语句8.学会使用递归函数(即自我调用的函数)二、在各个数据成员相应的set函数中根据实际情况对设置的参数值进行验证,如setSex(stringsex)函数中应该确保传入的实

2、际参数的值为”男”或”女”,设置年龄的函数中要保证年龄为大于0的值等 实验内容(问题,思路,程序,结果)得分实验一——学生信息修改1、设计思路:通过UML图可知,在这个事例中,需要在类中定义的变量以及函数和函数参数,这里要格外注意constructor的构造函数的同名定义,以及public函数设置和private的变量设置以保证除了类中的函数,其他函数和命令不能对变量进行修改。整体使用dowhile循环、while循环、switch循环来进行函数的反复操作。在头文件中定义student相关的类的定义。这里格外注意对student的同名构造函数的定义,以及函数参数的设置问题实现函

3、数的接口设置对用户隐形。在student.cpp文件中,进行函数的实现,对各个函数进行类外的定义,这里要注意在类外定义函数的时候要使用“::”二元作用域运算符。Set,get函数主要通过赋值进行,在modify函数中,主要是通过dowhile循环通过用户输入控制循环的进行。使用while循环进行用户输入的容错处理,通过switch多路选择语句实现用户的选择操作。在main函数中进行相关函数的调用实现函数的测试。在这里,函数的容错处理显得尤其重要,这里我限制了用户输入操作时的输入为1-5.输入其他的时候报错重新输入,类似的,年龄限制为0-150、性别限制为男和女,学号限制为0-2

4、000000000(为了防止发生溢出导致的程序报错),超出允许的则报错,提醒用户重新输入。2、代码设置:main函数#includeusingnamespacestd;#include"Student.h"intmain(){Studentstudent(131110409,"ÀîÓÂ","ÄÐ",22);//ueingcongstuctortoinitielizeclassStudentstudent.printStudentInfo();//usingprintfuctiontoprintstudentinformationstudent.modifyS

5、tudentInfo();//callmodifyfuctiontomodifystudentinfomation¸Äreturn0;student。Cpp文件#includeusingnamespacestd;#include"Student.h"Student::Student(intStudentID,stringName,stringSex,intAge)//initializeconstructorStudent{setStudentID(StudentID);//initializestudentIDsetName(Name);//initial

6、izestudentNamesetSex(Sex);//initializestudentSexsetAge(Age);//initializestudentAge}voidStudent::setStudentID(intStudentID)//fuctiontosetstudentID{studentID=StudentID;}voidStudent::setName(stringName)//fuctiongtosetstudentname{name=Name;}voidStudent::setSex(stringSex)//fuctiontosetstudentsex{

7、sex=Sex;}voidStudent::setAge(intAge)//fuctiontosetstudentage{age=Age;}intStudent::getStudentID()//fuctiontogetstudentID{returnstudentID;}stringStudent::getName()//fuctiontogetstudentName{returnname;}stringStudent::getSex()//fuctiontogetstudentsex{r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。