This mini project focuses on understanding, modifying, and extending a Transaction Processing System program. Students are expected to analyze existing code, improve it, and add new functionalities while following good coding practices.
Review the given source code before starting the project:
🔗 https://replit.com/@ashokb/Unit5Programs#trans.c
- Compile and run the given executable code.
- Perform your own testing of the program.
- Add a new account detail and regenerate the
accounts.txtfile.- Inspect the contents of the file.
- Verify whether the output matches your expectations.
- Identify and fix any logical errors in the program.
- Add new functionality
- Example: Listing all account information.
- Optimize the program for better performance and efficiency.
| Activity | Points | Remarks |
|---|---|---|
| Self-effort | 5 | Student’s own assessment of hours spent (no copying or external references) |
| Turnaround Time | 10 | Provide three time slots; earlier demo gets more points |
| Project Demo | 10 | Demo must be done using repl.it |
| Activity | Points |
|---|---|
| Domain Knowledge | 5 |
| Added Functionality (Ideas) | 5 |
| Code Comprehension | 5 |
| Activity | Points |
|---|---|
| Code Improvement | 5 |
| Functional Decomposition | 10 |
| Refactoring for Memory Usage | 10 |
| Refactoring for Speed | 10 |
| Activity | Points |
|---|---|
| New Features / User Stories (Faculty specified) | 5 |
| Requirement to Code Translation | 10 |
| Added Functionality (Simple – Error Handling) | 10 |
| Added Functionality (Advanced) | 20 |
120 Marks
➡ Reduced to 20 Marks for final evaluation
- Maximum of 2 attempts will be given for project presentation.
- If dissatisfied with the first score, a second attempt is allowed.
- The best score out of the two attempts will be considered final.
- Discussion and clarification among students are allowed.
- Copying or borrowing code is strictly prohibited.
- Violation of plagiarism rules will result in a zero (0 / NULL) score.
🔗 http://j.mp/transactionUnit5
🔗 https://htmlpreview.github.io/?https://github.com/kgisl/makesite/blob/master/content/blog/2021-06-23-unit5-mini-project.md.html
🔗 https://github.com/24UCS271-MiniProject/miniProjectSourceCode/
Date: 31/01/2026
Time: 06:42