99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務合肥法律

代做EIE111、代寫C++語言編程

時間:2024-05-14  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Homework 1 -- Evolution of C++
CS111 & EIE111 -- C++ Programming 2024 Spring

March. 06, 2024
The above picture, found on the Internet [1], shows the bicycle design evolving based on reasonable
ideas. Some practical or reasonable ideas should also drive the migration from C to C++. This project is
designed to explore the ideas of C++'s evolution.
I. Overview
C++ is designed to be more convenient than C, especially for programming scenarios involving
abstraction. Here, the word "abstraction" relates to other jargon, such as Abstract Data Type (ADT),
interface, encapsulation, data hiding, etc.
This project is based on possible customer requests to use music player devices. Such a music player
should satisfy the following conditions:
The device stores songs, while each song's information includes
title: name of the sone
authors: who wrote the song
actors: who performed the song
year: when was it published
media: the music content.
Each song has a different id in the device to distinguish it from other songs.
A song can be added to the device.
A song can be deleted from the device.
A song whose title contains certain words (as a substring) can be found.
A song with a specific ID number can be found
All the songs in the device can be played together individually.
The memory(storage) for the device can be cloned or replaced by some backup clone.
The storage of the device can be emptied.
The number of songs on the devices can be known.
A selected song can be copied (cloned)
A selected song can be played
A music player's interface exposes the above functions to a customer. However, quite some details of
the device should be hidden from a customer because customers commonly do not care about technical
details like the digital format of the media of a song or the memory structure of the device.
In this project, we will write three different versions of programs using C and C++ to experience the
advantages of C++ over C.
II Preparation
II.1 Prepare the coding software tools
Be sure that some recommended compilers for C and C++ are installed on your computer and can be
used at the command line. For more on the recommended compilers, see Appendix A. 2.
Be sure that a tool for using makefile is available. See Appendix A.3 for how to install and use such
a tool.
II.2 Study the provided code.
A file code.zip is provided. After unzipping it, its folder contains the following content:
The Compile_and_run folder contains the makefile and running records (screen records of running
executable files) for Windows or Mac.
The Utility folder contains the code for generally helpful tools, not just for the Music Player
program. It includes two groups of files.
util.h and util.c define some general tools, including the definition of a struct Bytes
describing a sequence of bytes. test_util.c is the testing file.
util2.h and util2.cpp implement a Bytes class for a similar purpose. test_util2.cpp is the
testing file.
The folder SongPlayer_v1 contains a C program specifying the interface using a common C style.
The folder SongPlayer_v2 contains a C program that specifies the interface using a class-like style.
The folder SongPlayer_v3 contains a C++ program that specify the interface using the C++ way.
III Tasks
Download code.zip and unzip it into some folder containing the provided program files.
There are 74 missing code parts, clearly marked as the 74 tasks. Do the tasks of providing the
missing code. These tasks should be done following the task numbers, from small to large. More
specifically, the tasks should be done in five sequential stages. Each stage should do the tasks in
some different files, compile the files to generate the corresponding executable files, and do the
debugging and testing. The following table lists each stage's program files and executable file
names.
stage
number
code files
executable file (.exe or
.out)
1 util.c test_util
2 song_player_v1.c test_v1
3 song_player_v2.h, song_player_v2.c test_v2
4 util2.h, util2.cpp test_util2
5
song_player_v3.h, song_player_v3.cpp,
test_song_player_v3.cpp
test_v3
Write the report file pjt1_report.docx .
Fill the Excel file pjt1_self_grading.xlsx .
Write the answers for the questions in the file pjt1_QA.docx
IV. Submission
At most, three students can form a group to submit the homework together. Group members can
share code and discuss the assignment sufficiently. But sharing between groups is not allowed.
Each group should do the work independently.
Only one member of the group should submit the homework files. Ensure the group members'
names and class info (EIE/CS D1/D2/D3) are mentioned in the report file.
It is perfectly ok to do the homework alone, i.e., a one-person group.
Upload your files at the webpage address of this homework on Moodle, including:
A .zip file made by compressing the whole coding folder. I.e., do all the programming in the
folder unzipped from code.zip and zip this folder as a .zip file.
pjt1_report.docx .
pjt1_self_grading.xlsx .
pjt1_QA.docx
Deadline: 11 pm, Saturday, April 6, 2024
Appendix
A.1: Knowledge coverage in this assignment
This project covers practicing a wide range of knowledge items of C and C++. Some knowledge items
that may not be familiar to a person who has learned C include:
1. Different ways of describing an interface (for program clients)
as a group of public functions declared in a .h file (C style)
as a struct which contains function pointers (C style)
as a class (C++ style).
3. Using C++ library container classes like string and vector .
4. The special class members
constructors (default constructor, copy constructor ...)
the destructor
5. Operator overloading: << [] += =
6. Using namespace.
7. Call C code in a C++ program.
8. Exception handling
9. Range-based for loop
10. Design issues of classes, like deep copying.
A.2: Some recommended compilers
On Windows:
gcc for C programs and g++ for C++ programs. MinGW provides these compilers.
Or, cl (provided by Visual Studio Community) for C and C++.
On Mac OS X and Linux
gcc for C programs and g++ for C++ programs.
A.3: How to use make and makefile
The make program is usually available on Mac OS or Linux. A similar tool recommended for Windows is
mingw**-make , provided after MinGW is installed. See [6] for more information on installing such a tool
on Windows.
A text file named makefile (case insensitive) records the needed rules for compiling a program. A rule
usually has the form:
goal: supporting file names
a command to generate the target
After make (or mingw**-make) is installed, we do the following to execute a compiling rule to generate a
target
- Step 1: at the command line, change the current folder to the one where the file named "makefile" is
located.
- Step 2: use the command:
make goal
The power of make is recursive. When executing a rule to reach or generate a goal, all the dependent
files described in the rule need to be available; when one of the supporting files is missing, other rules
for generating it will be executed...
For example, for this project, the following commands are possible:
make all : generate all the needed executable files depending on binary ( .o or .obj ) files.
make util.o : generate the file util.o
make test_util.exe : generate the file test_util.exe, and all the depending on binary files.
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機打開當前頁
  • 上一篇:COMP3013代做、代寫Python設計編程
  • 下一篇:中國q1簽證多久審批 菲律賓申請中國q1簽證流程
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機亮相AWE 復古美學與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務 | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                久久综合色综合88| 亚洲人成网站影音先锋播放| jlzzjlzz欧美大全| 日本欧美加勒比视频| 国产麻豆成人传媒免费观看| 成人黄色在线看| 成人av影视在线观看| 欧美v日韩v国产v| 欧美一卡二卡在线| 亚洲日本va在线观看| 久久99精品久久久| 欧美日韩卡一卡二| 欧美精品日韩精品| 国产精品麻豆视频| 国产高清在线精品| 91精品国产色综合久久久蜜香臀| 中文字幕+乱码+中文字幕一区| 欧美国产精品一区二区三区| 香蕉成人伊视频在线观看| 成人av在线播放网址| 日韩三级伦理片妻子的秘密按摩| 一级特黄大欧美久久久| 日韩中文欧美在线| 欧美日韩中文字幕一区二区| 亚洲最新在线观看| 久久亚区不卡日本| 99久久99久久精品国产片果冻| 国产精品毛片久久久久久久| fc2成人免费人成在线观看播放| 日韩黄色片在线观看| 91小视频免费观看| 视频在线观看91| 蜜桃av一区二区三区电影| 国产无一区二区| 色呦呦网站一区| 亚洲国产综合人成综合网站| 久久久综合视频| 欧美乱熟臀69xxxxxx| 韩国v欧美v亚洲v日本v| 亚洲国产精品视频| 亚洲免费观看视频| 日韩理论片中文av| 亚洲三级视频在线观看| 美女任你摸久久| 夜夜爽夜夜爽精品视频| **性色生活片久久毛片| 国产精品久久毛片| 精品国产伦一区二区三区观看体验| 9l国产精品久久久久麻豆| 国内精品久久久久影院一蜜桃| 久久影视一区二区| 欧美亚洲禁片免费| 韩国av一区二区三区四区| 精品国产91洋老外米糕| 国产伦精品一区二区三区免费迷| 久久国产精品72免费观看| 欧美mv日韩mv亚洲| 欧美情侣在线播放| 日韩激情视频网站| 国产精品免费aⅴ片在线观看| 99精品黄色片免费大全| 欧美亚洲精品一区| 国产精品99久久久久久似苏梦涵 | 久久综合色天天久久综合图片| 极品美女销魂一区二区三区免费| 亚洲国产精品国自产拍av| 亚洲色图一区二区| 2017欧美狠狠色| 久久综合久久久久88| 国产精品久久久久久久久图文区 | 日韩免费高清视频| 欧美最猛性xxxxx直播| 国产精品一区二区久久不卡| 亚洲综合丝袜美腿| 亚洲色图欧美偷拍| 一区在线中文字幕| 欧美高清在线精品一区| 国产精品国产自产拍高清av| 久久综合给合久久狠狠狠97色69| 91精品国产丝袜白色高跟鞋| 欧美三级日韩三级| 日韩免费性生活视频播放| 国产亚洲精品资源在线26u| 欧美国产综合色视频| 自拍偷拍亚洲综合| 欧美美女一区二区三区| 精品美女一区二区三区| 国产精品久久看| 日韩中文字幕一区二区三区| 日韩理论片在线| 久久国产免费看| 欧美卡1卡2卡| 亚洲成人一区在线| 一区二区三区在线视频播放| 精品影视av免费| 日韩一区二区三| 欧美日韩高清不卡| 久久欧美中文字幕| 亚洲永久免费av| 99精品国产热久久91蜜凸| 日韩一区二区中文字幕| 国产成人av自拍| 久久99精品久久久久久| 欧美视频一区在线| 久久久久国产成人精品亚洲午夜 | 精品污污网站免费看| 欧美美女视频在线观看| 日韩一级二级三级精品视频| 亚洲最色的网站| 91精品国产综合久久久蜜臀图片| 蜜臀国产一区二区三区在线播放| 欧美久久一区二区| 国产精品一二三区在线| 精品福利av导航| 一本色道久久综合狠狠躁的推荐 | 国产日韩欧美综合一区| 日韩影院在线观看| 美女在线观看视频一区二区| 亚洲mv在线观看| 欧美在线三级电影| 日韩欧美国产小视频| 久久精品久久精品| 国产亚洲欧美激情| 91免费观看视频| 亚洲欧美日韩在线| 蜜臀av一区二区| 日韩三级中文字幕| 99热这里都是精品| 国产在线视频精品一区| 亚洲第一福利视频在线| 日韩你懂的在线播放| 欧美性色欧美a在线播放| 日韩一区精品字幕| 国产日本一区二区| 欧美日韩国产一区二区三区地区| 中文字幕高清一区| 色拍拍在线精品视频8848| 亚洲成av人片在线观看无码| 久久综合九色综合欧美就去吻 | 91日韩精品一区| 亚洲三级在线免费观看| 国产丝袜美腿一区二区三区| 久久66热偷产精品| 欧美国产成人精品| 久久人人97超碰com| 国产日产欧美精品一区二区三区| 欧美一级夜夜爽| 久久夜色精品国产噜噜av| 欧美激情在线免费观看| 中文字幕中文字幕一区| 日韩精品一区二区三区视频在线观看 | 韩国av一区二区三区在线观看| 欧美一级免费大片| 久久久久久久久久久久久女国产乱| 欧美一区二区三区免费| 国产香蕉久久精品综合网| 中文字幕一区二区三区乱码在线| 国产精品二三区| 精品在线你懂的| 色婷婷综合久久久久中文| 亚洲男帅同性gay1069| 国产精品素人一区二区| 国产一区二区三区免费在线观看| 成人高清在线视频| 91国偷自产一区二区开放时间 | 亚洲成人午夜电影| 不卡的av网站| 久久综合久色欧美综合狠狠| 亚洲一区二区三区精品在线| 国产九色sp调教91| 91精品国产综合久久久蜜臀图片| 91国偷自产一区二区三区成为亚洲经典 | 色综合天天综合网天天狠天天| 蜜臀国产一区二区三区在线播放| 国产精品小仙女| 精品福利二区三区| 国产精品456| 久久久久国色av免费看影院| 日韩av一区二区在线影视| 69av一区二区三区| 成人av免费网站| 一区二区三区中文免费| 欧美肥大bbwbbw高潮| 另类小说综合欧美亚洲| 色欧美88888久久久久久影院| 国产亚洲欧美激情| 波多野结衣视频一区| 精品久久人人做人人爽| 国产精品久线在线观看| 欧美亚洲国产怡红院影院| 欧美a一区二区| 国产精品久久久久9999吃药| 一本大道久久a久久综合婷婷 | 亚洲欧洲中文日韩久久av乱码| 成人激情免费网站| 日韩国产在线观看| 亚洲免费在线电影| 国产亚洲欧美色| 欧美电视剧免费观看| 成人激情免费视频|