日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

代做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號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        久久全国免费视频| 欧美成人情趣视频| 日韩视频永久免费观看| 久久久久91| 亚洲视频免费| 国产精品羞羞答答| 亚洲一区在线观看视频| 亚洲人成亚洲人成在线观看图片| 欧美视频日韩视频在线观看| 亚洲午夜精品一区二区三区他趣| 欧美性事在线| 狠狠色伊人亚洲综合网站色| 亚洲小说区图片区| 欧美日韩亚洲一区二| 欧美女同视频| 久久久精品一区二区三区| 欧美日韩成人综合| 国产日韩一区二区三区在线播放| 欧美日本国产| 久久久国产精彩视频美女艺术照福利| 欧美风情在线| 亚洲日本黄色| 欧美日韩成人综合在线一区二区| 国产综合色一区二区三区| 国内久久婷婷综合| 国产精品99免费看| 久久综合久久久| 一区二区亚洲精品国产| 亚洲视频一二区| 午夜精品久久久久久久白皮肤| 亚洲视频在线观看免费| 99国产麻豆精品| 国产欧美一区二区在线观看| 国产亚洲精品7777| 欧美日韩大片一区二区三区| 国产精品日韩久久久久| 欧美福利一区| 亚洲欧洲日本mm| 亚洲婷婷国产精品电影人久久| 蜜乳av另类精品一区二区| 国产亚洲欧美一区二区三区| 亚洲欧美中文日韩在线| 亚洲理论在线| 亚洲欧美日韩在线观看a三区| 欧美一区二区三区另类| 欧美国产日韩在线观看| 欧美成人情趣视频| 亚洲在线观看视频网站| 欧美日韩成人网| 午夜精品在线视频| 在线播放日韩| 欧美日韩国产精品一区| 中文精品在线| 久久综合色婷婷| 国产精品一区二区三区成人| 久久久亚洲影院你懂的| 欧美国产精品久久| 久久激情网站| 欧美电影在线观看完整版| 亚洲图色在线| 欧美日韩精品福利| 久久精品女人| 黄色一区二区三区| 亚洲一区二区三区中文字幕| 国产精品av一区二区| 一色屋精品视频在线看| 亚洲一区二区三区免费观看| 午夜欧美不卡精品aaaaa| 亚洲激情视频网站| 国产精品初高中精品久久| 91久久黄色| 夜夜嗨av一区二区三区网站四季av| 亚洲专区一区二区三区| 久久精品一区二区三区中文字幕| 欧美高清免费| 国产精品国产福利国产秒拍| 久久成人国产精品| 亚洲第一视频网站| 亚洲女与黑人做爰| 亚洲国产日韩精品| 99精品视频一区二区三区| 欧美亚洲综合在线| 国产日韩欧美不卡| 在线中文字幕一区| 亚洲国产欧美另类丝袜| 国内久久精品视频| 久久久www成人免费毛片麻豆| 日韩网站在线看片你懂的| 国产欧美一区二区三区另类精品| 亚洲蜜桃精久久久久久久| 在线看成人片| 亚洲免费高清视频| 今天的高清视频免费播放成人| 国产免费成人在线视频| 久久婷婷成人综合色| 欧美日韩日本视频| 亚洲美女av网站| 欧美亚洲成人免费| 国产精品视频你懂的| 亚洲一区3d动漫同人无遮挡| 亚洲无毛电影| 91久久精品久久国产性色也91| 欧美成人一区二区三区片免费| 国产一区在线播放| 欧美日韩a区| 亚洲一区二区在线免费观看| 亚洲伊人一本大道中文字幕| 国产精品视频免费观看www| 亚洲精品中文字幕在线观看| 夜夜嗨av一区二区三区四季av| 欧美日韩国产一区二区| 欧美精品系列| 一本久久a久久精品亚洲| 国产亚洲欧美一区二区三区| 欧美在线观看天堂一区二区三区| 国产精品成人一区二区网站软件| 欧美国产在线观看| 亚洲成人影音| 性欧美xxxx视频在线观看| 激情综合色丁香一区二区| 小黄鸭视频精品导航| 亚洲人成在线观看一区二区| 国内精品视频在线观看| 欧美自拍偷拍| 久久综合色天天久久综合图片| 亚洲一区日韩在线| 国产精品美女久久久久av超清| 欧美a级片网| 国产精品电影在线观看| 一区精品在线播放| 亚洲精品免费在线播放| 欧美视频一二三区| 亚洲青色在线| 激情久久久久久久久久久久久久久久| 欧美日本成人| 国产字幕视频一区二区| 久久综合九色综合久99| 国产一区二区三区在线观看精品| 国产精自产拍久久久久久蜜| 欧美在线日韩精品| 欧美日韩亚洲一区在线观看| 国产精品久久久久久久久久免费看| 性欧美videos另类喷潮| 欧美日韩ab片| 欧美日韩成人激情| 国产一区二区三区自拍| 欧美国产精品久久| 激情一区二区三区| 狠狠色综合网| 国产精品国产三级国产普通话三级| 欧美性生交xxxxx久久久| 欧美影院精品一区| 18成人免费观看视频| 亚洲乱码国产乱码精品精天堂| 亚洲免费视频观看| 亚洲裸体在线观看| 国产日韩在线看片| 亚洲欧美日韩一区在线观看| 欧美电影免费观看高清| 国产精品久久久久影院亚瑟| 欧美日韩一区二区免费视频| 麻豆精品网站| 亚洲精品在线电影| 精品96久久久久久中文字幕无|