课程大作业C++课案.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程大作业C课案

C++课程大作业总体要求:大作业共4大题,每题25分。所有结果程序以手写方式提交。第一题编写函数实现3个字符串连接的功能,并将生成的新字符串的首地址作为函数返回值,编写主函数main(),从键盘输入不同字符串对函数进行测试。(要求:新生成的字符串所占据的内存空间采用堆分配方式。)#includeiostream.h#includestringchar *linkstring(char *a, char *b, char *c){char *p;p = newchar[strlen(a) + strlen(b) + strlen(c)];for (int i = 0; i strlen(a); i++){p[i] = a[i];}for (int k = 0; k strlen(b); k++){p[strlen(a)+k] = b[k];}for (int m = 0; m strlen(c); m++){p[strlen(a) + strlen(b)+m] = c[m];}p[strlen(a) + strlen(b) + strlen(c)] = \0;return p;}int main(){char *a = newchar[3];char *b = newchar[3];char *c = newchar[3];cout 字符串a endl;cina;cout 字符串b endl;cin b;cout 字符串c endl;cin c;cout linkstring(a, b, c) endl;return 0;}第二题定义一个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(),从键盘输入不确定个数的客户信息,测试上述函数的结果。#includeiostream.h#includestringenumtype{ one = 1, two = 2, three = 3 };classClient{friendclassManager;public:Client();Client(char *newname, intnewage, typenewtype);~Client();voidsetname(char *newname);char *getname();voidsettype(typenewtype);typegettype();intgetage();staticchar *compare(Client c1, Client c2);private:char *name;int age;type category;};Client::Client(){name = ming;age = 20;category = one;}Client::Client(char *newname, intnewage, typenewtype){name = newname;age = newage;category = newtype;}Client::~Client(){}voidClient::setname(char *newname){name = newname;}char *Client::getname(){return name;}voidClient::settype(typenewtype){category = newtype;}typeClient::gettype(){return category;}intClient::getage(){return age;}char *Client::compare(Clientc1, Clientc2){intnum, flag = 0;if (strlen(c1.name)strlen(c2.name)){num = strlen(c2.name);}else{num =

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档