c语言程序设计课程设计报告(编辑修改稿)内容摘要:
9 第二次测试得到: 六、 程序不足及升级方向 这个程序的设计涉及的知识较多,测试工作量也比较大。 要求设计好测试用例,编写合适的测试程序进行测试,以上我编的测试程序可能也不是十分全面。 需要进一步努力和更深入的考虑。 程序编写上有些 地方还可以使用菜单程序,使得使程序的灵活性和可操作性更大、更广。 七、参考文献 [1] 姚全珠 .C++面向对象程序设计 [M].北京 :电子工业出版社 ,2020. [3] 刘振安 ,刘燕君 ,孙枕 .C++程序设计课程设计 [M].北京 :机械工业出版社 ,2020. 信息与计算科学专业 C++语言课程设计 10 一、目的意义 《 C++语言程序设计》是“信息与计算科学”专业的一门院级选修课,在学完《计算机基础》、《 C 语言程序设计》后开设,内容涉及类与对象、函数、继承与派生、多态、流类库与输入输出、模板等。 虽然是选修课程,但关系到大部分同学的就业 问题。 在理论上讲解完面向对象的程序设计方法之后,另一个主要环节就是通过课程设计加以强化,以达到以下目的: 通过编写比课堂上机内容更加复杂、深度更广、更加实用的程序达到综合训练的目的,使学生加深理论知识的理解,培养学生采用面向对象的方法开发软件的能力。 通过设置一些需要查阅相关资料才能做的题目,提高学生的自学习能力和创新能力。 为后续课程《数据结构》、《数据库原理》、《软件工程》、《信息安全与编码》、数值计算方面专业课的学习和编程打下坚实的基础。 二、内容要求 设 计题目 使用继承的方法,编写最多能输入 10 个职工的信息表,再根据这个表产生一个职工信息简表,并利用多态性实现信息的输出。 设计要求 设计要求实现如下功能: ( 1) .建立职工信息数据,包括职工编号、姓名,性别和年龄。 ( 2)据职工信息表,建立只含 姓名和年龄 的职工信息简表。 ( 3)使用继承的方法构造 2 个类,使用相应的对象数组放置 10 个职工信息。 ( 4)编写同名 display( )成员函数,用来输出数组的内容。 ( 5)编写函数 printer( ),用来根据实际对象输出它们的内容。 三、设计 思想 类的结构 这里把简表的内容作为基类 worker,由它派生详表类 workers。 这样,简表可以由赋值兼容规则得到。 例如 workers 的一个对象 wks 为: 编 号 姓 名 性 别 年 龄 1001 张三 男 25 则 worker 的对象 wk可以通过以下赋值兼容规则得到: wk=wks。 这时 wk的信息为: 姓名 年龄 张三 25 多态性 报告 2 信息与计算科学专业 C++语言课程设计 11 将 worker 的 display()成 员函数设计为虚函数, printer()函数使用基类 worker 对象的引用作为参数,即可实现多态性。 void printer(workeramp。 s) { ()。 } 设计主函数 要求编写最多输入 10 个职工的信息表,这里的意思是可以少于 10 个职工。 使用 ch 存放读入的字符,当输入 0 时退出输入,同时将输入个数作为输出语句的循环次数。 例如使用整型变量 number 存放输入个数,则可使用如下方法实现: if(0==w_num) { number=i。 break。 } 使用 const 定义一个常量 SIZE=10,这样可以增加程序的灵活性。 四、程序代码 includeiostream includestring using namespace std。 const int SIZE=10。 //职工简表类 class Worker{ private: int age。 public: char name[100]。 void setname(char n[100])。 char getname()。 void setage(int a)。 int getage()。 virtual void display()。 }。 class Workers:public Worker{ private: int num。 char sex[6]。 public: void setnum(int n)。 int getnum()。 void setsex(char s[SIZE])。 信息与计算科学专业 C++语言课程设计 12 char getsex()。 void display()。 }。 void printer(Workeramp。 )。 void Worker::setname(char n[100]) {strcpy(name,n)。 } char Worker::getname() { coutname。 return(1)。 } void Worker::setage(int a) {age=a。 } int Worker::getage() {return age。 } void Worker::display(){ cout\tname\tageendl。 } void Workers::setnum(int n) {num=n。 } int Workers::getnum() {return num。 } void Workers::setsex(char s[SIZE]) {strcpy(sex,s)。 } char Workers::getsex() {coutsex。 return(1)。 } void Workers::display(){ coutnum\tname\t getage()\tsexendl。 } //显示职工信息处理函数 void printer(Workeramp。 s) {()。 } //主函数 void main(){ Workers wks[SIZE]。 Worker wk[SIZE]。 信息与计算科学专业 C++语言课程设计 13 int number。 int w_num。 char ch[10]。 int w_age。 coutendlendl\t职工信息表 endlendl。 cout请输入职工信息,以输入编号为 0 结束。 endl。 for(int i=0。 iSIZE。 i++){ cout编号:。 cinw_num。 if(0==w_num){ number=i。 break。 } wks[i].setnum(w_num)。 cout姓名:。 cinch。 wks[i].setname(ch)。 cout性别:。 cinch。 wks[i].setsex(ch)。 cout年龄:。 cinw_age。c语言程序设计课程设计报告(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。