国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

代寫CMPT 125、代做Computing Science

時間:2023-12-02  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Assignment 4 CMPT 125 Intro. To Computing Science & Programming II Spring 2023
Page 1 of 6 © Victor Cheung, 2023
Assignment 4 (10% of Course Total)
Due date: 11:59pm, Dec 1 Dec 3, 2023
At least part of the assignment will be graded automatically. Make sure that your code compiles without
warnings/errors and produces the required output. Also use the file names and structures indicated as
requested. Deviation from that might result in 0 mark.
Your code MUST compile and run reasonably efficiently in the CSIL machines with the Makefile provided.
It is possible that even with warnings your code would compile. But this still indicates there is something
wrong with you code and you have to fix them, or marks will be deducted.
Your code MUST be readable and have reasonable documentation (comments) explaining what it does.
Use your own judgement, for example, no need to explain i += 2 is increasing i by 2, but explain how
variables are used to achieve something, what a certain loop is doing, and the purpose of each #include.
Description
There is only 1 question in this assignment. However, there are several files you need to submit. Write
your answer in the corresponding file as instructed along with your student information. While you still
can include any libraries that are covered in class, read the sections below to see how C++-compatible or
C++-specific versions should be used. You can also write your own helper functions. Only one of these files
should contain the main function.
Question 1 [16 marks]
In this question you are going to extend the program you made in Assignment 2&3 by providing more
functionalities. You are also again going to write your own main function so the program runs. In addition,
you are going to implement everything in C++.
Create a program that reads all the talk information from a file and provide an interface for the user to
query talk entries. Your program must support the following functionalities as options:
• Option 1: to load a talksfile – ask the user to input the name of the file containing talk information
and load the entries from that file (report # of entries). Note that the file can be non-existent (if
so the program should print the error and keep running with all subsequent choice of other option
asking the user to load a talks file), but if it exists you can assume the format inside that file is
consistent (duration, talk title, overview, ---), with each line having at most 300 characters. It is
possible for the user to load a different file by choosing this option again, which will replace the
previously loaded entries. You can assume the filename as at most 50 characters and has no space.
• Option 2: to list talks sorted by duration – list the talk entries from shortest to longest. If with the
same duration there are more than one talk entry, any order within that duration is acceptable.
• Option 3: to list talks sorted by title – list the talk entries sorted by title (as determined by strcmp).
If with the same title there are more than one talk entry, any order within that title is acceptable.
• Option 4: to lookup a talk – ask the user for a talk title for at most 50 characters (space included),
then report all entries containing the input as a substring. There can be more than one entry from
the file. The lookup is case-sensitive (i.e., “computer” and “Computer” are not the same).
o If one or more entries are found, print all the information. Any order is acceptable.
o If no entry is found, print “No such talk on record.”
Assignment 4 CMPT 125 Intro. To Computing Science & Programming II Spring 2023
Page 2 of 6 © Victor Cheung, 2023
You can assume the user will always enter at most 50 characters.
• Option 5: to add a talk – ask the user for all the information for a talk (duration, talk, overview)
and add it to the currently loaded entries. After adding, report and print “Entry added.”
o There is no need to check for duplicates. You can assume the input format is correct.
o Check for invalid duration: hours that are <0 and minutes/seconds that are <0 or >=60. If
that happens, inform the user and keep asking for a valid hours and minutes/seconds.
• Option 6: to save a talks file – ask the user to input the name of a file to which the current entries
will be saved in the same format as the sample files. It is possible for the name to be the same as
the file just being loaded. If so, it will be overwritten. Report # entries saved when done.
• Option 7: to terminate the program – thank the user and end the program.
Options **4&7 are basically the same as Assignment 3. Yet, there are also some differences. In particular,
since a vector is now used to store the talk entries, some functions that were defined in talklib previously
are now moved to better organize functions according to class definitions. Pay attention to the
provided .hpp files for details.
Your program must meet these requirements:
• Include the provided header file (.hpp file) and use the functions defined in the corresponding
implementation file (.cpp file) in your driver file (where main is), do not redefine those functions.
• Use the vector template in C++ (see https://www.programiz.com/cpp-programming/vectors) in
combination of the Talk struct defined in a4_talklib to store and handle the talk information. This
allows different numbers of talk entries and lets you practice using templates.
• Although C++ supports most of the operations in C, any operations we covered in the lecture
replacing C must be used. This includes: console I/O must be done by cin/cout (see iostream),
file I/O must be done by fin/fout (see fstream), text must be done by the string class, and
memory management must be done by new/delete.
• There must be no memory leaks (e.g., your program requests some memory but does not release
them all before it terminates). In CSIL you can use the Valgrind tool as described to check for that.
• Start with a fancy banner. There is no specific requirement besides it must include your name, 9-
digit SFU ID, and your SFU email address. Let your creativity shine, just nothing offensive.
• If a functionality (e.g., list, lookup) is requested by the user but no file has been loaded, the
program should print an error message telling the user that no talks file have been loaded and
prompt the user to do so.
• The sorting for Options 2&3 in Assignment 3 is done using the built-in qsort. Instead, use the builtin sort from C++ (see https://cplusplus.com/reference/algorithm/sort/).
*The entries are randomly generated using ChatGPT with a specific format and then lightly modified.
Hence, the content might not make sense and have very similar wording patterns – no need to worry.
And here are some hints for you to write your code:
• The interface is essentially a do-while loop where in each iteration it asks for an option and
determines what to do, with a repeating conditional of the terminating option has not been
inputted. It is a common approach for menu-based interfaces.
o Getting the user to input a valid input is exactly the same, with the repeating condition
being the input invalid (e.g., 0>userInput || userInput >=60).
Assignment 4 CMPT 125 Intro. To Computing Science & Programming II Spring 2023
Page 3 of 6 © Victor Cheung, 2023
• The built-in sort from C++ (defined in <algorithm>) can sort items in different kinds of container
classes as long as they provide access to the items using an “iterator”, which is a common design
pattern in Object-Oriented Programming. Refer to our lecture examples and the reference link
above for details. Also pay attention to how the compare function pointer works.
• The way things are being read from the console and file is simplified with cin and fin. Besides the
>> operator, there is a getline function for strings. Use it like this: getline(cin, stringVariable), or
this after an int is read: getline(cin >> ws, stringVariable). You are encouraged to explore why.
Here are some sample input and output (you can assume user input is always valid):
Figure 1. Choosing an option without opening any file then opening an existing file.
Figure 2. Listing talks sorted by duration (only showing the first 2 here for space).
Figure 3. Looking up a talk but no entries in the list.
Assignment 4 CMPT 125 Intro. To Computing Science & Programming II Spring 2023
Page 4 of 6 © Victor Cheung, 2023
Figure 4. Adding a talk to the list (it’s the shortest so Option 2 shows it first).
Figure 5. Saving the entries to a file (77 entries were loaded at start, adding 1 makes it 78).
Include the function definitions corresponding to a4_talklib.hpp (and your helper functions, if any) in a
source file named as a4_talklib.cpp. Do the same for a4_talkList. Both the .hpp files are provided to help
you get started. They are adequate to complete this assignment, but if you want you can add/remove
functions as appropriate – as long as they fulfill all the requirements stated above.
Include your main function (and your helper functions, if any) in another source file named as
a4_talkLookupSystem.cpp. We call this the driver file because this is where the program starts.
To determine where to place a helper function, think about its purpose. If it provides functionality with
the Talk structs (e.g., create/clear Talks, compare Talks), it is a library function; if it provides functionality
of the program (e.g., print a fancy banner), it is a program function; and if it provides functionality that
directly accesses private members of the talkList, it should be a member function of talkList. Incorrectly
placing these functions will lead to mark deductions in the Coding Style category.
Coding Style [4 marks]
Your program should be properly indented, have clear and meaningful variable names (e.g., no singleletter variable names except loop iterators) and enough white space and comments to make it easy to
read. Named constants should be used where appropriate. Each line of code should not exceed 80
characters. White space should be used in a consistent manner.
Assignment 4 CMPT 125 Intro. To Computing Science & Programming II Spring 2023
Page 5 of 6 © Victor Cheung, 2023
Keep your code concise and efficient. If your code is unnecessarily long or inefficient (e.g., hard-code for
all possible cases, extraneous function calls), we might deduct marks. To help you to get into the habit of
good coding style, we will read your code and marks will be deducted if your code is not styled properly.
Using the Makefile and Other Supplied Files
The Makefile provided in this assignment is used by a command in the CSIL machines called “make” to
quickly compile your code. It is especially useful if you have multiple source files. To use it, type the
following command in the prompt (make sure you are in the directory with all the files of Assignment 4):
$ make test1
The example above illustrates how Question 1 is compiled into an executable called “test1” when using
the Makefile. Replace the “test1” with “test2”, “test3”, …etc. for other questions. You can then run the
executable by typing “./test1” to test your code for Question 1. If you make changes to your code, use the
make command again. You can also use “make all” if you want to compile all your code at once.
The header files are there to make the compilation work. Take a look at them for information about how
each function should work. You might have to modify them and you will have to submit them this time.
Submission
Submit only the 5 source files (a4_talklib.hpp, a4_talklib.cpp, a4_talkList.hpp a4_talkList.cpp,
a4_talkLookupSystem.cpp) to CourSys. Refer to the corresponding Canvas assignment entry for details.
Assignment late penalty: 10% per calendar day (each 0 to 24 hour period past due), max 2 days late.
Academic Honesty
It is expected that within this course, the highest standards of academic integrity will be maintained, in
keeping with SFU’s Policy S10.01, “Code of Academic Integrity and Good Conduct.” In this class,
collaboration is encouraged for in-class exercises and the team components of the assignments, as well
as task preparation for group discussions. However, individual work should be completed by the person
who submits it. Any work that is independent work of the submitter should be clearly cited to make its
source clear. All referenced work in reports and presentations must be appropriately cited, to include
websites, as well as figures and graphs in presentations. If there are any questions whatsoever, feel free
to contact the course instructor about any possible grey areas.
Some examples of unacceptable behavior:
• Handing in assignments/exercises that are not 100% your own work (in design, implementation,
wording, etc.), without a clear/visible citation of the source.
• Using another student's work as a template or reference for completing your own work.
• Using any unpermitted resources during an exam.
• Looking at, or attempting to look at, another student's answer during an exam.
• Submitting work that has been submitted before, for any course at any institution.
All instances of academic dishonesty will be dealt with severely and according to SFU policy. This means
that Student Services will be notified, and they will record the dishonesty in the student's file. Students
Assignment 4 CMPT 125 Intro. To Computing Science & Programming II Spring 2023
Page 6 of 6 © Victor Cheung, 2023
are strongly encouraged to review SFU’s Code of Academic Integrity and Good Conduct (S10.01) available
online at: http://www.sfu.ca/policies/gazette/student/s10-01.html.
Use of ChatGPT or Other AI Tools
As mentioned in the class, we are aware of them. I see them as helpers/tutors from which you can look
for inspiration. However, these tools are not reliable and they tend to be overly confident about their
answers, sometimes even incorrect. It is also very easy to grow a reliance to them and put yourself at risk
of not actually learning anything and even committing academic dishonesty. Other issues include:
• When it comes to uncertainty, you won’t know how to determine what is correct.
• If you need to modify or fine tune your answer, you won’t know what to do.
• You will not be able to learn the materials and thus will not ne able to apply what you learn in
situations where no external help is available, for example, during exams and interviews.
For introductory level courses and less sophisticated questions, it is likely that you’ll get an almost perfect
answer from these tools. But keep in mind if you can get the answer, everyone can also get the answer.
Bottomline is, if you ask these tools to give you an answer and you use the answer as yours, you are
committing academic dishonesty by claiming work that is not done by you as yours.
Note that different instructors might have different policies regarding the use of these tools. Check with
them before you proceed with assignments from other courses.
請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當(dāng)前頁
  • 上一篇:CS3214代做、代寫Java,C++程序語言
  • 下一篇:代做 COMP33 Modern Technologies程序語言代做
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
  • 短信驗證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 目錄網(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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    日本在线视频不卡| 久久久久久综合网天天| 午夜精品在线观看| 伊人久久大香线蕉成人综合网| 国产精品乱码久久久久| 国产精品视频网站| 国产精品视频久| 久久亚洲一区二区三区四区五区高| 国产精品96久久久久久| 久久免费观看视频| 国产极品粉嫩福利姬萌白酱| 国产激情片在线观看| 久久久免费电影| 久久久久九九九| 久久www免费人成精品| 久久久久久久久久久久久国产精品| 国产成人一二三区| 日韩中文字幕精品视频| 国产精品欧美激情在线播放| 欧美精品生活片| 一区二区三区免费看| 亚洲 欧洲 日韩| 日韩精品一区中文字幕| 欧美午夜精品久久久久久蜜| 蜜臀av.com| www亚洲国产| 国产成人黄色片| 国产精品国产三级国产aⅴ浪潮| 在线视频欧美一区| 日本欧美色综合网站免费| 欧美一级爱爱视频| 国产视频一区二区三区四区 | 116极品美女午夜一级| 国产成人综合一区| 俺去亚洲欧洲欧美日韩| 国产精品成人在线| 中文字幕一区二区三区四区五区六区 | 欧美一二三区| 国内精品视频免费| 99精品在线免费视频| 久久久久亚洲精品| 久久99久久久久久久噜噜| 日韩av资源在线| 国产欧美日韩综合精品| 丝袜亚洲欧美日韩综合| 欧美极品在线播放| 青青久久av北条麻妃黑人| 国产日本欧美在线| 久久久噜噜噜久噜久久| 中国人体摄影一区二区三区| 欧美日韩精品中文字幕一区二区| 97免费视频在线| 国产精品美女无圣光视频| 亚洲一区二区三区视频| 黄色高清视频网站| 久久久99国产精品免费| 精品免费日产一区一区三区免费 | 国产精品视频免费在线| 午夜欧美大片免费观看| 国产区二精品视| 日韩中文字在线| 欧美精品电影在线| 欧美日韩成人一区二区三区| 国产精品一区二区三区免费| 精品国产自在精品国产浪潮 | 日本久久亚洲电影| 国产精品一国产精品最新章节| 久久久久久有精品国产| 亚洲精品欧美日韩| 国产欧美日韩一区二区三区| 国产v亚洲v天堂无码| 亚洲综合日韩在线| 国产青春久久久国产毛片| 日韩天堂在线视频| 亚洲熟妇av一区二区三区| 国产在线高清精品| 久久精品91久久久久久再现| 天天成人综合网| 97久久天天综合色天天综合色hd| 国产精品高清免费在线观看| 欧美亚洲另类在线| 色婷婷av一区二区三区在线观看 | 日韩精品不卡| 久久久久高清| 亚洲va久久久噜噜噜久久狠狠| 国产情侣第一页| 久久香蕉频线观| 欧美日韩国产精品激情在线播放| 国产肥臀一区二区福利视频| 岛国视频一区免费观看| 分分操这里只有精品| 欧美巨大黑人极品精男| 国产无限制自拍| 九九精品在线观看| 国产欧美日韩视频| 色综合久久悠悠| 成人精品一区二区三区电影免费| 九九热这里只有精品免费看| 国产精品制服诱惑| 一区二区三区四区免费视频| 高清一区二区三区视频| 中文字幕成人一区| 国产精品一区二区三区毛片淫片| 久久综合88中文色鬼| 国产欧美一区二区三区久久| 欧美激情精品久久久久久久变态| 国产日韩第一页| 欧美激情亚洲视频| 成人a在线观看| 亚洲欧洲精品在线| 国产高清自拍一区| 欧美亚洲丝袜| 国产精品高清网站| 国产精品一区二区三区在线| 亚洲在线观看视频| 久久久久久久久久福利| 韩国日本不卡在线| 久久亚洲精品视频| 97精品国产97久久久久久免费| 亚洲v欧美v另类v综合v日韩v| 国产传媒一区二区三区| 欧美牲交a欧美牲交aⅴ免费下载| 国产精品免费福利| av无码精品一区二区三区| 日韩啊v在线| 国产精品第1页| 114国产精品久久免费观看| 日韩美女在线观看| 操人视频在线观看欧美| 97精品免费视频| 欧美亚洲国产日本| 欧美激情乱人伦一区| 91精品久久久久久| 人妻久久久一区二区三区| 麻豆一区二区在线观看| 91精品国产91久久久久麻豆 主演| 热99精品只有里视频精品| 久久国产精品影视| 久久精品女人的天堂av| 国内成人精品一区| 亚洲一区在线直播| 国产精品视频免费一区二区三区 | 色噜噜狠狠狠综合曰曰曰| 国产最新精品视频| 色之综合天天综合色天天棕色| 国产成人精品日本亚洲| 国产精品视频网站| 高清视频欧美一级| 天天在线免费视频| 国产精品无码av无码| 99视频精品免费| 精品国产无码在线| 久久波多野结衣| 99中文字幕在线观看| 欧美亚洲另类制服自拍| 亚洲黄色成人久久久| 国产精品成人aaaaa网站| 欧美精品电影在线| www高清在线视频日韩欧美| 97人人模人人爽人人喊中文字| 欧美一级欧美一级| 色综合久久悠悠| 国产精品国产三级欧美二区| 久久av高潮av| 国产精品88久久久久久妇女| 国产精品自产拍在线观| 黄色网络在线观看| 青青草影院在线观看| 欧美一级在线播放| 五码日韩精品一区二区三区视频| 米奇精品一区二区三区在线观看| 久久精品视频在线观看| 色婷婷久久av| www.久久色.com| 国产成人啪精品视频免费网| 久久人妻无码一区二区| 91精品国产综合久久香蕉的用户体验 | 国产欧美中文字幕| 欧美日韩亚洲第一| 日本一区二区黄色| 亚洲成人午夜在线| 亚洲欧美日韩国产成人综合一二三区| 久久99精品久久久久久噜噜| 色婷婷综合久久久久| 久草热久草热线频97精品| 久久久欧美一区二区| 91国内精品久久| 91精品国产91久久久久麻豆 主演| 国产精品永久入口久久久| 国产啪精品视频| 国产欧美一区二区三区在线看| 国产中文一区二区| 国产免费内射又粗又爽密桃视频 | 日韩在线不卡视频| 国产精品视频免费在线观看| 日韩在线观看网址| 日韩中文字在线| 国产精品三级久久久久久电影| 久热精品视频在线| 国产精品第七影院|