Program for implementation of a data storage system, C/C++ Programming

Assignment Help:

Introduction: 

This assignment requires a knowledge of variables (integers, char types), loops, conditionals, switch, functions, char arrays, string arrays, number arrays, structs, character input and output, file I/O, string functions, static and function calls.   

The assignment:

Develop and submit an original implementation of a Data Storage System. The user will be presented with a login screen based on the solution to assignment 2. Once logged in, the user will be presented with a menu offering the following options:

New Application

View Applications

Delete Application

New User

New Application added functionality of data storage in a loan file. Assume that all data fields are compulsory. View Applications will present a numbered list of 1-line summaries of each stored application. Only the name and application date will be displayed. The user can select an application (by typing its number) to see the entire application.

Delete will display the same numbered list, but the application data will be deleted from the loan file if the user selects an entry.  New User will prompt for a user name and password.  The user name must not already be in use.  The new user name and password hash will be written to the passwd file.      

  • This assignment must be written in C and must compile and run on BA computer lab PCs using Quincy 2005 v1.3. Build options must include Strict ANSI/ISO compliance, C99 support and must compile with no warnings when the All Warnings option is selected.
  • Your code must have appropriate comments including your names and student numbers, the name of the .c file, the purpose of the program, brief explanations of variables and explanations of any code which is not obvious to another programmer.
  • All code can be placed in user-defined functions. The main function should only contain the opening menu system and relevant function calls.
  • Bonus marks (5% of the total mark for the assignment) will be awarded if the arrays of loan and applicant structs are allocated dynamically (using malloc(). The alternative (without the bonus marks) is to use conventional arrays of structs.

Hints:  

1. Adapt the code from assignment 2 to either give access to or deny access to the menu

2. Write a simple switch-based menu routine which calls functions (see the lecture on switch)

3. Store the sample loan information in a text file.  

4. Define a struct to hold the applicant information

5. Define a struct to hold the loan information

6. Create two arrays of structs - one of type Applicant, and one of type Loan

7. Create an int which holds the number of applications in the arrays (int no_elements = 0)

8. To read in the applications from file, 

  • declare a Loan and an Applicant variable
  • write a function which reads the first loan information into the Applicant and Loan structs
  • Add these structs to the relevant arrays (at index no_elements) and increment the no_elements variable for the arrays by 1
  • repeat until all of the test data has been read into the arrays.

9. Write a function to display the list of applications. 

  • Use a for loop to change the index from 0 to the number of elements.:
  • Use the . syntax to access each member of each array element
  • i.e. printf(.... , applicant[i].firstName, applicant[i].surname...)
  • Each application should be numbered

10. Write a function to display the contents of a pair of loan and applicant structs (after prompting for the index).   

11. Write a delete function which 

  • calls the display function
  • prompts for the element to be deleted
  • deletes it (see slide on deleting things from an array - array lecture)

12. Write a function to create a new application - this should use code from assignment to populate a pair of empty Applicant and Loan structs

13. Write a function to write the contents of the two struct arrays back to the file in the same format they were read. 

14. Write a function which changes a password - prompts for a user name and password, and writes the name and hashed password to the end of the password file (use "a" in fopen).


Related Discussions:- Program for implementation of a data storage system

Advantages of using pointers over arrays, Question : (a) Define a Poin...

Question : (a) Define a Pointer. Provide an example of an integer pointer variable. (b) Give advantages of using pointers over arrays. (c) Declare an integer pointer

Sums a sequence of integers, assume that the first integer read with cin sp...

assume that the first integer read with cin specifies the number of values remaining to be entered. that program should read only one value each time cin is executed .a typical inp

Star, how can i print any english work using star .?

how can i print any english work using star .?

Calculation of mortgage interest rates, 1. When developing this project in ...

1. When developing this project in a Win32 Console Applications that includes the precompiled headers, enter in the Name: box, PRJ2[Your Full Last Name][Your First Initial] with no

C program to handle stack using exception handling, Aim: To implement a pr...

Aim: To implement a program to handle stack overflow, underflow and odd number exception using Exception Handling. Code: #include #include #include #define MAX

What is some instance of operator overloading?, A: Here are a few of the ma...

A: Here are a few of the many instance of operator overloading: myString + yourString may concatenate two std::string objects myDate++ may increment a Date object a * b may m

C program to check even & odd no, C Program to Check  EVEN & ODD NO   ...

C Program to Check  EVEN & ODD NO   main() {           int n, a;           clrscr();           printf("ENTER ANY NUMBER: ");           scanf("%d", &n);

Arguments passing mechanism, Arguments Passing Mechanism C++ supports th...

Arguments Passing Mechanism C++ supports the following argument passing mechanisms: i).  Pass by value: A copy of the arguments value is made and passed to the called functio

C program to find the even words in the string, C Program to FIND THE EVEN ...

C Program to FIND THE EVEN WORDS IN THE STRING #include conio.h> #include stdio.h> void main() {           char a[50],temp;           int i=0,k=0,l[25],c=0,r=0;

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd