Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Python Expert

Foundations of programming is one of the most important units in the IS curriculum since almost every device in our day to day lives is run on systems containing programming logic. Generally, students who do well in this unit feel confident while appearing for job interviews. Hence you are required to develop a small real-world application, specifically for managing the expenses students.

This document specifies the application requirements of the Expenses Management Information System (EMIS) to be developed.

Expenses Management Information System (EMIS)

It is required to create a weekly expense calculator for each student in a class. This can be easily done in Excel as shown in Figure 1.

1792_Excel Spreadsheet for managing expenses.jpg

Figure 1: An Excel Spreadsheet for managing expenses

Observe that now there are 6 students but there can be more students in the future. Furthermore, each student's expense spread over the week is required to be stored and the daily expense as well as item wise expense is required to be calculated. In addition, each student should know the day of week in which the maximum expense has been spent.

You are required to design and develop a Python program with the following requirements:

a) It should not be using GUI (the Excel form was only used to illustrate an example)

b) To add a new student and expenses for the student. The expenses may be generated randomly by the system to avoid mundane manual entry from the keyboard.

c) To search the details of a particular student

d) To calculate the daily expense of a student

e) To calculate the item wise weekly expense of each student. For example, Clark's weekly breakfast expense is 114.3 whereas his Lunch expense is
70.7. Your program should be able to calculate this for each item.

f) To calculate the total weekly expense for each student. For example, Clark's weekly expense is 464.18

g) To calculate the lowest weekly expense among all expense items. For example, the least expensive item for Clark is "Study" and the value is 40.

h) The program should be menu driven. That is the program should not terminate after invoking any function, until the user wants to quit. The main menu should have options to add new expense details of any student and an option to generate reports of a student. When the second option is selected, it should invoke another menu to generate various reports identified in (d), (e), (f), (g) above.

i) Your design should follow the hierarchy of the program structure specified in Figure 2. Each block in Figure 2 represents a user defined function. You are expected to complete the code for all the blocks in Figure 2.

j) Each function in Figure 2 should follow the documentation provided in pages 4 - 8.

k) Your tutor will be working with you to solve about 70% project from week 6 to 11 in the labs. You are expected to complete the rest. Specifically, you should be able to complete the following additional requirements on your own:

a. To calculate the lowest daily expense in a week. For example, from Figure 2, the least expensive day for Clark is found to be "Monday" and the value is 50.6

b. Figure 2 follows procedural design. Once you have accomplished a successful implementation of Figure 2, you are encouraged to design and develop an Object based implementation of the system.

Attachment:- Project Details.rar

Python, Programming

  • Category:- Python
  • Reference No.:- M93102716
  • Price:- $80

Priced at Now at $80, Verified Solution

Have any Question?


Related Questions in Python

Environment setupthe first mini project will be based on

Environment Setup The first mini project will be based on Ladder Logic programming. We will be using Schneider Electric's IDE called SoMachine Basic to do the programming. The latest ver- sion of SoMachine Basic for Wind ...

Question write a python program with a graphical user

Question: Write a python program with a graphical user interface that will allow a user to create a custom pizza which they wish to order. At minimum, the user should be able to choose the size of the pizza, the type of ...

Homework -this homework will have both a short written and

Homework - This homework will have, both a short written and coding assignment. The problems that are supposed to be written are clearly marked. 1) (Written) Make heuristics Describe two heuristics for the slide problem ...

Sieve of eratosthenes in pythonthe goal is to find all the

Sieve of Eratosthenes (in Python) The goal is to find all the prime numbers less than or equal to some natural number maxn. We have a list that tells us if any of the numbers 0..maxn are "marked". It can be an array of b ...

Question write a simple python program that takes use

Question: Write a simple python program that takes use inputs as non-zero digits and converts them into binary form. The response must be typed, single spaced, must be in times new roman font (size 12) and must follow th ...

Learning outcomes lo3 - research develop and document a

Learning Outcomes LO3 - Research, develop, and document a basic security policy, and analyse, record, and resolve all security incidents LO4 - Identify and assess the threats to, and vulnerabilities of networks Assessmen ...

Simple python traffic lightswrite a program that simulates

Simple Python (Traffic lights) Write a program that simulates a traffic light. The program lets the user select one of three lights: red, yellow, or green. When a radio button is selected, the light is turned on, and onl ...

Show times in tmus and seconds1 an associate grasps an oven

Show times in TMUs and seconds. 1. An associate grasps an oven door within reach and pulls it open 18 inches with the left hand (he does not relinquish control of the door). With a pan in the right hand, he carefully pos ...

Quesiton write a python script that counts occurrences of

Quesiton: Write a python script that counts occurrences of words in a file. • The script expects two command-line arguments: the name of an input file and a threshold (an integer). Here is an example of how to run the sc ...

Question why is software configuration management

Question : Why is software configuration management considered an umbrella activity in software engineering? Please include examples and supporting discussion. The response must be typed, single spaced, must be in times ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As