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爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          久久精品一区| 国产精品久久久久一区二区| 国产欧美一区二区在线观看| 一区二区三区高清在线观看| 久久久久欧美精品| 国产伦理一区| 亚洲小说区图片区| 欧美日韩国产三级| 91久久精品日日躁夜夜躁国产| 久久精品在线视频| 国产欧美精品一区二区色综合| 一区二区三区四区国产| 欧美啪啪一区| 亚洲日本黄色| 欧美成人有码| 最新国产成人在线观看| 欧美福利视频在线观看| 亚洲高清资源| 欧美精品福利| 亚洲免费成人| 欧美色视频日本高清在线观看| 亚洲精品一区在线观看| 欧美精品一区在线观看| 亚洲精品久久久一区二区三区| 欧美激情一区二区三区全黄| 亚洲伦理网站| 欧美日韩专区在线| 亚洲天堂视频在线观看| 国产精品久久久久三级| 先锋影院在线亚洲| 国户精品久久久久久久久久久不卡 | 日韩视频专区| 欧美日韩蜜桃| 午夜免费在线观看精品视频| 国产一区二区三区自拍| 久热精品在线视频| 亚洲欧洲三级电影| 国产精品美女久久久久久久| 欧美亚洲日本网站| 依依成人综合视频| 欧美精彩视频一区二区三区| 一区二区三区欧美在线观看| 国产精品一区二区三区四区五区| 欧美一区二区在线观看| 亚洲精品久久久久久久久久久| 欧美日韩天堂| 欧美在线日韩精品| 亚洲国产日韩欧美综合久久| 欧美日韩亚洲免费| 久久本道综合色狠狠五月| 亚洲电影免费在线观看| 国产精品成人观看视频免费| 久久久精品国产免大香伊 | 国产一区二区三区四区hd| 久久在精品线影院精品国产| av成人免费在线| 国内精品视频在线播放| 欧美日韩综合视频| 狂野欧美一区| 亚洲欧美美女| 亚洲免费大片| 一色屋精品视频在线看| 国产精品你懂的在线| 女主播福利一区| 久久国产黑丝| 亚洲一区视频在线| 亚洲精品视频免费| 国产午夜精品久久久久久久| 久久国产色av| 亚洲嫩草精品久久| 99re66热这里只有精品3直播| 国产一区二区三区成人欧美日韩在线观看| 欧美成人有码| 久久亚洲一区二区三区四区| 亚洲欧美日本国产有色| 日韩亚洲国产精品| 在线看日韩欧美| 国产在线播放一区二区三区| 国产精品毛片高清在线完整版| 欧美成年人视频网站| 久久精品女人天堂| 午夜欧美精品| 亚洲校园激情| 亚洲视频综合| 亚洲精品欧美激情| 亚洲电影第1页| 樱桃视频在线观看一区| 国产亚洲精品自拍| 国产视频精品va久久久久久| 欧美午夜无遮挡| 欧美激情一区二区三区不卡| 噜噜噜91成人网| 久久影院午夜论| 久久久亚洲精品一区二区三区| 欧美与黑人午夜性猛交久久久| 亚洲天天影视| 亚洲免费婷婷| 亚洲欧美综合网| 欧美一区二区私人影院日本| 欧美一区二区高清| 性欧美18~19sex高清播放| 亚洲欧美成人网| 欧美一区二区精美| 午夜视黄欧洲亚洲| 性欧美超级视频| 久久久精品2019中文字幕神马| 久久成人一区二区| 久久免费高清视频| 免费中文日韩| 欧美日韩视频在线观看一区二区三区 | 亚洲第一福利社区| 91久久午夜| 一区二区欧美在线观看| 亚洲影院色在线观看免费| 亚洲专区在线| 久久久久99精品国产片| 欧美r片在线| 欧美日韩一区二区三区视频| 国产精品国产亚洲精品看不卡15| 欧美性猛片xxxx免费看久爱| 国产精品―色哟哟| 激情av一区二区| 日韩视频一区| 亚洲一区二区三区国产| 久久国产精品一区二区| 欧美成人精品激情在线观看| 欧美日韩亚洲在线| 国产性做久久久久久| 在线观看欧美日本| 99视频精品免费观看| 欧美一级淫片播放口| 久久久青草青青国产亚洲免观| 欧美二区不卡| 国产精品国产精品国产专区不蜜| 国产亚洲一区二区精品| 亚洲肉体裸体xxxx137| 亚洲一区二区三区精品动漫| 久久久久国色av免费看影院 | 免费日韩av| 国产精品成人v| 亚洲高清av| 亚洲欧美日韩精品久久久| 久久先锋影音av| 国产精品久久9| 亚洲日本va午夜在线影院| 欧美一区二区三区在线观看| 欧美精品色综合| 在线日韩日本国产亚洲| 午夜精品久久久久久| 欧美另类一区二区三区| 国模吧视频一区| 亚洲一区在线看| 欧美精品v日韩精品v国产精品| 国产一区二区av| 亚洲一级一区| 欧美精品在线免费| 在线观看国产精品淫| 欧美在线高清视频| 欧美理论电影在线播放| 国产日韩精品视频一区| 中文av一区特黄| 欧美激情国产精品| 国内精品99| 欧美在线观看网站| 国产精品久线观看视频| 亚洲美女91| 欧美高潮视频| 亚洲高清av| 蜜桃伊人久久| 在线观看亚洲视频| 久久国产精品久久国产精品| 国产精品久久久久久久久久妞妞 | 国产精品亚洲欧美| 这里只有精品在线播放| 欧美另类在线观看| 99在线精品免费视频九九视| 欧美精品免费视频| 亚洲毛片一区| 欧美精品一卡| 中国成人在线视频| 欧美日韩一区在线| 亚洲一区www| 国产精品揄拍500视频| 亚洲一区美女视频在线观看免费| 欧美日韩一区二区在线观看视频 | 欧美三区视频| aa成人免费视频| 欧美日韩三级一区二区| 一区二区激情视频| 欧美色另类天堂2015| 亚洲一区在线看| 国产精品久久久久久久app| 在线视频你懂得一区二区三区| 欧美日韩在线视频观看| 亚洲视频中文字幕| 国产乱码精品一区二区三区五月婷 | 亚洲一区免费| 国产欧美一区二区三区在线老狼 | 国产一区二区三区在线观看视频| 久久大综合网|