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


    

    中南学


    面象编程(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.掌握派生的类别与方式; ...

    3年前   
    1147    0

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

    2015- 图书管理系统软件分析报告 XX大学《面向对象程序设计语言》课程设计报告目录系统设计者和开发者: 1软件信息: 1试验形式及分工情况: 1需求分析: 1程序...

    3年前   
    445    0

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

    课程设计(论文)任务书 软件 学  院   软件+会计 专  业 班   一、 课程设计(论文)题目 : 求解有理数分式方程 ...

    3年前   
    647    0

    c++程序实习报告

    c++程序实习报告  针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部...

    12年前   
    466    0

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

    +++ 面向对象程序设计复习资料一、概念、填空题1. 面向对象的四大特性是:抽象、封装、继承、多态2. 构造函数的作用是创建对象时为对象赋初值,析构函数的作用是释放对...

    9个月前   
    176    0

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

    《面向对象程序设计C++》期末考试试卷(B)班级: 姓名: 学号: 分数: 题号一二三四总分得分试卷说明:本套试题共四个大题...

    1年前   
    565    0

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

    c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在...

    2年前   
    571    0

    c++期末复习资料

    c++期末复习资料1、 面向对象相关概念:类:具有相同属性和行为的对象集合,把数据和操作封装在一起对象:数据+操作。面向对象特征:抽象,封装,继承,多态2、输入输出:输入cin>>a>>b;输...

    1年前   
    310    0

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

    C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关...

    3年前   
    637    0

    NOIP2016提高组C++初赛试题

    第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分...

    3年前   
    496    0

    普天C++笔试题

    普天C++笔试题  1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。 2.写一个函数,将其中的t都转换成4个空格。 3.Windows程序的入口是哪里?写出Window...

    8年前   
    492    0

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

    《面向对象程序设计》课程考试试卷(A)一、 选择题(每题2分,共30分)1.C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,从面向过程变成了面向对象。A、增加了一些新的运算符...

    4年前   
    875    0

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

    单像空间后方交会姓名: 学号: 时间: 2013目录一、 作业任务 - 3 -二、 计算原理 - 3 -三、 算法流程 - 7...

    2年前   
    502    0

    中南大学

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

    11年前   
    660    0

    C++程序员求职信范文

    C++程序员求职信范文尊敬的公司领导:  您好!  非常感谢您在百忙之中抽出宝贵的时间来垂览我的求职材料!  我叫xxx,是南开大学计算机系的一名本科大学生,即将面临毕业。怀着对贵公司强烈的渴...

    10年前   
    535    0

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

     2015-2016学年第二学期 面向对象程序设计(c++)大作业说明书学院名称: 计算机与信息工程学院 班级名称: 计算机科学与技术(对口)...

    3年前   
    755    0

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

    Visual C++程序设计与应用教程课后答案1.6 习 题1. 填空题(1) 项目工作区一般在集成开发环境的左侧。它展示一个项目的几个方面,它们分别是ClassView、Resour...

    1年前   
    604    0

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

    教师学科教案[ 20 – 20 学年度 第__学期 ]任教学科:_____________任教年级:_____________任教老师:_____________C++程序设计 课程教...

    1年前   
    257    0

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

    XX大学 试题纸课 程 面向对象的程序设计C++ (B) 班 级 学 号 姓 名 题号一二...

    2年前   
    546    0

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

    XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计...

    5年前   
    1672    0

    文档贡献者

    文***品

    贡献于2022-08-17

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档