The program has to use C# Console (If you want to use the Windows Form, let me know so we can discuss it)
2. The program has to be interactive, interaction with user.
It has to be able to handle many users (until the code to end the program is entered)
3. The program uses two separate input files
a. A membership file (a text file)
This file has six (6) columns, as many rows as needed
The Columns are:
- email (This email has to be unique, you can not have this email in two rows),
- lastname (user's last name)
- firstname (user's first name) ()
- username (The user chooses this, but it has to be unique, you can not have this username in two rows)
- password (at least eight characters)
- timestamp (date and time account was created)
Example of a row: [email protected], Diba, Hoda, h123, hdiba123, 04/23/2020 14:35:23
b. A info file:The program has to read the data it needs to operate, and respond to the users requests from a text file.
4. The program has to generate at least two output files
a. A receipt for the transactions performed for each user.
Save in file named "Receipt_UserName_DateTimeStamp.txt"
UserName is the username the user. ex: Receipt_h123_20200423_152406.txt
b.Summaryof all transactions performedat the end of the day in a log file. (log.txt)
5. The user needs to enter a username and password to be able to use the program.
- look in the membership data, you should find the username, and the corresponding password should match.
- if user is not a member, ask them if the want to join, and get the required info and add them to the membership file.
6. The rest of the program logic is based on what you want you have decided your project is doing for this user.
Such asStock Market Portfolio Management, Ticket purchasing system, Product Sales System, Inventory Management, Vending machine, ...
7. Program needs to interact with the user
8.Use of loops/decisions/Switch/If
9.Usage of arrays / variables/ conststo hold data
10 Program has to be both User-friendly (easy to use, self explanatory)
11.Programmer friendly code (sufficient comments)