C/C++ 编程代写
当前位置:以往案例 > >C++案例:十个项目题目整合
2019-03-13

实验报告



实验项目一: Visual C++ 2010的基本用法

实验项目二: 数据类型、运算符和表达式

实验项目三: 三种基本结构的实现

实验项目四: 函数

实验项目五: 指针

实验项目六: 结构体

实验项目七: 类与对象

实验项目八: 运算符重载

实验项目九: 派生与继承

综合性实验: 某公司人员信息管理系统


实验项目名称(一)

Visual C++ 2010的基本用法

实验学时

2

一、实验目的

1.熟悉Visual C++2010集成开发环境的基本命令和功能键

2.学习完整的C++程序开发过程

3. 理解简单的C++程序结构

二、实验主要内容

1. Visual Studio 2010 安装步骤

2. 使用VC++创建一个C++文件

3. 编写一个简单的C++程序,对其进行调试和生成可执行文件

要求:输入圆的半径,计算圆的周长和面积。

(1)创建一个项目,名字为“Circle”。

(2)在项目中增加一个文件,命名为“Circle.cpp”。

(3)编写程序代码,并进行调试和运行。

三、实验步骤

四、实验结果及分析

成绩

教师签名

实验项目名称(二)

数据类型、运算符和表达式

实验学时

2

一、实验目的

1.掌握Visual C++基本数据类型的字节宽度和范围表示,熟悉如何定义一个整型、字符型和浮点型变量,以及对它们赋值的方法。

2.掌握不同类型数据之间赋值的规律。

3.学会使用C++的有关算术运算符,以及包含这些运算符的表达式,特别是自增(++)和自减(――)运算符的使用。

4.进一步熟悉C++程序的编辑、编译、连接和运行的过程。

一、实验主要内容

1.基本数据类型的长度

编写一个程序,输出基本数据类型charshortintlongfloatdouble和指针类型void*char*short*int*long*float*double*的数据类型的长度。

要求:

弄清所使用的系统上运行的C++编译器中每个基本数据类型的长度。

提示:利用运算符sizeof(数据类型名)来得到各个数据类型的长度。

2.整型、字符型数据变量的定义与赋值

1)输入并调试运行下面的程序

#include

#include

using namespace std;

int main( )

{

char c1, c2;

c1=a;

c2=b;

cout<

return 0;

}

①运行此程序,写出执行结果。

②在此基础上增加一个语句:cout<<(int)c1<再运行,并观察结果。

③将第1行改为: int c1, c2;再运行,并观察结果。

2)输入并调试运行下面的程序

#include

#include

using namespace std;

int main( )

{

char c1=a,  c2=b, c3=c, c4=\101, c5= \116;

cout <\t<\t<

cout<<\t\b<

return 0;

}

要求:在实验前先分析程序,写出应得结果,实验时将二者对照。

3)输入并调试运行下面的程序

#include

#include

using namespace std;

int main( )

{

int x, y, m, n;

x = 8;

y = 10;

m = ++x;

n = y++;

cout<

return 0;

}

运行程序,注意xymn各变量的值。

② 将第45行改为: m = x++;  n = ++y;再运行。

③ 将程序改为:

void main( )

{

int xy;

x = 8;

y = 10;

cout<

}

④ 在③的基础上,将cout语句改为:cout<<++x<

⑤ 再将cout语句改为:cout<

三、实验步骤

四、实验结果及分析

成绩

教师签名

实验项目名称(三)

三种基本结构的实现

实验学时

2

一、 实验目的

1.学会正确使用逻辑运算符和逻辑表达式。

2.熟练掌握if语句和switch语句。

3.学习调试程序。

二、实验主要内容

1.已知三个数a、b、c,找出最大值放于max中。

(1) 输入并调试运行下面的程序:

#include

using namespace std;

int main()

{

int a,b,c,max;      //定义四个整型变量

cin>>a>>b>>c;

if(a>= b)

max = a;        //a>=b

else

max = b;        //a

if(c>max)

max = c;        //c是最大值

cout<<"max="<

return 0;

}

(2) 若输入下列数据,分析程序的执行顺序并写出运行结果。

1 2 3

2 1 3

3 2 1

3 1 2

3 3 2

2 1 2

2.输入某学生的成绩,经处理后给出学生的等级,等级分类如下:

90分以上(包括90):A

80至90(包括80):B

70至80(包括70):C

60至70(包括60)D

60分以下:E

输入以下程序并调试运行。

#include

using namespace std;

int main()

{

float score;

char grade;

cout<<"input a student score:";

cin>> score;

if ( score <0 || score >100 )

cout<<"input error!"<

else

{

switch ( int(score)/10 )

{

case 10:

case 9: grade = 'A';break;

case 8: grade = 'B';break;

case 7: grade = 'C';break;

case 6: grade = 'D';break;

default: grade = 'E';

}

cout<<"the student scort:"<< grade <

}

return 0;

}

输入测试数据,调试程序并写出结果。测试数据要覆盖所有路径,注意临界值,例如此题中的100分、60分、0分以及小于0和大于100的数据。

3.有一函数:

x           ( x<1 )

y =   2x-1        ( 1≤x<10 )

3x-11       ( x≥10 )

用cin语句输入x的值,求y值。

运行程序,输入x的值(分别为x<11x<10x10三种情况),检查输出的y值是否正确。

三、实验步骤

四、实验结果及分析

成绩


在线提交订单