c++实验,求程序,谢各位大神
实验一编写函数实现3个字符串连接的功能,并将生成的新字符串的首地址作为函数返回值,编写主函数main(),从键盘输入不同字符串对函数进行测试。(要求:新生成的字符串所占据的内存空间采用堆分配方式。)
实验二
定义一个Client类。要求:(1)数据成员有姓名、年龄、客户类别,包含1,2,3三种类型);(2)包含一个带参数的构造函数用来初始化每个数据成员以及一个无参数的构造函数将所有成员变量都初始化为默认值;(3)包含用于设置姓名和得到姓名的成员函数;(4)包含用于设置和得到客户类别的成员函数;(5)设计一个普通函数display(Client c),通过调用Client类相应的成员函数将客户信息显示出来。(6)包含用于比较两个Client类对象c1和c2的成员变量“姓名”的大小(字母表顺序)的成员函数(要求:该函数为静态成员函数或友元函数);(7)编写一个函数sort(Client *pc,int n),该函数是将包含n个Client类对象的数组,按照姓名的升序排序。(8)增加一个Manager类,将其设置为Client类的友元类,每个Manager对象可以管理一定数量的client对象,。(9)编写主函数main(),从键盘输入不确定个数的客户信息,测试上述函数的结果。
实验三
定义一个学生类Student,数据成员有姓名、学号、学时、平均分等。要求:(1)设计用于返回数据成员值得成员函数;(2)添加课程的学时数和考试成绩,并能够计算已添加的若干门课程的平均分。
定义一个导师类Advisor,数据成员包括姓名、指导学生数等。成员函数除构造函数外,还需要能够返回姓名和学生数,并能够设置导师指导的学生数。
以Student类做基类,派生出研究生类GradStu,数据成员有专业和导师。
设计main()函数。要求:(1)从键盘或文件中输入学生信息,测试所设计的函数功能;(2)能够根据条件检索指定学生的导师姓名、课程成绩等内容。
实验四
设计Date类,包括年、月、日等私有数据成员。要求:(1)通过运算符重载,实现日期的基本运算,如日期加上天数、日期减去天数,两日期相差的天数等;(2)重载提取和插入运算符实现对日期对象的输入、输出,要求输入和输出的日期格式均为:年/月/日,如:2016/12/16,输入时格式要正确,并且必须检查日期合法性。(3)设计main()函数。要求完成对所设计函数功能的测试。