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

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

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

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






 

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

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

          欧美在线在线| 国产一区二区精品在线观看| 欧美一区午夜精品| 亚洲国产婷婷香蕉久久久久久| 欧美日韩在线影院| 欧美~级网站不卡| 欧美一区二区三区在线| 亚洲毛片在线观看| 在线日韩欧美| 伊人久久婷婷色综合98网| 国产精品扒开腿做爽爽爽软件| 老司机精品福利视频| 欧美有码视频| 欧美影院久久久| 亚洲午夜羞羞片| 99国产精品国产精品毛片| 在线电影欧美日韩一区二区私密| 国产日韩精品一区| 国产欧美日本一区二区三区| 欧美揉bbbbb揉bbbbb| 欧美激情免费观看| 欧美国产免费| 欧美国产高清| 欧美精品导航| 欧美日韩网址| 欧美视频中文在线看| 欧美日韩在线一区| 国产精品久久久久aaaa| 国产精品videosex极品| 欧美特黄一级| 国产精品国产a级| 国产精品婷婷| 国产揄拍国内精品对白| 狠狠入ady亚洲精品| 在线精品高清中文字幕| 黄色成人av在线| 亚洲高清资源综合久久精品| 亚洲国产精品一区二区第四页av | 国产精品社区| 国产香蕉97碰碰久久人人| 国模私拍视频一区| 亚洲国产一区在线| 一区二区三区.www| 午夜在线一区| 麻豆精品精华液| 欧美性猛交一区二区三区精品| 欧美日韩一区二区欧美激情| 国产精品亚洲综合色区韩国| 国产婷婷色一区二区三区四区| 国产一区二区三区久久悠悠色av| 狠狠色狠狠色综合日日tαg| 亚洲三级电影全部在线观看高清| 99re6热只有精品免费观看| 亚洲欧美日韩国产成人精品影院| 欧美一区二区三区啪啪| 暖暖成人免费视频| 国产精品一区亚洲| 亚洲三级性片| 久久美女艺术照精彩视频福利播放| 欧美大片一区二区| 国产亚洲成年网址在线观看| 亚洲日本久久| 久久久在线视频| 国产精品老牛| 亚洲免费观看高清完整版在线观看熊 | 国产欧美一区二区精品性| 亚洲国产成人av好男人在线观看| 在线亚洲电影| 欧美成人69av| 韩国一区二区三区在线观看| 99人久久精品视频最新地址| 欧美专区日韩专区| 欧美日韩在线免费| 亚洲国产精品一区二区久| 性一交一乱一区二区洋洋av| 欧美日韩国产成人在线| 亚洲福利小视频| 久久精品国产久精国产一老狼| 欧美日韩在线大尺度| 亚洲欧洲免费视频| 久久久久久久网| 国产午夜精品久久久久久久| 国产精品99久久久久久宅男| 欧美肥婆在线| 最新高清无码专区| 久久综合色一综合色88| 国产一区二区剧情av在线| 亚洲欧美日韩国产综合在线| 欧美视频在线观看免费| 夜夜嗨av一区二区三区中文字幕| 免费久久99精品国产| 永久久久久久| 久久亚洲欧美| 亚洲国产精品一区二区三区| 巨乳诱惑日韩免费av| 在线观看精品| 欧美成人精品1314www| 亚洲国产经典视频| 欧美aaaaaaaa牛牛影院| 亚洲国产日韩欧美| 欧美成人一区在线| 日韩视频第一页| 欧美日韩精品免费观看视一区二区| 亚洲国产99精品国自产| 欧美成人精品在线视频| 日韩一级片网址| 国产精品ⅴa在线观看h| 亚洲免费小视频| 国产日韩欧美夫妻视频在线观看| 欧美在线观看视频| 在线看日韩欧美| 欧美精品成人91久久久久久久| 日韩视频精品在线观看| 欧美性一二三区| 欧美一级片久久久久久久| 国产亚洲免费的视频看| 另类天堂av| 亚洲午夜精品视频| 国内一区二区在线视频观看| 欧美成人乱码一区二区三区| 国产精品99久久99久久久二8| 国产欧美日韩在线| 毛片基地黄久久久久久天堂 | 欧美激情欧美激情在线五月| 99热免费精品| 国产午夜一区二区三区| 欧美国产日本在线| 亚洲在线视频观看| 1000部国产精品成人观看| 欧美日韩国产另类不卡| 欧美永久精品| 亚洲深夜影院| 亚洲国产精品久久久久婷婷老年| 国产精品高清网站| 老司机午夜精品视频| 亚洲午夜影视影院在线观看| 一区二区视频在线观看| 国产精品户外野外| 欧美福利专区| 久久综合九色综合欧美就去吻| 亚洲视频导航| 激情综合网激情| 国产片一区二区| 国产精品久久久久久久久动漫| 麻豆精品视频在线观看| 亚洲欧美日韩综合一区| 亚洲裸体俱乐部裸体舞表演av| 国模吧视频一区| 国产毛片久久| 国产精品久久久久久超碰| 欧美丰满高潮xxxx喷水动漫| 久久精品国产69国产精品亚洲| 一区二区精品国产| 日韩特黄影片| 最新国产乱人伦偷精品免费网站| 国模精品一区二区三区色天香| 欧美午夜影院| 欧美日韩一区三区| 欧美日韩亚洲一区二区三区在线| 欧美+亚洲+精品+三区| 久久精品一区二区三区中文字幕 | 国产精品视频不卡| 欧美性猛交xxxx乱大交退制版| 欧美精品一区二区在线播放| 免费欧美电影| 欧美1区3d| 免费亚洲电影| 欧美美女操人视频| 欧美日韩国产天堂| 欧美视频二区36p| 国产精品成人一区| 国产欧美一级| 好吊一区二区三区| 伊人成人在线| 亚洲国产精品尤物yw在线观看| 亚洲第一中文字幕| 亚洲激情视频在线| 在线视频亚洲| 欧美一区综合| 老巨人导航500精品| 另类图片国产| 欧美日韩不卡一区| 国产精品入口日韩视频大尺度| 国产视频一区在线| 亚洲高清av| 在线综合欧美| 久久久久久久久久久一区 | 亚洲午夜视频在线观看| 亚洲在线一区二区三区| 久久精品视频网| 欧美激情第六页| 国产精品一香蕉国产线看观看 | 久久综合九九| 欧美日韩国产丝袜另类| 国产情人节一区| 亚洲国产日韩精品| 亚洲一级一区| 欧美二区在线| 国产亚洲欧美日韩一区二区| 亚洲人成啪啪网站|