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

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

代寫CMPT 125、c++設(shè)計(jì)編程代做

時(shí)間:2023-11-14  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)


Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Assignment 3 (10% of Course Total)

Due date: 11:59pm, Nov 10, 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. You can include 

any libraries that are covered in class (i.e., stdio, stdlib, string, math, stdbool). 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 by providing more 

functionalities. You are again going to write your own main function so the program runs.

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  C 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), 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.

 Option 2: to list talks sorted by duration  C 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  C 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  C 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.  

You can assume the user will always enter at most 50 characters.

Option 5: to terminate the program  C thank the user and end the program.

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 2 of 5 ? , 2023

Your program must meet these requirements:

 Include the provided header file (.h file) and use the functions defined in the corresponding 

implementation file (.c file) in your driver file (where main is), do not redefine those functions.

 Use a dynamic array of Talk struct pointers to store the talk information. This is the recommended 

approach (instead of a static array with a fixed size) as we might change the number of entries in 

the provided file, and dynamic arrays can accommodate that variation.

 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 must be done using the built-in qsort. Meaning you have to write 

your own compare functions for qsort to use (see a3_talklib.h and a3_talklib.c).

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.

 Since each item in the dynamic array for the talk entries are pointers, be careful with how you 

are casting the pointer variables in the compare functions (they are pointers to the items)  C

suppose the dynamic array has the type Talk**, then the variables should be cast to Talk**.

 The scanf() function works slightly differently between different formats. One difference is how 

it handles leading and trailing newlines (look up   dangling newline character   if you are curious). 

One option to get around this is put a space in front of the format string (e.g.,    %d  ,    %s  ). You 

are encouraged to explore different ways to get around this issue.

*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  C no need to worry.

Include the function definitions corresponding to a3_talklib.h (and your helper functions, if any) in a 

source file named as a3_talklib.c. Remember the .h file declares the functions and the .c file define them.

Include your main function (and your helper functions, if any) in another source file named as 

a3_talkLookupSystem.c. 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. Incorrectly placing these functions 

will lead to mark deductions in the Coding Style category.

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 3 of 5 ? , 2023

Here are some sample input and output (you can assume user input is always valid, but could be incorrect):

Figure 1. Opening a non-existent file (incorrect input) then an existing file.

Figure 2. Listing talks sorted by title.

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 4 of 5 ? , 2023

Figure 3. Looking up for   Quantum Computing    C yes there are actually duplicates in the file!.

Coding Style [4 marks]

Your program should be properly indented, have clear and meaningful variable names (e.g., no single?letter 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.

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 3):

$ 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 file a3_talklib.h is there to make the compilation work. Take a look at it for information about 

how each function should work. You might have to modify it and you will have to submit it this time.

Submission

Submit only the 3 source files (a3_talklib.h, a3_talklib.c, a3_talkLookupSystem.c) 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 

Assignment 3 CMPT 125 Intro. To Computing Science & Programming II Fall 2023

Page 5 of 5 ? , 2023

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 

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.

請(qǐng)加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

 

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇:定制公式定制 通達(dá)信漲停王者系列指標(biāo)公式
  • 下一篇:代寫Implementation of Graph Algorithms
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
  • 短信驗(yàn)證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

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

          9000px;">

                亚洲免费av高清| 国产在线看一区| 激情文学综合丁香| 欧美精品一区二| 激情图片小说一区| 中文在线一区二区| 日本道色综合久久| 久久精品国产精品亚洲精品| 国产欧美视频在线观看| 91麻豆免费观看| 美腿丝袜在线亚洲一区| 国产欧美一区二区精品婷婷| 欧美三级在线视频| 丁香一区二区三区| 丝袜亚洲精品中文字幕一区| 欧美国产国产综合| 欧美一级二级三级乱码| av毛片久久久久**hd| 麻豆精品一二三| 一区二区三区中文字幕电影| 精品成a人在线观看| 91丨porny丨蝌蚪视频| 蜜臀久久99精品久久久画质超高清 | 久草在线在线精品观看| 久久品道一品道久久精品| 欧美色爱综合网| www.欧美亚洲| 国产一区二区三区久久悠悠色av| 亚洲伊人伊色伊影伊综合网| 国产婷婷色一区二区三区| 日韩一区二区在线免费观看| 欧美色男人天堂| www.日韩av| 国产乱淫av一区二区三区| 亚洲成人免费观看| 一区二区三区av电影| 中文字幕乱码日本亚洲一区二区| 欧美xxxx在线观看| 日韩欧美国产三级电影视频| 69久久夜色精品国产69蝌蚪网| 色婷婷精品大在线视频| 成人av综合一区| 国精产品一区一区三区mba视频 | 国产视频一区在线播放| 精品乱人伦小说| 欧美一区二区三区成人| 欧美美女网站色| 欧美日韩一区二区三区四区| 日本高清成人免费播放| 91精品办公室少妇高潮对白| 91免费观看视频| 色婷婷狠狠综合| 欧美性生活久久| 欧美亚一区二区| 欧美色图片你懂的| 欧美疯狂做受xxxx富婆| 91麻豆精品国产91久久久更新时间| 欧美日本韩国一区二区三区视频| 欧美日韩一区二区三区在线看| 欧美男男青年gay1069videost| 欧美日韩精品电影| 日韩一区二区在线观看视频播放| 欧美不卡一区二区三区| 欧美激情一区三区| 亚洲色图.com| 午夜精品成人在线视频| 久久成人av少妇免费| 成人综合婷婷国产精品久久 | 欧洲中文字幕精品| 欧美一级二级三级乱码| 久久久噜噜噜久久中文字幕色伊伊 | 精品视频在线免费| 日韩欧美一区二区免费| 久久久久国产精品免费免费搜索 | 欧美激情在线看| 成人免费一区二区三区在线观看| 怡红院av一区二区三区| 美女mm1313爽爽久久久蜜臀| 国产福利精品一区| 欧美性视频一区二区三区| 欧美一级xxx| 国产精品美女一区二区三区 | 久久国内精品视频| 91网上在线视频| 日韩一区二区三区免费观看| 中文字幕一区二区5566日韩| 免费看日韩精品| av电影在线观看不卡| 91精品国产欧美一区二区成人| 国产精品免费网站在线观看| 麻豆久久一区二区| 色狠狠一区二区三区香蕉| 欧美大片顶级少妇| 一区二区成人在线| 高清国产午夜精品久久久久久| 欧美久久久影院| 亚洲少妇屁股交4| 国产美女精品一区二区三区| 欧美午夜视频网站| 成人欧美一区二区三区小说| 久久成人18免费观看| 欧美日韩亚州综合| 亚洲精品国久久99热| 国产传媒日韩欧美成人| 精品黑人一区二区三区久久| 亚洲成a人片综合在线| 夫妻av一区二区| 日韩欧美国产一区二区三区| 午夜精品久久久久久久久久久| 成人免费高清在线| 日本一区二区三区四区| 麻豆免费看一区二区三区| 日韩一区二区三区高清免费看看 | 国产在线精品国自产拍免费| 制服丝袜激情欧洲亚洲| 亚洲成a人v欧美综合天堂下载| 91麻豆国产福利精品| 日韩美女啊v在线免费观看| 成人午夜av影视| 国产精品欧美精品| av一区二区三区| 亚洲欧洲精品一区二区三区不卡| 成人性生交大片免费| 国产精品久久久久一区二区三区共| 国产精品77777| 国产欧美精品一区| a在线欧美一区| 亚洲免费观看高清在线观看| 色8久久精品久久久久久蜜| 亚洲国产精品影院| 日韩欧美黄色影院| 国产91丝袜在线播放0| 国产精品久久久久久久午夜片| 成人美女视频在线观看| 亚洲日本在线视频观看| 欧美日韩在线免费视频| 日韩精品91亚洲二区在线观看 | 国产精品美女久久久久久久久| 成人av综合一区| 一区二区三区四区激情| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品白丝在线| 在线看不卡av| 免费三级欧美电影| 国产清纯白嫩初高生在线观看91| av一区二区不卡| 亚洲国产另类精品专区| 久久无码av三级| 99re亚洲国产精品| 日本欧美在线观看| 亚洲国产经典视频| 欧美日韩精品一区二区三区蜜桃 | 欧美做爰猛烈大尺度电影无法无天| 午夜精品一区二区三区三上悠亚| 日韩一区二区精品葵司在线| 成人午夜私人影院| 日韩激情一二三区| 国产精品久久久久aaaa| 91精品福利在线一区二区三区 | 国产成人综合亚洲网站| 一区二区三区国产| 久久精品日产第一区二区三区高清版| 99精品欧美一区二区三区综合在线| 三级不卡在线观看| 国产精品久久久久久妇女6080| 91精品国产综合久久精品app| 国产99久久精品| 日韩精品色哟哟| 亚洲免费观看高清完整版在线| 欧美大肚乱孕交hd孕妇| 欧美色国产精品| 成人小视频在线观看| 日日摸夜夜添夜夜添国产精品| 综合网在线视频| 国产亚洲精品bt天堂精选| 6080亚洲精品一区二区| 91豆麻精品91久久久久久| 国产suv精品一区二区883| 蜜桃一区二区三区在线观看| 亚洲日本乱码在线观看| 国产精品丝袜久久久久久app| 日韩无一区二区| 51午夜精品国产| 欧美日韩一级二级三级| 色婷婷亚洲一区二区三区| 成人黄色免费短视频| 国产a级毛片一区| 国产精品91xxx| 国产一区二区三区不卡在线观看| 秋霞午夜鲁丝一区二区老狼| 亚洲午夜免费福利视频| 亚洲综合一区二区| 亚洲激情综合网| 亚洲免费看黄网站| 一区二区三区欧美视频| 一区二区三区日韩精品视频| 樱花草国产18久久久久| 亚洲免费视频成人| 亚洲国产欧美在线| 日本91福利区|