| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

中南大学-c++课设报告面向对象编程(C++)

文***品

贡献于2022-08-17

字数:6930



中南学


面象编程(C++)
实验报告






学生姓名
学 院 信息科学工程学院
专业班级 信息安全班
完成时间 2014年X月X日



目 录


1实验容 2
2实验1 3
21 设计思路 3
22 实验程 3
3实验2 3
31 设计思路 3
33 实验程 3
4实验3 3
41 设计思路 3
42 实验程 3
5总结 3










面象编程(C++)
1实验容
实验1:构建类
实验2:编写糖果机系统够实现购买糖果付款找零等功
实验3:编写程序够根输入学生信息动生成成绩报告
2实验1:类象
21 设计思路
构建学生类进行初始化输入学生学号姓名信息输出信息
22 实验程

3实验2 :糖果机
31 设计思路
构建三类初始化三类构造函数实现投币找零显示商品等功然设计欢迎界面欢迎界面会显示商品名称价格 户投币购买商品(重复投币)选择需商品动找零退出
33 实验程



4实验3 :成绩报告
41 设计思路
构建学生类课程类通函数输入学生姓名学号课程数目等信息输出成绩报告果未缴纳学费显示成绩报告
42 实验程



5总结
实验刚刚接触类象时编写非常简单程序正通程序开始接触面象编程实验二编写糖果机应该实现连续购买功次调试然直接跳段else语句没找错误实验三编写艰难前没接触文件方面容没做直接读取txt文档输出结果
通次实验发现身足没书写惯考虑问题周面相象理解够深入等编程程中体验分耕耘分收获喜悦次调试程序成功运行时候欢乐前法想象果然学门课程学心中体会学快乐进步想必点点敲入编译器代码中获
6代码附录
实验1:类象
头文件:
#include
using namespace std
class student
{
private
int num
char name[10]
public
void setdata()
{
cin >> num
cin >> name
}
void display()
{
cout << num << endl
cout << name << endl
}
}
student student1 student2
源文件:
#include001h
int main()
{
cout << 请输入两位学生学号姓名 << endl
student1setdata()
student2setdata()
cout << 学生信息: << endl
student1display()
student2display()
return 0
}

实验2:糖果机
头文件:
#include
#include
using namespace std

class moneycounter
{
public
moneycounter() input_money(00f){}
~moneycounter(){}
void getgukemoney()
float money_from_buyer()
void clear()
void return_money(float)
private
float input_money
}

class goodsinfo
{
public
goodsinfo() name() price(00f) total(0){}
~goodsinfo(){}
void set_goods(string float int)
string goods_name()
float goods_price()
int goods_number()
private
string name
float price
int total
}

class candymachine
{
public
candymachine()
~candymachine(){}
void showchoices()
void inputmoney()
bool goodsitem(int)
void return_allmoney()
private
moneycounter moneyctr
goodsinfo v_goods[5]
}

void moneycountergetgukemoney()
{
float money
cout << endl << 请投入钱币 << endl
cin >> money
input_money + money
cout << endl << 您投入金额 << input_money << 元 << endl
return
}

float moneycountermoney_from_buyer()
{
return input_money
}

void moneycounterclear()
{
input_money 00f
return
}

void moneycounterreturn_money(float change)
{
cout << endl << 找零 << change << 元 << endl
}

void goodsinfoset_goods(string n float p int num)
{
name n
price p
total num
}

string goodsinfogoods_name()
{
return name
}

float goodsinfogoods_price()
{
return price
}

int goodsinfogoods_number()
{
return total
}

candymachinecandymachine()
{
v_goods[0]set_goods(薯片 3 20)
v_goods[1]set_goods(巧克力 5 0)
v_goods[2]set_goods(口香糖 15 20)
v_goods[3]set_goods(牛轧糖 2 30)
v_goods[4]set_goods(水果糖 2 28)
return
}

void candymachineshowchoices()
{
coutprecision(2)
coutsetf(iosfixed)
cout << endl << 您投入金额 << moneyctrmoney_from_buyer() << 元 << endl
cout << endl << 请选择商品代码 << endl
for (int i 0 i<5 i++)
{
cout << i << << v_goods[i]goods_name()
<< << v_goods[i]goods_price() << 元 << endl
}
cout << 5 退款退出 << endl
return
}

void candymachineinputmoney()
{
cout << endl << 机接受10元5元2元1元05元纸币硬币 << endl
moneyctrgetgukemoney()
return
}

bool candymachinegoodsitem(int select)
{
int number v_goods[select]goods_number()
if (number>0)
{
if (moneyctrmoney_from_buyer() > v_goods[select]goods_price())
{
float change moneyctrmoney_from_buyer() v_goods[select]goods_price()
cout << endl << 您选择 << v_goods[select]goods_name() << 请出口处取 << endl
if (change>0)
{
moneyctrreturn_money(change)
}
return true
}
else
{
cout << endl << 您投入金额足 << endl
}
}
else
{
cout << endl << 您选择饮料已售完 << endl
}
return false
}

void candymachinereturn_allmoney()
{
cout << endl << 退款 << moneyctrmoney_from_buyer() << 元 << endl
return
}
源文件:
#include 标头h
#include
void main()
{
system(COLOR b0)
candymachine candy
string buf
bool go_on(true) cash_on(true) got_it(true)
cout << endl << 欢迎光糖果甜心售货机 << endl << endl
cout << 价目表 << endl
cout << 薯片 300元 << endl << 巧克力 500元 << endl << 口香糖 150元 << endl << 牛轧糖 200元 << endl << 水果糖 200元 << endl
while (go_on)
{
while (cash_on)
{
candyinputmoney()
cout << endl << 继续投币?(yn)
cin >> buf
if (buf n || buf no)
{
cash_on false
}
}
candyshowchoices()
cin >> buf
int select atoi(bufc_str())
if (select 5)
{
candyreturn_allmoney()
go_on false
}
else
{
got_it candygoodsitem(select)
if (got_it)
{
go_on false
}
}
}
cout << endl << 谢谢光欢迎次哦 << endl << endl
}

实验3:学生成绩报告
头文件:
#include
#includecourseh
#include
using namespace std
class Student
{
public
string name
string xuehao
float average
float sum
float zongxuefei
float zong
int choose
Course a[5]
float xuefei[5]
Student()
void setdata()
void sort()
void show()
}

class Course
{
private
string name
int id
int p
public
float xuefen
float money
float mark
void set_data(string int float float)
void display()
}
源文件:
#include
#include
#includestudenth
#include
#include
using namespace std
StudentStudent()
{
for (int i 0 i<5 i++)
{
a[i]mark 0
xuefei[i] 800
}
zong 0
zongxuefei 0
choose 0
sum 0

}
void Studentsetdata()
{
cout << 请输入学生姓名: cin >> name
cout << 请输入学生学号: cin >> xuehao
}

void Courseset_data(string n int i float x float m)
{
name n
id i
xuefen x
money m
}
void Coursedisplay()
{
cout << 课程名称 << '\t' << 编号 << '\t' << 学分 << '\t' << 学费 << endl
cout << name << '\t' << '\t' << id << '\t' << xuefen << '\t' << money << endl << endl
}

int main()
{
system(color 0a)
int s
int count0
Course b[5]
b[0]set_data(高数15400)
b[1]set_data(英语22200)
b[2]set_data(语文32300)
b[3]set_data(物理43400)
b[4]set_data(电路52100)
star cout<<***********************************************************************< cout<< 1 显示课程信息< cout<< 2 录入学生信息< cout<<***********************************************************************< int m
cout<<请选择操作12:
cin>>m
system(cls)
switch(m)
{
case 1for(int i0i<5i++)
{
b[i]display()
}
getch()
system(cls)
goto star
case 2
for(int i0i<5i++)
{
b[i]display()
}
cout<<请输入录入学生数:
cin>>s
Student *ptnew Student[s]
for(int i0i {
pt[i]setdata()
cout<
int c
do{
int n
int k
cout<<请输入课程编号:
cin>>k
nk1
pt[i]a[n]b[k1]
cout<<请输入学生该课成绩:
cin>>pt[i]a[n]mark
cout< pt[i]sum+pt[i]a[n]mark
cout<<请缴纳< cin>>pt[i]xuefei[n]
if(pt[i]xuefei[n] pt[i]zong+pt[i]a[n]xuefen
pt[i]zongxuefei+pt[i]a[n]money
pt[i]choose++
cout<<继续选课请1退出请0:
cin>>c
}while(c1)
pt[i]averagept[i]sumpt[i]choose
}
system(cls)
cout<<学生分数报告:< cout<<姓名<<'\t'<<学号<<'\t'<<高数<<'\t'<<英语<<'\t'<<语文<<'\t'<<物理<<'\t'<<电路<<'\t'<<总学费<<'\t'<<总学分<<'\t'<<均成绩< for(int i0i {
cout< for(int j0j<5j++)
{
if(pt[i]xuefei[j]b[j]money){cout< else if(pt[i]xuefei[j] else {cout<<未选<<'\t'}
}
cout< cout< }
getch()
system(cls)
goto star

}
return 0
}
文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

面向对象程序设计(C++)实验报告

面向对象程序设计(C++)实验报告姓名:学院:数学与计算机学院 班级:10级计算机大类班 学号:实验5 单继承一、实验目的1.掌握派生的类别与方式; 2.了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制; 3. 掌握继承中构造函数和析构函数的调用过程。二、实验内容及步骤

文***品 3年前 上传1101   0

C++课设报告图书管理系统软件分析报告

2015- 图书管理系统软件分析报告 XX大学《面向对象程序设计语言》课程设计报告目录系统设计者和开发者: 1软件信息: 1试验形式及分工情况: 1需求分析: 1程序的主要功能: 2各个模块的功能及设计分析: 2程序的流程图: 5类和函数的设计思想: 6类关系图: 6文件(表)说明: 6类和其中函数的说明: 7分析和讨论模块: 10系统

文***享 3年前 上传426   0

求解有理数分式方程c++课设

课程设计(论文)任务书 软件 学  院   软件+会计 专  业 班   一、 课程设计(论文)题目 : 求解有理数分式方程   二、课程设计(论文)工作自 2014 年 6 月 20 日起至 2014 年 6 月 26 日止 三、课程设计(论文) 地点: 创新楼

文***品 3年前 上传630   0

c++程序实习报告

c++程序实习报告  针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步操作就可以了,有难度的也只是第二步。这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,工资的计算不是在类中完成的――挺棘手的一个问题。  第二天上机的时候也很快完成了第一步

l***0 12年前 上传455   0

南京信息工程大学滨江学院C++面向对象程序设计期末复习资料

+++ 面向对象程序设计复习资料一、概念、填空题1. 面向对象的四大特性是:抽象、封装、继承、多态2. 构造函数的作用是创建对象时为对象赋初值,析构函数的作用是释放对象占用的资源3. 根据继承的基类的多少,C++将继承分为: 单继承和 对继承4. C++进行动态内存分配的一对运算符是new和delete5. 抽象类、纯虚函数:…..P153纯虚函数是一个在

文***享 8个月前 上传161   0

《面向对象程序设计C++》期末试卷及标准答案集总

《面向对象程序设计C++》期末考试试卷(B)班级: 姓名: 学号: 分数: 题号一二三四总分得分试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。(答题纸在本套试卷的第8页上)一、单项选择题(每小题2分,共40分)1、关于C++与C语言关系的描述中,( D )是错误的

文***享 1年前 上传534   0

c++超市管理系统课程设计报告

c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。B、售出:输入商品编号,修改相应的存货数与销售额。C、查询:查询商品,销售额。

文***品 2年前 上传552   0

c++期末复习资料

c++期末复习资料1、 面向对象相关概念:类:具有相同属性和行为的对象集合,把数据和操作封装在一起对象:数据+操作。面向对象特征:抽象,封装,继承,多态2、输入输出:输入cin>>a>>b;输入不能有endl。 输出cout<<a<<b<<endl;3、const修饰符:l 指向常量的指针:如const char *p=”abcd”;不允许改变指针所指的常量,如p[3]=’x’是

z***u 11个月前 上传293   0

C++语言课程设计一迷你高尔夫

C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关第二关第三关2、 启动游戏进入第一关,胜利后进入第二关,如果第三关通关,则游戏重新回到第一关。3、 游戏玩法是通关控制键盘上的上下左右方向键控制球的运动,单击方向键,则球获得一个向该

文***品 3年前 上传610   0

NOIP2016提高组C++初赛试题

第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上的一律无效。● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。一、单项选择题(共 15 题,每题 1.5 分

文***享 3年前 上传485   0

普天C++笔试题

普天C++笔试题  1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。 2.写一个函数,将其中的t都转换成4个空格。 3.Windows程序的入口是哪里?写出Windows消息机制的流程。 4.如何定义和实现一个类的成员函数为回调函数? 5.C++里面是不是所有的动作都是main()引起的?如果不是,请举例。 6.C++里面如何声明const void f(void)函

l***8 8年前 上传473   0

甘肃农业大学C++考试题

《面向对象程序设计》课程考试试卷(A)一、 选择题(每题2分,共30分)1.C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,从面向过程变成了面向对象。A、增加了一些新的运算符; B、允许函数重载,并允许设置缺省参数;C、规定函数说明必须用原型; D、引进了类和对象的概念;2.下列描述中,( )是错误的。A、内联函数主要解决程序的运行效率问题;B、内联函数的定义必

分***亨 4年前 上传832   0

单像空间后方交会实验报告(c++版)

单像空间后方交会姓名: 学号: 时间: 2013目录一、 作业任务 - 3 -二、 计算原理 - 3 -三、 算法流程 - 7 -四、 源程序 - 8 -五、 计算结果 - 8 -六、 结果分析 - 8 -七、 心得与体会 - 8 -八、 附页 - 8 -1. c++

z***u 1年前 上传482   0

中南大学

黄拉拉应届毕业生 | 男居住地:长沙电 话:139********(手机) E-mail:huanglala@51job.com 最高学历 学 历:本科 专 业:中国语言文学学 校:中南大学--------------------------------------------------------------------------------

l***j 11年前 上传631   0

C++程序员求职信范文

C++程序员求职信范文尊敬的公司领导:  您好!  非常感谢您在百忙之中抽出宝贵的时间来垂览我的求职材料!  我叫xxx,是南开大学计算机系的一名本科大学生,即将面临毕业。怀着对贵公司强烈的渴望和满怀的激情,我十分希望成为贵公司的一份子!恳请贵公司给我这个机会!我也会向贵公司证明我的能力!  4年多以来,在老师的教育及个人的努力下,我具备了扎实的专业基础知

z***4 9年前 上传510   0

银行账户管理系统(c++课程设计)

 2015-2016学年第二学期 面向对象程序设计(c++)大作业说明书学院名称: 计算机与信息工程学院 班级名称: 计算机科学与技术(对口) 学生姓名: 学 号: 题 目: 银行账户管理系统

文***品 3年前 上传730   0

Visual C++程序设计与应用教程课后答案

Visual C++程序设计与应用教程课后答案1.6 习 题1. 填空题(1) 项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、ResourceView和FileView。 (2) 编译程序的快捷键是Ctrl+F7,链接程序的快捷键是F7,运行程序的快捷键是 Ctrl+F5。(3) 项目工作区文件的扩展名为 .dsw

文***品 11个月前 上传533   0

C++程序设计课程教学大纲

教师学科教案[ 20 – 20 学年度 第__学期 ]任教学科:_____________任教年级:_____________任教老师:_____________C++程序设计 课程教学大纲一、 课程名称:C++程序设计二、 课程代码: CST11004三、 课程英文名称:Programming in C++四、 课程负责人:熊壮五、 学

z***u 11个月前 上传229   0

C++程序设计试卷2010(有答案)

XX大学 试题纸课 程 面向对象的程序设计C++ (B) 班 级 学 号 姓 名 题号一二三四五六七八九十总分得分阅卷人一、选择题:(每小题2分,共20分)1. 下面四个选项不属于表达式的语句是(B )。A.z=x

文***品 2年前 上传530   0

c++课程设计及图书管理系统(窗口界面)

C++课程设计课程设计系部:计算机应用技术系专业:计算机应用技术班级学号: 姓名: 一、系统功能分析: 图书管理系统设计说明报告: 图书馆作为学生学习知识的重要场所,作为信息资源的集散地,图书馆和用户借阅资料繁多,包含很多的信息数据的管理。介

文***享 3年前 上传587   0

C++语言程序设计稿件管理数据系统

XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计算机基础教学实验中心 20XX年 X 月 X 日 目 录 设计任务书……………………………………………3 课程实践报告…………………………………………4 一、实践内容…………………………………

文***享 5年前 上传1640   0

面向对象的分析与设计课程结课大作业

面向对象的分析与设计课程结课大作业学 号 学生姓名 专 业 软件工程 班 级 XX大学教务处制《面向对象的分析与设计》课程结课作业题号分值一二三四五六七八总结总分总分5101

文***品 3年前 上传722   0

JAVA面向对象程序设计教案

教 案任课教师: 课程名称:面向对象程序设计(Java) 任课班级:专科计算机班、专科网络班、专科软件班 授课时间: 2013-2014-2学期教 案编号:1章节Java SE程序设计与实践的考核方式和Java简介授课方式讲授+讨论+上机教学目的(1) 掌握本课程的考核方式、即将要学习的内容以及相关的课堂纪律。(2) 了解课

z***u 2年前 上传353   0

中南大学毕业论文开题报告

 XX大学毕业论文开题报告学 生 姓 名:学 号:学 院、系:专 业:论 文 题 目:指导教师: 年 月 日开题报告填写要求1.开题报告作为毕业论文答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业论文工作前期内完成,经指导教师签署意见及所在系审查后生效;2.开题报告内

文***享 3年前 上传520   0

matlab课设

摘 要数字滤波器是一一个离散系统。该系统能对输入的离散信号进行处理,从而获得所需的有用信息。现代数字滤波器的设计大体可以分为IIR 和FIR两大类,可以用软件和硬件两种方法来实现,而选用MATAB信号处理工具箱为设计通用滤波器带来了极大的方便。本文按设计指标要求设计了滤波器,其中IIR 采用巴特沃什,FIR采用布莱克曼窗进行设计,得出了与之对应的幅度响应曲线和相位响应曲线,最后对IIR 和

l***. 4年前 上传712   0