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

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

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

時間:2024-05-14  來源:合肥網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簽證流程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

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

          9000px;">

                午夜一区二区三区视频| 亚洲成av人片一区二区三区| 欧美日韩国产在线观看| 成人av综合在线| 国产精品一品二品| 精品一区二区在线观看| 日韩激情av在线| 日本不卡一二三区黄网| 日本欧美一区二区在线观看| 亚洲成av人影院| 日本成人中文字幕| 奇米影视一区二区三区| 久久精品国产精品亚洲综合| 麻豆精品视频在线观看免费 | 9i看片成人免费高清| 岛国一区二区在线观看| av电影在线观看完整版一区二区| 成人免费看黄yyy456| 99在线视频精品| 色成人在线视频| 欧美老女人在线| 日韩欧美一区二区三区在线| 精品福利二区三区| 中文字幕在线不卡国产视频| 亚洲日本电影在线| 日韩精品色哟哟| 国产综合久久久久久鬼色| 成人午夜激情在线| 欧美专区日韩专区| 欧美mv日韩mv国产网站app| 久久久精品欧美丰满| 综合分类小说区另类春色亚洲小说欧美| 亚洲美女区一区| 看电影不卡的网站| av资源网一区| 欧美一级艳片视频免费观看| 国产欧美一区二区三区鸳鸯浴| 亚洲激情五月婷婷| 国产精品18久久久久久久久久久久 | 成人午夜私人影院| 欧美乱妇一区二区三区不卡视频| 日韩精品一区二区三区视频| 国产精品福利影院| 偷拍日韩校园综合在线| 不卡高清视频专区| 91精品国产综合久久国产大片| 国产欧美日产一区| 午夜欧美视频在线观看| 不卡大黄网站免费看| 欧美肥妇free| 亚洲精品日产精品乱码不卡| 经典一区二区三区| 欧美探花视频资源| 国产情人综合久久777777| 日韩高清不卡一区二区三区| 99麻豆久久久国产精品免费| 日韩视频在线观看一区二区| 亚洲影视在线播放| 大尺度一区二区| 精品对白一区国产伦| 亚洲国产精品久久久久婷婷884 | 国产精品免费久久| 精品系列免费在线观看| 欧美日韩精品三区| 亚洲欧美区自拍先锋| av激情成人网| 国产精品视频一区二区三区不卡| 天堂一区二区在线| 欧美日韩一区二区在线观看视频| 国产精品久久影院| 成人午夜免费av| 日本一二三四高清不卡| 韩国v欧美v亚洲v日本v| 精品91自产拍在线观看一区| 人人超碰91尤物精品国产| 欧美性高清videossexo| 亚洲在线视频免费观看| 日本大香伊一区二区三区| 亚洲人成7777| 欧洲一区在线电影| 亚洲自拍偷拍综合| 色美美综合视频| 艳妇臀荡乳欲伦亚洲一区| 欧美优质美女网站| 亚洲国产欧美在线| 欧美日韩国产在线播放网站| 五月天一区二区三区| 欧美日韩午夜精品| 日韩电影免费在线| 精品国产凹凸成av人导航| 美腿丝袜亚洲一区| 久久久www成人免费无遮挡大片| 激情文学综合丁香| 中文字幕不卡的av| 99re8在线精品视频免费播放| 亚洲男女一区二区三区| 欧美日韩亚洲综合在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美大度的电影原声| 国产91在线观看| 亚洲制服欧美中文字幕中文字幕| 欧美日韩在线播| 国产成人免费av在线| 一区二区三区高清| 精品国产一区二区三区久久影院| www.综合网.com| 日韩成人av影视| 久久蜜桃av一区二区天堂| av电影一区二区| 日本网站在线观看一区二区三区| 国产欧美一区在线| 欧美麻豆精品久久久久久| 韩国一区二区三区| 亚洲一区二区在线播放相泽| 精品国产乱码久久久久久浪潮 | www.99精品| 日韩在线卡一卡二| 欧美国产一区二区在线观看| 欧美久久久久久久久中文字幕| 久久 天天综合| 一区二区三区免费看视频| 欧美电影免费观看高清完整版在线 | 综合久久综合久久| 日韩欧美www| 在线免费观看日韩欧美| 国产麻豆视频一区二区| 亚洲欧美日韩国产另类专区| 久久久久久久久免费| 在线观看免费亚洲| 国产成人日日夜夜| 免费人成黄页网站在线一区二区 | 午夜精品在线视频一区| 中文字幕免费不卡| 精品国产乱码91久久久久久网站| 欧美性videosxxxxx| 99久久国产免费看| 成人免费黄色大片| 国产精品主播直播| 日本美女一区二区三区视频| 亚洲欧美另类小说视频| 亚洲国产成人在线| 日韩精品一区二区三区在线| 777亚洲妇女| 欧美猛男超大videosgay| 日本高清视频一区二区| 99re亚洲国产精品| av电影天堂一区二区在线观看| 国产一区在线精品| 国产精品一级黄| 国产一二精品视频| 狠狠狠色丁香婷婷综合久久五月| 裸体歌舞表演一区二区| 日本亚洲三级在线| 看电影不卡的网站| 国产综合成人久久大片91| 国产伦理精品不卡| 国产69精品久久777的优势| 国产成人免费高清| 成av人片一区二区| 色婷婷一区二区三区四区| 91麻豆视频网站| 欧美日韩精品一区视频| 欧美一级搡bbbb搡bbbb| 欧美一区二区三区在线电影| 日韩一区二区精品葵司在线| 精品日产卡一卡二卡麻豆| 欧美v国产在线一区二区三区| 精品99999| 中文字幕一区在线观看| 亚洲中国最大av网站| 日韩激情视频在线观看| 精品亚洲欧美一区| 国产黄色成人av| 99精品欧美一区二区三区综合在线| 色综合中文字幕国产| 久久精品欧美一区二区三区不卡 | 婷婷综合久久一区二区三区| 久久97超碰色| av成人老司机| 欧美日韩国产片| 久久久久国色av免费看影院| 亚洲视频资源在线| 日韩av二区在线播放| 国产91对白在线观看九色| 欧美日韩成人激情| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲最快最全在线视频| 国产最新精品精品你懂的| 色妹子一区二区| 精品奇米国产一区二区三区| 亚洲视频免费看| 激情五月激情综合网| 欧美日韩一区三区| 国产欧美日韩视频一区二区 | 精品在线视频一区| 欧洲一区二区三区在线| 国产亚洲成年网址在线观看| 亚洲成av人片| 丁香婷婷综合激情五月色| 日韩一区二区免费在线观看|