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;">

                亚洲成人av网址| 国产午夜视频在线播放| 亚洲精品成人无码毛片| 最近中文字幕在线mv视频在线| 在线观看免费成人av| 亚洲天堂av一区二区| www.com亚洲| 加勒比综合在线| 日本三级2019| 亚洲国产精品成人无久久精品| 91久久精品无码一区二区| 国产精品视频久久久久久| 蜜桃久久精品成人无码av| 色屁屁草草影院ccyy.com| 一区二区xxx| a级大片在线观看| 久久精品无码一区| 五月天激情丁香| 99久久99久久精品免费| 精品人妻一区二区三| 特一级黄色大片| 99超碰在线观看| 老熟妇精品一区二区三区| 性xxxx视频播放免费| av无码av天天av天天爽| 久久噜噜色综合一区二区| 午夜精品免费看| 丰满少妇被猛烈进入一区二区| 男人的天堂影院| 亚洲精品久久久久久宅男| 国产日韩久久久| 天天干天天爱天天操| av中文字幕网址| 人妻少妇精品一区二区三区| 亚洲天堂中文字幕在线| 丰满少妇中文字幕| 久久免费精品国产| 亚洲欧美自偷自拍| 久久久无码人妻精品一区| 亚洲国产精品二区| 久草视频在线观| 亚洲天堂网站在线| 乱子伦一区二区三区| 亚洲网中文字幕| 欧美一级片在线免费观看| 一级黄色大片免费看| 人妻精品一区二区三区| jizz日本在线播放| 呻吟揉丰满对白91乃国产区| 国产 日韩 欧美 在线| 无码人妻av免费一区二区三区| 国产露脸国语对白在线| 在线免费观看av片| 久久久久久不卡| 99re在线视频精品| 天天干天天舔天天操| 国产又粗又长又大视频| 亚洲乱妇老熟女爽到高潮的片| 免费一级肉体全黄毛片| 波多野结衣不卡| 在线国产视频一区| 日本一区二区网站| 国精品无码人妻一区二区三区| 亚洲欧美日韩精品永久在线| 日本一区二区三区网站| 国产一二三四区| 一本色道久久hezyo无码| 日韩人妻无码一区二区三区99| 国产精品久久不卡| 亚洲欧美日韩中文字幕在线观看 | 色婷婷久久综合中文久久蜜桃av| 丰满人妻一区二区三区无码av | 一道本在线视频| 天堂а√在线中文在线鲁大师| 精品无码人妻一区二区免费蜜桃| 91一区二区视频| 性感美女一区二区三区| 欧美一区二区在线观看视频| 国产日韩欧美视频在线观看| 一本一道人人妻人人妻αv| 在线观看不卡的av| 天天操天天射天天| 人妻互换一二三区激情视频| 精品一区在线视频| 国产毛片毛片毛片毛片毛片| www.热久久| 亚洲三级在线观看视频| 中文写幕一区二区三区免费观成熟| 日本少妇久久久| 免费黄色网址在线| 蜜桃传媒一区二区亚洲| 好吊妞视频一区二区三区| 国产精品久久久久久久成人午夜| 91 视频免费观看| 一本色道综合久久欧美日韩精品| 中文字幕视频观看| 中文字幕丰满孑伦无码专区| 一区二区三区欧美精品| 极品人妻一区二区| 国内av免费观看| 国产又黄又粗又硬| 国产成人免费看一级大黄| xxxwww国产| 干b视频在线观看| 国产传媒在线看| 国产成人亚洲精品自产在线| 国产精品成人久久| 国产永久免费网站| 久草视频免费在线播放| 精品人妻人人做人人爽夜夜爽| 国产在线视频三区| 九九热久久免费视频| 麻豆av免费观看| 日韩a一级欧美一级| 天堂网免费视频| 亚洲第一精品在线观看| 最新中文字幕视频| 99热在线观看免费精品| 97视频免费在线| www日本高清视频| 久久久久亚洲av成人网人人软件| 精品一区二三区| 欧美交换国产一区内射| 天天干天天插天天操| 中文字幕xxxx| 9i看片成人免费看片| 国产伦精品一区二区三区视频网站| 国产精品综合激情| 免费黄色激情视频| 色男人天堂av| 亚洲欧美激情网| 国产人妻精品一区二区三区| 久久久无码一区二区三区| 手机精品视频在线| 亚洲精品国产久| 国产精品久久久久久久av福利| 精品一区二区三孕妇视频| 日韩欧美国产片| 亚洲专区第一页| 国产主播在线播放| 色噜噜日韩精品欧美一区二区| 中文字幕+乱码+中文乱码91| 不卡的av中文字幕| 欧美黄色一级大片| 中文字幕一区久久| 国产成人一区二区三区影院在线| 欧美 日韩 精品| 亚洲精品成人在线播放| 国产色视频在线| 四虎影视一区二区| 成人一区二区三区仙踪林| 免费的毛片视频| 亚洲精品国产精品国| 国产在线观看无码免费视频| 少妇视频一区二区| 不卡的av中文字幕| 日韩精品一区二区不卡| 91日韩精品视频| 欧美一级黄视频| 91欧美一区二区三区| 欧美日韩一级大片| 91精品国自产在线偷拍蜜桃| 内射一区二区三区| 99久久人妻精品免费二区| 欧美成欧美va| 992在线观看| 日韩激情综合网| 懂色av蜜臀av粉嫩av永久| 人妻熟人中文字幕一区二区| 91麻豆国产在线| 日韩欧美理论片| 国产情侣一区二区| 一区二区在线免费观看视频| 国产午夜在线播放| 中字幕一区二区三区乱码| 久久精品无码一区| 亚洲自拍一区在线观看| 日本美女一级视频| 国产精品久久777777换脸| 一区二区三区四区五区| 久草手机视频在线观看| 亚洲一区二区偷拍| 日韩不卡高清视频| 国产在线视频99| 777视频在线| 西西44rtwww国产精品| 狠狠躁夜夜躁av无码中文幕| 亚洲图片中文字幕| 天天操狠狠操夜夜操| 国产又粗又硬视频| 99热这里只有精品99| 亚洲 日本 欧美 中文幕| 久久久久久久九九九九| www.久久久久久久| 中国一级免费毛片| 日本在线播放一区二区| 国内精品国产成人国产三级| 91亚洲视频在线观看| 中文字幕视频在线播放| 色诱av手机版|