ImageVerifierCode 换一换
格式:DOCX , 页数:63 ,大小:34.79KB ,
资源ID:6375509      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6375509.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(vc++整理总结.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

vc++整理总结.docx

1、vc+整理总结一、 编写程序,要求输入年、月、日、时、分、秒。输出该时间的下一秒。如输入2007年12月31日23时59分59秒,则输出2008年1月1日0时0分0秒。要注意每一个月天数的不同平时2月28天,闰年2月29天,判断闰年的条件:年份能被400整除,或能被4整除,但不能被100整除#includeusing namespace std;int main() int year,month,day,hour,minute,second; int dayOfMonth12=31,28,31,30,31,30,31,31,30,31,30,31; cinyearmonthdayhourmin

2、utesecond; if(year % 400 = 0 | (year % 4 = 0 & year != 100) dayOfMonth1 = 29; second += 1; if(second = 60) second = 0; minute += 1; if(minute = 60) minute = 0; hour += 1; if(hour = 24) hour = 0; day += 1; if(day dayOfMonthmonth-1) day = 0; month += 1; if(month 12) month = 0; year += 1; coutyear mont

3、h day hour minute secondendl; system(pause); return 0;二、1、字符串数组编程 设定一个字符串,设计一个函数,打印该字符串; 设定一个字符串,设计一个函数,获取字符串的长度;设定一个字符串,设计一个函数,实现字符串的拷贝#include using namespace std;void order(int &,int &,int &);void main() int a,b,c; coutabc; coutendlBefore sort:a=a b=b c=cendl; order(a,b,c); coutendlAfter sore:a=a

4、 b=b c=cendl; system(pause);void order(int & ra,int & rb,int & rc) int t; if(rarb) t=ra; ra=rb; rb=t; if (rarc) t=ra; ra=rc; rc=t; if (rbrc) t=rb; rb=rc; rc=t; ;三、 2、在主程序中从键盘输入三个整数,设计一个函数,将这三个数从小到大排列,要求参数设为引用参数,在主程序中按照从大到小的顺序输出。#includeusing namespace std;void printString(const char* str);int getLen

5、gth(const char* str);void copyString(const char* sourceStr,char* destStr);int main() char* sourceStr = abcdefg; coutSource string is: ; printString(sourceStr); int length = getLength(sourceStr); coutendlLength of source string is: lengthendl; char* destStr = new charlength; copyString(sourceStr,dest

6、Str); coutThe copy string is: ; printString(destStr); coutendl; system(pause); return 0;void printString(const char* str) /coutstr; while (*str != 0) cout*str; str+; int getLength(const char* str) int count = 0; while (*str != 0) count+; str+; return count;void copyString(const char* sourceStr,char*

7、 destStr) int length = getLength(sourceStr); for(int i = 0; i length; i+) *destStr+ = *sourceStr+; *destStr = 0;四、构建一个类用于计算数据的统计信息,类名Cstatistics,类中包括,成员变量:数据个数(int N),数据(double* data),均值(double mean),方差(double variance),最大值(double max),最小值(double min)。成员函数:输入函数(void input()):输入数据个数N,给data变量申请N个空间,并输

8、入N个数值。 计算均值(void getMean()):计算data变量中数据的均值,并赋值给mean变量。 计算方差(void getVariance()):计算data变量中数据的方差,并赋值给variance变量。 计算最大值(void getMax()):计算data变量中数据的最大值,并赋值给max变量。 计算最小值(void getMin()):计算data变量中数据的最小值,并赋值给min变量。 输出函数(void print()):输出data变量中的数据及个数,并输出该数据的统计信息(均值(double mean),方差(double variance),最大值(double

9、 max),最小值(double min)。要求成员变量设为私有变量,成员函数设为公有#pragma once#includeusing namespace std;class Cstatisticspublic: Cstatistics(void); Cstatistics(void); void input(); void getMean(); void getVariance(); void getMax(); void getMin(); void print();private: int N; double* data; double mean; double variance; d

10、ouble max; double min;#include Cstatistics.hCstatistics:Cstatistics()Cstatistics:Cstatistics(void)void Cstatistics:input() coutN; if(N 0) data = new doubleN; cout请输入N个数据:endl; for(int i = 0; i datai;void Cstatistics:getMean() if(data != NULL ) double sum = 0; for(int i = 0; i N; i+) sum += datai; me

11、an = sum / N; void Cstatistics:getVariance() if(data != NULL ) if(mean = 0) getMean(); double sum = 0; for(int i = 0; i N; i+) sum += (datai - mean) * (datai - mean); variance = sum / N; void Cstatistics:getMax() if(data != NULL) max = data0; for(int i = 1; i max) max = datai; void Cstatistics:getMi

12、n() if(data != NULL) min = data0; for(int i = 1; i N; i+) if(datai min) min = datai; void Cstatistics:print() coutN个数据为:endl; for(int i = 0; i N; i+) coutdatai ; coutendl; cout均值为:meanendl; cout方差为:varianceendl; cout最大值为:maxendl; cout最小值为:minendl;#includeCstatistics.hint main() cout这是一个统计类!endl; Cst

13、atistics sta; sta.input(); sta.getMean(); sta.getVariance(); sta.getMax(); sta.getMin(); sta.print(); system(pause); return 0;五、创建一个雇员类,该类中有数据成员姓名,月工资、家庭地址和邮政编码等。其功能有获取雇员姓名、修改姓名、修改工资、修改地址、修改邮政编码、显示数据信息。要求函数定义放在类定义中。雇员初始化由构造函数完成,同时定义默认构造函数,在默认构造函数中,将姓名初始化为“No name”,工资初始化为0 ,地址初始化为“No Address”,邮编初始化为”

14、0”#pragma once#include using namespace std;class Employeepublic: Employee(char *pName,float salaryt,char *pAddress,char *pPostalcode) cout1111111endl; name = new charstrlen(pName)+1;/字符串结束符给一个位置0 strcpy_s(name,strlen(pName)+1,pName); salary=salaryt; address = new charstrlen(pAddress)+1; strcpy_s(add

15、ress,strlen(pAddress)+1,pAddress); strcpy_s(postalcode,strlen(pPostalcode)+1,pPostalcode); Employee() name = new charstrlen(No name)+1; strcpy_s(name,8,No name); salary=0; address = new charstrlen(No Address)+1; strcpy_s(address,11,No Address); strcpy_s(postalcode,7,000000); Employee() coutname析构函数被

16、调用endl; delete name; delete address; system(pause); void modifyName(char *pName) delete name; name = new charstrlen(pName)+1; strcpy_s(name,strlen(pName)+1,pName); void modifySalary(float salaryt) salary=salaryt; void modifyAddress(char *pAddress) delete address; address=new charstrlen(pAddress)+1;

17、strcpy_s(address,strlen(pAddress)+1,pAddress); void modifyPostalcode(char *pPostalcode) strcpy(postalcode,pPostalcode); void display() cout姓名:namet 工资:salaryt 地址:addresst 邮编:postalcodeendl; char* Getname() return name; private: char *name; float salary; char *address; char postalcode7;#include Emplo

18、yee.hint main() /cout1111111endl; Employee em1; Employee em2(张强,6000,北京,100011); Employee em3(王明,7000,天津,300232); em1.display(); em2.display(); em3.display(); coutem1.Getname()的信息被修改为:endl; em1.modifyName(张晓强); em1.modifySalary(6500); em1.modifyAddress(廊坊); em1.modifyPostalcode(440000); em1.display(

19、); return 0;六、设计一个用户电话类Utele,可以添加成员、修改成员信息,升位成员电话号码,统计共构建多少成员,升位多少成员#pragma once#include #include using namespace std;class Uteleprivate: char *id; long number; char utype; static int usernum; static int expnum;public: Utele() id=new charstrlen(No Id)+1; strcpy(id,No Id); number=0; utype= ; usernum+

20、; ; Utele(char *a,long b,char c) id=new charstrlen(a)+1; strcpy(id,a); number=b; utype=c; usernum+; Utele(Utele &g) id=new charstrlen(g.id)+1; strcpy(id,g.id); number=g.number; utype=g.utype; usernum+; coutendl拷贝构造函数被调用endl; void modify(char *a,long b,char c) delete id; id=new charstrlen(a)+1; strcp

21、y(id,a); number=b; utype=c; couta信息已修改!endl; void list(); void Expand(); static void disp(); Utele();#include Utele.hvoid Utele:list() cout用户编号:idendl; cout电话号码:numberendl; cout用户类型:utypeendl; void Utele:Expand() cout电话号码10000000)return; long a=number/1000000; if (utype=A) switch(a) case 2:case 3:ca

22、se 4: case 5: number=number+80000000; break; case 6:case 7:case 8: case 9: number=number+70000000; break; else switch(a) case 2:case 3:case 4: case 5:number=number+60000000; break; case 6:case 7:case 8: case 9:number=number+50000000; break; cout已升位为:numberendl; expnum+;Utele:Utele() delete id; coute

23、ndl析构函数被调用endl;int Utele:usernum=0;int Utele:expnum=0;void Utele:disp() coutendl共创建用户数:usernumendl; cout共升位用户数:expnumendl;#include Utele.hvoid main() Utele a,b(10011001,3792345,A); Utele c(b),d(1001102,4466223,B),e(d); a.list(); a.modify(60010001,8804455,A); a.list(); b.list(); c.list(); d.list(); d

24、.Expand(); d.list(); a.Expand(); a.list(); e.list(); Utele:disp(); system(pause);七、设计一个坐标点类point(提示不要写成Point),数据成员有横坐标X,纵坐标Y,成员函数有构造函数(对X,Y初始化),拷贝构造函数,getX函数(返回X的值),getY函数(返回Y的值)设计一个Rectangle类,数据成员有point对象left和right,分别对应矩形的两个点坐标,area 对应矩形的面积,成员函数有构造函数(通过参数传递给两个坐标赋值,并在构造函数中根据两个坐标值计算矩形面积,赋值给area,计算面积可

25、有两种选择,一种计算以这两点为左上角坐标和右上角坐标计算面积,一种计算调用max 函数,实现以这两点坐标为底边,计算对应正方形面积),拷贝构造函数,getarea函数(返回area值)。#pragma once#include #include using namespace std;class pointpublic: point(float xx,float yy) X=xx; Y=yy; point(point &p) X=p.X; Y=p.Y; float getX() return X; float getY() return Y; private: float X,Y;friend double max(point leftp,point rightp);class Rectanglepublic: Rectangle(point lp,point rp); Rectangle(Rectangle &); double getarea() return area; private: point left,right; double area;Rectangle:Rectangle(point lp,point rp):left(lp),right(rp) int flag; float length,wide; cout求对角

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1