加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

代做EIE111、代寫(xiě)C++語(yǔ)言編程

時(shí)間:2024-05-14  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



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.
請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:COMP3013代做、代寫(xiě)Python設(shè)計(jì)編程
  • 下一篇:中國(guó)q1簽證多久審批 菲律賓申請(qǐng)中國(guó)q1簽證流程
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評(píng)軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開(kāi)團(tuán)工具
    出評(píng) 開(kāi)團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(wǎng) 排行網(wǎng)

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

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

    91精品秘密在线观看| 一区二区中文字| 黄色综合网站| 美女精品久久| 日本午夜精品视频在线观看| 国产精品麻豆久久| 欧美搞黄网站| 免费精品一区| 国产精品va视频| 久久免费影院| 国产粉嫩在线观看| 欧美日韩国内| 99久久99久久精品国产片桃花 | 亚洲黄色在线| 国产香蕉精品| 日韩欧美国产大片| 麻豆精品一区二区三区| 国产成人精品亚洲日本在线观看| 日韩视频精品在线观看| 精品国产一区二区三区久久久蜜臀 | 婷婷另类小说| 久久九九99| 一区二区亚洲视频| 国产伦精品一区二区三区视频 | 阿v视频在线观看| 一本一本久久| 免费精品国产的网站免费观看| 麻豆视频久久| 国产一区二区在线| 亚洲色图欧美| 日韩高清一区二区| 欧美成人家庭影院| 日本h片久久| 日韩av福利| 日韩精品永久网址| а√天堂8资源中文在线| 性欧美长视频| 日韩视频一区| 欧美日韩日本国产亚洲在线| 欧美日韩亚洲在线观看| 国产精品男女| 精品国产不卡| 久久视频一区| 久久五月天小说| 91精品一区国产高清在线gif| 玖玖精品一区| 国产精品调教| 久久国产日韩| 极品中文字幕一区| 精品在线播放| 在线看片不卡| 一本色道88久久加勒比精品| 最新亚洲视频| 亚洲欧美日韩国产| 蜜臀91精品一区二区三区| 久久99伊人| 男男成人高潮片免费网站| 免费精品视频| 97精品在线| 日韩中字在线| 国产成人精品一区二区三区免费 | 99在线精品视频在线观看| 红桃视频国产精品| 国产精品嫩草99av在线| 性色一区二区| 樱桃视频成人在线观看| 成人精品高清在线视频| 欧美激情啪啪| 中文字幕亚洲精品乱码| 亚洲毛片免费看| 日韩中文在线| 久久人人超碰| 国产精品入口| 伊人久久视频| 99精品国产福利在线观看免费| 欧美aaaaa成人免费观看视频| 中文字幕一区二区三三| 日韩精品欧美大片| 欧美日韩麻豆| 99riav国产精品| 午夜av不卡| 欧美一级一区| 欧美女优在线视频| 狠狠一区二区三区| 好看的亚洲午夜视频在线| 久久国产66| 欧美在线一级| 999精品视频在线观看| 日韩经典一区二区| 久久影院100000精品| 乱人伦精品视频在线观看| 日韩av福利| www.成人| 久久美女性网| 视频一区二区三区中文字幕| 91超碰碰碰碰久久久久久综合| 亚洲精品极品| 五月亚洲婷婷| 在线亚洲成人| 国产精品久久久久久妇女| 成人在线日韩| 99久久99热这里只有精品| 成人在线丰满少妇av| 久久99国产精品二区高清软件| 欧美影院视频| 欧美日中文字幕| 欧美成人黑人| 欧美激情1区2区| 久久久精品五月天| 免费观看在线色综合| 日本成人在线视频网站| 91成人福利| 久久亚洲综合| 在线看片日韩| 99久久www免费| 日韩极品一区| 欧美日本成人| 99热这里只有精品8| 国产福利亚洲| swag国产精品一区二区| 视频一区视频二区在线观看| 日本aⅴ亚洲精品中文乱码| 白嫩白嫩国产精品| 日本一区二区免费高清| 亚洲日本黄色| 亚洲高清av| 粉嫩91精品久久久久久久99蜜桃| 久久99精品久久久野外观看| 亚洲一区亚洲| 中文在线日韩| 最新亚洲一区| 亚洲精品美女91| 天天久久综合| 日韩精品久久理论片| 成人毛片在线| 国产一区 二区| 一区二区三区四区精品视频| 免费成人在线视频观看| 国产一区二区三区亚洲综合| 天天射综合网视频| 国产精品久久久久久久免费软件| 欧美男人操女人视频| 嫩草伊人久久精品少妇av杨幂| 日韩中文字幕| 欧美日韩精品免费观看视欧美高清免费大片 | 麻豆精品精品国产自在97香蕉 | 老司机精品福利视频| 99精品女人在线观看免费视频| 女主播福利一区| 一区二区三区毛片免费| 伊人成年综合电影网| 亚洲人人精品| 国产亚洲午夜| 国内成人精品| 91偷拍一区二区三区精品| 日韩最新在线| 另类激情视频| 日韩精品一区二区三区免费观看| 日本一区免费网站| 久久精品av| 亚洲另类黄色| 丝袜亚洲另类欧美| 日韩1区2区日韩1区2区| 高清av不卡| 91精品天堂福利在线观看| 老司机免费视频一区二区三区| 亚洲精品一区二区在线看| 欧美黄色一级视频| 蜜桃av噜噜一区二区三区小说| 久久免费福利| 福利视频一区| 亚洲综合国产激情另类一区| 天海翼亚洲一区二区三区| 桃色一区二区| 天天射成人网| 日韩精品导航| 久久国产尿小便嘘嘘| 亚洲美女网站| 天堂va在线高清一区| 一区二区三区四区五区精品视频 | 毛片在线网站| 亚洲手机在线| 少妇一区二区视频| 国产成人精品一区二三区在线观看| 91精品国产成人观看| 国产精品视频一区视频二区 | 亚洲国产欧美日韩在线观看第一区| 韩日毛片在线观看| 蜜桃a∨噜噜一区二区三区| 国产精品**亚洲精品| 日韩中文在线电影| 欧美日韩三级电影在线| 亚洲欧洲国产精品一区| 欧美a级理论片| 成年男女免费视频网站不卡| 999成人精品视频线3| 亚洲综合福利| 麻豆极品一区二区三区| 高潮一区二区| 久久亚洲风情|