77范文网 - 专业文章范例文档资料分享平台

Visual_C++面向对象程序设计教程与实验(第二版)清华大学出版社1

来源:网络收集 时间:2018-11-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

void setSecond(int s){ second = s; }

void display(){

cout << hour << \ } };

void main(){ Time t;

t.display();

t.setHour(13); t.setMinute(15); t.setSecond(30); t.display(); }

6.设计一个学生类student,它具有的私有数据成员是:注册号、姓名、数学、英语、计算机成绩;具有的公有成员函数是:求三门课总成绩的函数sum;求三门课平均成绩的函数average;显示学生数据信息的函数print;获取学生注册号的函数get_reg_num;设置学生数据信息的函数set_stu_inf。

编制主函数,说明一个student类对象的数组并进行全班学生信息的输入与设置,而后求出每一学生的总成绩、平均成绩、全班学生总成绩最高分、全班学生总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。

#include #include using namespace std;

class Student{ private: int num;

char name[10]; float math; float english; float computer; public:

void set_stu_inf(int n,char *ch,float m,float e,float c) {

num=n; strcpy(name,ch); math=m; english=e; computer=c; }

float sum() {

return (math+english+computer); }

float average() {

return (math+english+computer)/3; }

int get_reg_num() {

return num; }

void print() {

cout<<\学号:\ <<\姓名:\ <<\数学:\ <<\英语:\ <<\计算机:\ <<\总分:\

<<\平均分:\ } };

void main() {

Student stu[50];

int i,q,a,z,x,max=0,aver=0; //i为循环变量,q:学号;a:数学

//成绩; z:英语成绩; x:计算机成绩

int count = 0; //表示学生人数 char* we=new char[10];

// 输入学生信息 for(;;) {

cout<<\请输入学生的学号、姓名、数学成绩、英语成绩、计算机成绩:(若输入的学号为0则表示退出)\

cin>>q>>we>>a>>z>>x; if (q ==0 ) break;

stu[count++].set_stu_inf(q,we,a,z,x);

if(max>a+z+x); else max=a+z+x;

aver+=(a+z+x); }

// 输出所有学生信息

cout<<\学生信息为:\ for( i = 0; i < count; i++){ stu[i].print(); cout<

cout<<\全班学生总成绩最高分为\

<<\全班学生总平均分为\

cout<<\请输入要查的学生的学号:\ cin>>q;

for( i = 0; i < count; i++){ if (q==stu[i].get_reg_num()) {

cout<<\此学生信息为:\ stu[i].print(); break; } }

if (i==count)

cout<<\查无此人\ }

7. 模拟栈模型的操作,考虑顺序栈和链栈两种形式。

链栈:

#include

class Stack //定义堆栈类 {

struct Node {

int content;

Node *next; } *top; public:

Stack() { top = NULL; } // 构造函数的定义 bool push(int i); // 压栈成员函数的声明 bool pop(int& i); // 弹栈成员函数的声明 };

bool Stack::push(int i) // 压栈成员函数的定义 {

Node *p=new Node; if (p == NULL)

{

cout << \ return false;

} else

{

p->content = i;

p->next = top; top = p; return true;

} }

bool Stack::pop(int& i) // 弹栈成员函数的定义 {

if (top == NULL) {

cout << \

return false;

} else

{

Node *p=top;

top = top->next; i = p->content; delete p; return true;

} }

void main()

{

Stack st1,st2; // 定义对象st1和st2 int x;

for(int i=1;i<=5;i++) {

st1.push(i); // 压栈成员函数的调用 st2.push(i); // 压栈成员函数的调用

}

cout<<\

for(i=1;i<=3;i++) {

st1.pop(x); // 弹栈成员函数的调用 cout<

st1.push(20); for(i=1;i<=4;i++) {

if(st1.pop(x))

cout<

break;

}

cout<<\while(st2.pop(x))

cout<

}

顺序栈采用一维数组来实现。(略)

8. 写出下列程序的运行结果:

Constructing 22 11 Constructing 20 10 display:22 11 display:20 10 Destructing20 10 Destructing22 11

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Visual_C++面向对象程序设计教程与实验(第二版)清华大学出版社1在线全文阅读。

Visual_C++面向对象程序设计教程与实验(第二版)清华大学出版社1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/272321.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: