- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程大作业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 =
您可能关注的文档
- 语音教学中存在的问题课案.doc
- 帧中继网与X.25课件.ppt
- 语音的延迟和混响课案.doc
- 帮助孩子顺利度过人生的第一个驿站课件.ppt
- 带电粒子在复合场当中的运动课件.ppt
- 语音编码总结课案.docx
- 常书欣:从坏人变成名人其实很尴尬课件.pptx
- 席慕容的简介PPT课件.ppt
- 帷幕注浆工艺分析课件.doc
- 误差理论与数据处理试验指导书课案.doc
- 人教版八年级上册数学精品教学课件 第十三章 三角形 章末整合练.ppt
- 人教版八年级上册数学精品教学课件 第十五章 轴对称 15.3 等腰三角形-15.3.1 等腰三角形-第2课时 等腰三角形的判定 (4).ppt
- 人教版八年级上册数学精品教学课件 极速提分法 第17招 整体思想在解题中的七种技巧.ppt
- 人教版八年级上册数学精品教学课件 第十五章 分式 专项突破9 分式方程的解在求字母的值或取值范围中的常用技巧.ppt
- 人教版八年级上册数学精品教学课件 第十八章 分式 18.3 分式的加法与减法-第1课时 分式的加减.ppt
- 人教版八年级上册数学精品教学课件 第十四章 全等三角形 14.1 全等三角形及其性质 (4).ppt
- 七年级作文成长的经历(11篇).docx
- 法律责任豁免声明及工作证明函(6篇).docx
- 叙事作文那是一次难忘的尝试750字通用14篇.docx
- 沙滩里的秘密500字(14篇).docx
文档评论(0)