博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++实验二
阅读量:4313 次
发布时间:2019-06-06

本文共 2220 字,大约阅读时间需要 7 分钟。

 

一、函数重载编程练习

编写重载函数add(),实现对int型,double型,Complex型数据的加法。在main()函数中定义不同类型数据,调用测试。

#include
using namespace std;struct complex{ double real; double imaginary;}; int add(int ,int );double add(double,double);complex add(complex,complex);int main(){ int a,b; cin>>a>>b; cout<<"sum="<
<
>x>>y; cout<<"sum="<
<
>h.real>>h.imaginary>>j.real>>j.imaginary; s1=add(h,j); cout<<"sum="<
<<"+"<
<<"i"<
View Code

二、函数模板编程练习

编写实现快速排序函数模板,并在main()函数中,定义不同类型数据,调用测试。

#include 
using namespace std;template
void Quick_sort(T a[],int l,int h){ int i=l; int j=h; int t=a[i]; if(i
=t) j--; if(i
a[i])i++;if(i
View Code

 

 

三、类的定义、实现和使用编程练习

设计并实现一个用户类User,并在主函数中使用和测试这个类。具体要求如下:

每一个用户有用户名(name), 密码(passwd),联系邮箱(email)三个属性。
支持设置用户信息setInfo()。允许设置信息时密码默认为6个1,联系邮箱默认为空串。
支持打印用户信息printInfo()。打印用户名、密码、联系邮箱。其中,密码以6个*方式显示。
支持修改密码changePasswd(),。在修改密码前,要求先输入旧密码,验证无误后,才允许修改。
如果输入旧密码时,连续三次输入错误,则提示用户稍后再试,暂时退出修改密码程序。
在main()函数中创建User类实例,测试User类的各项操作(设置用户信息,修改密码,打印用户信
息)

#include
#include
using namespace std;class User{ public: void setInfo(string name1,string passwd1="111111",string email1=" "); void changePasswd(); void printInfo(); private: string name; string passwd; string email; };void User::setInfo(string name1,string passwd1,string email1) { name=name1; passwd=passwd1; email=email1;}void User::changePasswd(){ string passwd; int i=1; cout<<"请输入旧密码:"<
>passwd; while(passwd!="111111"&&i<=2) {i++; cout<<"密码错误,请重新输入:"<
>passwd; } if(passwd=="111111") {cout<<"请输入新的密码:"<
>passwd; cout<<"输入成功"<
View Code

 

 

 总结

虽然老师已经给了大概的框架但是这三道题目还是让我研究了很久,尤其是第二题,我在网上搜索了一下但还是不是很理解。

实验一评论:

https://www.cnblogs.com/bzwy/p/10533991.html#4213194

 

https://www.cnblogs.com/ggwdcs/p/10543901.html#4211995

 

https://www.cnblogs.com/qsxsc/p/10541028.html#4211998

 

转载于:https://www.cnblogs.com/fifi1224/p/10599488.html

你可能感兴趣的文章
Git简明操作
查看>>
InnoDB为什么要使用auto_Increment
查看>>
HDU 1087 Super Jumping! Jumping! Jumping!
查看>>
0007_初始模块和字节码
查看>>
[效率提升]如何管理好你的电脑文件
查看>>
C++实验二
查看>>
零零碎碎的知识
查看>>
文件转码重写到其他文件
查看>>
AC自动机模板
查看>>
python 基本语法
查看>>
git配置
查看>>
【hexo】01安装
查看>>
使用case语句给字体改变颜色
查看>>
JAVA基础-多线程
查看>>
面试题5:字符串替换空格
查看>>
JSP九大内置对象及四个作用域
查看>>
ConnectionString 属性尚未初始化
查看>>
数据结构-栈 C和C++的实现
查看>>
MySQL基本命令和常用数据库对象
查看>>
poj 1222 EXTENDED LIGHTS OUT(位运算+枚举)
查看>>