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

Part i the assignment filesone of the most important

Part I: The Assignment Files One of the most important outcomes of this assignment is that you understand the importance of testing. This assignment will follow an iterative development cycle. That means you will write a ...

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 ...

Tasksdemonstrate data scraping of a social network of

Tasks Demonstrate data scraping of a social network of choice. Develop technical documentation, including the development of the code & detailing the results. Provide a report on the findings, that includes research into ...

Assignment1 utilising python 3 build the following

Assignment 1. Utilising Python 3 Build the following regression models: - Decision Tree - Gradient Boosted Tree - Linear regression 2. Select a dataset (other than the example dataset given in section 3) and apply the De ...

Python programming assignment -you first need an abstract

Python Programming Assignment - You first need an abstract base class, called, Account which has the following attributes and methods: accountID: This attribute holds the ID assigned the account , if not provided set to ...

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 ...

Question research pythons dictionary data type dictdiscuss

Question : Research Python's dictionary data type (dict). Discuss its interface and usage. Include examples. Discuss practical applications of dictionaries.

Questionwhat is a python development frameworkgive 3

Question What is a python development framework? Give 3 examples python development framework used today. and explain which development framework is used in which industry.

Below zero - ice cream storethe local ice-cream store needs

Below Zero - ice cream store The local ice-cream store needs a new ordering system to improve customer service by streamlining the ordering process. The manager of the store has found that many orders are incorrect and s ...

The second task in this assignment is to create a python

The second task in this assignment is to create a Python program called pancakes.py that will determine the final order of a stack of pancakes after a series of flips.(PYTHON 3) Problem Task In this problem, your input w ...

  • 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