C語言代寫 | Programming Project - Coursework 1

專業CS代寫團隊5年代寫經驗,專注于CS作業代寫,Computer science代寫,Java代寫,Python代寫,C代寫,C++代寫,數據庫代寫,PHP代寫,算法作業代寫,CS homework代寫,R語言代寫, math代寫, 統計代寫, 金融代寫, business代寫, economic, accounting代寫等, 涉及英國CS代寫, 北美CS代寫, 加拿大CS代寫, 澳洲CS代寫, 新西蘭CS代寫, 香港CS代寫
Blog Details

C語言代寫 | Programming Project - Coursework 1


Programming Project - Coursework 1

  1. Course Specification
    Create a software program in C for the management of a library, according to the specification below.
    Use a git repository host like GitHub or Gitlab for version control throughout the project.
    1.1 Functionalities [15 marks]:
    Your program should offer the following functionalities:
  2. Allow new users to register with the system. To register, the user should supply his/her name, a
    username and password to login into the system.
    [2 marks]
  3. Allow a registered user to login into the system using his/her registered credential (username and
    [2 marks ]
  4. Allow authentic users to search for books by title, author or year of publication
    [2 marks]
  5. Allow users to borrow and return books
    [2 marks]
  6. The system should provide a special user account, the librarian, to add and remove books to the
    library; You only need to support one librarian account.
    [5 marks]
  7. Persistence: The state of the library (books, users, and loans) is saved to a text or binary file (no
    databases is required) and restored at a new execution. Your submission can contain a data file to
    use as a starting point for the demo.
    [2 marks]
    ? Your program must have more than one module (C file). One of the modules must implement
    the provided interface book_management.h.
    ? You can add new data fields to the existing data structures (i.e., Book and BookArray) and
    create new data structures within book_management.h. However, you may not change the
    function prototype provided by book_management.h.
    ? Your program should make use of the functions defined in book_management.h, but you are
    free to create additional head files, data structures and functions to use by your program.
    ? The program should provide adequate error handling, .i.e., display meaningful messages if an
    error occurs.
    ? You also do NOT need to implement a graphical user interface for this task. A neat text-based
    interface working in the CLI (command-line interface) is sufficient for this task.
    ? An FAQ for CW1 is also available on Minerva. A demo video for an example implementation is
    also available on Minerva. This demo video is for illustration only, and your solution does not
    need to be exactly the same as the demo video (but should follow the coursework spec).
    1.2 Good Programming Practice [12 marks]:
    You should follow good software development practices. For this exercise, you are specifically asked to:
    ? Follow modular development by making sure the code is modular and well structured; code with
    proper comments
    [5 marks]
    ? Use make (Makefile) or Cmake for code compilation
    [2 marks]
    ? Use a git repository for version control
    [5 marks]
    1.3 Reflection [3 marks]:
    During marking, you will be asked to look back and reflect on your project development. Specifically, we
    will ask you to reflect on:
  8. What went well with this project? Include specific areas of the work, programming,
    design,or testing.
    [1.5 marks]
  9. What was the hardest part of this work? Why, and what will you do to address this for
    the future?
    [1.5 marks]
    Please avoid generic statements about time-management. Focus on your C coding, design, and testing
    [Total: 30 marks]


北美 论文代写,金融代写,Assignment代写,英文论文润色-100%原创 作业代写,伦敦代写,澳洲代写assignment,,统计代写【包过】 代写被抓,英国代写,,CS作业代写,python代写,美国代写被抓怎么办? Essay代写,澳洲essay代写价格,网课代修,准时✔️高质数学代写 Essay代写,代写作业,网课代修代做-地表最专业的留学生代写机构 留学生代写,网课代修,代写英文-覆盖100+全学科report代写-Essayzhidao 英文论文代写,网课代修,英国、澳大利亚、北美等Essay代写推荐 网课代修,Assignment代写,美国英国留学生ESSAY论文作业代写最【靠谱】 加拿大澳洲英国代写,网课代上,网课代考,论文代写-assignment due® essay代写,留学生代写,英国硕士论文代,经济代写,数学,CS代写