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

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

CS111 編程代做、代寫 C++程序語言

時間:2024-05-27  來源:合肥網(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






 

掃一掃在手機打開當(dāng)前頁
  • 上一篇:長沙旅行社代辦越南簽證多少錢(怎么選擇好的旅行社)
  • 下一篇:代寫 Linear Equation System Solver
  • 無相關(guān)信息
    合肥生活資訊

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

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

          9000px;">

                欧美一级淫片aaaaaa| 亚洲中文字幕一区| 无码人妻精品一区二区三区9厂| 欧美aaa级片| 深夜福利视频网站| 中文字幕在线播放日韩| 9999热视频| 国精品人伦一区二区三区蜜桃| 精品人妻一区二区三区日产乱码 | 一区二区三区视频免费看| 中文字幕av免费观看| 夜夜嗨av禁果av粉嫩avhd| 国产3级在线观看| 久久精品色妇熟妇丰满人妻| 日韩中文字幕有码| 亚洲天堂免费av| 国产一级片中文字幕| 人人草在线观看| 中文字幕第15页| 国产精品伊人久久| 日本高清www| 亚洲色成人www永久网站| 国产一二三区精品| 日韩综合第一页| 91精产国品一二三| 国产又粗又猛又黄又爽| 爽爽爽在线观看| www.成人黄色| 欧美三日本三级少妇99| 亚洲欧美精品一区二区三区| 国产一级片av| 午夜精品一区二区三| 国产成人自拍视频在线| 色黄视频免费看| www日本在线| 日韩人妻无码一区二区三区99| 亚洲天堂五月天| 久久久久久蜜桃| 亚洲精品无码久久久| 黑丝av在线播放| 正在播放亚洲精品| 九九九在线观看视频| 中文字幕成人免费视频| 久久久久亚洲AV成人| 亚洲调教欧美在线| 欧美黄色免费观看| av黄色免费网站| 日韩 欧美 精品| 国产精品区在线观看| 亚洲 欧美 变态 另类 综合| 国产视频一区二区三区四区五区| 亚洲第一页在线观看| 韩国av免费观看| 亚洲热在线视频| 日本一区二区视频在线播放 | 亚洲这里只有精品| 欧美激情aaa| 波多野结衣黄色| 一起操在线播放| 麻豆视频免费在线播放| www国产视频| 中文字幕一区久久| 嫩草av久久伊人妇女超级a| av中文字幕免费| 亚洲第一精品网站| 欧美国产精品一二三| 国产情侣呻吟对白高潮| 亚洲乱码在线观看| 少妇又紧又色又爽又刺激视频| 国产偷人妻精品一区二区在线| 亚洲国产日韩在线观看| 日日噜噜噜噜人人爽亚洲精品 | 日韩黄色中文字幕| 精品国产va久久久久久久| 91香蕉在线视频| 中文字幕国产专区| 手机免费看av| 日本精品一二区| 久久久久久久久久久影视| 国产精品欧美综合| 91精品国产乱码在线观看| 亚洲av片一区二区三区| 日本美女视频网站| 久久久久久久久福利| 国产欧美视频一区| 国产白丝一区二区三区| 97人妻一区二区精品视频| 亚洲精品www.| 中文字幕激情小说| 亚洲av无码一区东京热久久 | 亚洲免费黄色网| 伊人网在线视频观看| 天天天天天天天天操| 日本特黄特色aaa大片免费| 久久精品一卡二卡| 国产一区二区网站| 国产一级一片免费播放| 国产精品久久免费观看| 国产高清不卡视频| 国产成人啪精品午夜在线观看| av地址在线观看| 91精品国产综合久| av在线网站免费观看| 99热这里只有精品9| 波多野结衣不卡视频| 动漫av在线免费观看| 成人精品在线播放| 国产伦精品一区二区三区四区| 国产二级一片内射视频播放| 国产精品久久久久久9999| 国产成人亚洲欧洲在线| 国产丝袜视频在线观看| 红桃视频一区二区三区免费| 精品久久国产视频| 欧美日韩精品在线观看视频 | 91视频免费在观看| 91久久免费视频| 国产成人久久精品77777综合| 国产成年人免费视频| 国产在线视频你懂的| 久久精品国产亚洲av麻豆色欲| 久久婷五月综合| 日本中文字幕在线| 亚洲第一黄色网址| 亚洲一区二区三区黄色| 国产999久久久| 国产呦小j女精品视频| 男人女人黄一级| 天堂在线资源网| 亚洲日本视频在线观看| 成人免费黄色av| 黄色av网站免费观看| 日本黄色免费视频| 伊人网av在线| wwwav在线播放| 老司机久久精品| 天天摸天天干天天操| 亚洲毛片在线播放| 国产无遮挡猛进猛出免费软件| 久久福利免费视频| 天海翼在线视频| 亚洲在线视频播放| 狠狠综合久久av一区二区| 三级黄色片网站| 亚洲一区视频在线播放| 国产亚洲精品久久久久久无几年桃| 美女视频黄免费| 亚洲国产精品久久久久久久| 成人h动漫精品一区二区下载| 毛茸茸free性熟hd| 中文字幕+乱码+中文字幕明步| 不卡的免费av| 日韩 国产 一区| 91久久久久国产一区二区| 久久久久9999| 亚洲国产精品久久久久久久| 国产又粗又黄又爽视频| 特黄aaaaaaaaa真人毛片| 超碰在线观看99| 欧美男人亚洲天堂| 91pony九色| 欧美久久久久久久久久久| 亚洲一区二区乱码| 欧美成人福利在线观看| 亚洲无人区码一码二码三码| 久久精品视频国产| 亚洲图色中文字幕| 欧美老熟妇一区二区三区| 91精品国产综合久久久蜜臀九色| 免费黄色av网址| 亚洲综合20p| 日韩精品久久久久久久的张开腿让| 91网站免费视频| 日韩精品一区二区亚洲av观看| 一级特黄aaa大片在线观看| 欧美一级视频免费观看| 91精品国产高潮对白| 日韩在线视频免费| 国产探花视频在线| 怡红院av久久久久久久| 久久精品国产av一区二区三区| 中文字幕一区二区三区四区视频| 久久爱一区二区| www.黄色com| 亚洲成a人片在线| 乱子伦一区二区三区| 99国产精品久久久久久久成人| 四虎在线视频免费观看| 国产又粗又黄又爽的视频| 亚洲精品性视频| 三级网站在线播放| 精品国产一二区| 99在线视频免费| 中文字幕免费高清网站| 欧美成人一区二区三区四区 | 日本在线不卡一区二区| 国产男男chinese网站| 亚洲欧美激情网| 天天色天天综合网| 免费黄在线观看|