面向对象程序设计实习报告

上传人:人*** 文档编号:511356452 上传时间:2022-10-11 格式:DOC 页数:20 大小:63KB
返回 下载 相关 举报
面向对象程序设计实习报告_第1页
第1页 / 共20页
面向对象程序设计实习报告_第2页
第2页 / 共20页
面向对象程序设计实习报告_第3页
第3页 / 共20页
面向对象程序设计实习报告_第4页
第4页 / 共20页
面向对象程序设计实习报告_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《面向对象程序设计实习报告》由会员分享,可在线阅读,更多相关《面向对象程序设计实习报告(20页珍藏版)》请在金锄头文库上搜索。

1、生活需要游戏,但不能游戏人生;生活需要歌舞,但不需醉生梦死;生活需要艺术,但不能投机取巧;生活需要勇气,但不能鲁莽蛮干;生活需要重复,但不能重蹈覆辙。 -无名 面向对象程序设计报告 课题: 面向对象程序设计 专业: 通信工程 班级: 姓名: 学号: 指导老师: 设计时间:2010/2011(2)学期第03-04周目录1. 实践课题 32. 实践要求 33. 设计目的 34. 实践内容 44.1必做课题:大学人员类的设计的功能描述以及模块结构44.1.1 功能模块描述及主要类描述44.1.2程序代码 74.1.3使用说明和调试结果164.1.4 必做题小结184.2选作课题:基于RFID设备的隧

2、道工作人员考勤系统 184.2.1选做题任务分析184.2.2 液晶屏功能实现 204.2.3 选做题小结 205.心得体会 216.参考文献 21一实践课题:面向对象程序设计二实践要求:2.1.必做课题 大学人员类的设计(3月7-8日)基类,person类,相关的属性自己定义派生类,student类,teacher类,相关的属性自己定义Student类和teacher类的属性不相同,利用多态性编辑show函数,可以输出同类正确的信息。编辑界面,功能有(1)输入人员(2)删除人员(3)保存人员(4)查询人员2.2选作课题 (二者必选一,六人一大组,三人一小组,每个同学 必须作不同的功能模块,要

3、求选出组长,分配任务,)(3月9-18日)2.2.1. 基于RFID设备的隧道工作人员考勤系统(1)与必做课题结合,将每个卡与人员姓名,工种绑定,进入即可显示人员的相关信息。两台RFID读卡器,从1-2表示进入隧道,从2-1表示退出隧道,据此,统计当前隧道里面的人员总数与姓名。2.2.2 基于RFID设备的隧道工作人员考勤系统(2)(1)自学MFC,设计基于MFC设计隧道工作人员考勤系统,具有增、删、改、查询的功能(2)结合小组1同学做的实时考勤系统,设计基于MFC的隧道工作人员考勤系统三实践目的:通过本次课程设计,使我们在掌握C+程序设计的基本思想、基本概念和基本方法上,能运用所学的知识对一

4、般问题进行分析和程序设计,把C+程序设计语言作为基本工具使用,为今后在专业课程的学习中,使用计算机解决实际问题打好基础。同时,将理论知识与实践相结合,更加深入的应用C+的知识,也了解和学习MFC的界面开发和界面设计。让我们学会创新,能够自主学习新的知识,提高我们的自学能力,也考验我们做事的耐心。四实践内容:4.1必做课题:大学人员类的设计的功能描述以及模块结构4.1.1功能模块描述及主要类描述 模块一:输入人员函数void inter() / 输入函数 loop:int intput;cout请您选择所要注册的类型n按“1”为普通人员n按“2”为学生n按“3”为教师nintput;switch

5、(intput)case 1:intputperson(intputtime);intputtime+;break; case 2:intstudent(intputtime);intputtime+;break;case 3:intteacher(intputtime);intputtime+;break;default: cout抱歉,您输入错误,请重新输入endl;goto loop;break;输入添加指定的人员;模块二:查找人员函数 void finder()point1:int run,fin;char c;fin=0;cout请您输入要操作的名字nm;for(run=0;runn

6、ame) cout恭喜您查找成功!nshow();fin=1;break;location=run;if(fin=0)cout抱歉,没有找到该信息nendl; fin=0;cout您想继续查询吗?(y/n)c;if(c=Y|c=y)goto point1;查找指定的基本信息;模块三:保存人员信息函数void saver()/学生信息保存system(cls);ofstream file;(D:信息保存.txt,ios:out);coutnnnnnnttt正在保存,请稍等 endl;system(cls);coutnnnntt数据保存保存成功!nnendl;for(int i=0;ishow()

7、;();system(pause);保存指定的信息;模块四:删除人员函数void deletemember() char a; location=0; finder(); cout是否删除该数据(Y/N)a; if(a=Y|a=y) for(;locationintputtime;location+) findlocation=findlocation+1; cout删除成功endl; intputtime-; 删除指定的基本信息。模块五:显示函数show(),定义为虚函数实现函数的多态,使在不同类中能够根据变量的多少选择合适的show()函数。virtual void show(); voi

8、d person:show() cout姓名:namen年龄agen性别:genderendl; if(registered=1)void student:show()person:show();cout学号:numendl;void teacher:show()person:show();cout教师职称:positionendl;本大学人员类的设计采用了面向对象的程序设计方法。所有的方法均以类为基础。所涉及到的类包括:class Person 普通人员类;该类是一个基类,设置了属于私有成员的年龄,以及公有成员gender和name,可以给学生和老师类继承。且分别定义了ID()、get_na

9、me()、get_age()和get_gender()函数。Class student 学生类;该类多态继承了普通人员类,加入了成员变量num及成员函数get_num()。 Class teacher 教师类;该类同样多态继承了普通人员类。该类定义了与学生类一样的函数,有着同样的功能。加入了成员变量position及成员函数get_position()。 4.1.2程序代码#include#include #includeusing namespace std;int intputtime=0; / 输入的次数int registered=0; / 区别注册与查找int location=0;

10、 / 确定当前位置class personprivate: int age;public:string gender;/ 1为男 0为女string name;virtual int ID(); void get_name(); void get_age();void get_gender();virtual void show(); ;int person:ID()return 0;void person:get_name()string n; cout请您输入姓名n; name=n;void person:get_age() int a; cout请您输入年龄a; age=a;void p

11、erson:get_gender() string g; cout请您输入性别男或者女g; gender=g;void person:show() cout姓名:namen年龄agen性别:genderendl; if(registered=1) cout恭喜您成功完成注册!endl; class student:virtual public person /学生继承public: int ID(); string num; void get_num(); void show(); int student:ID()return 1;void student:get_num()string n;cout请您输入学号n;num=n;void student:s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号