The application provided will just handle the **login**, **creation of new accounts** and **check list of owned accounts**. The rest of the features must
be implemented by you.
### File System
It will be provided a folder that you can find [here](https://downgit.github.io/#/home?url=https://github.com/01-edu/public/tree/master/subjects/atm-management-system/atm-system/), this folder will have the following fs:
```console
.
|
├── data
│  ├── records.txt
│  └── users.txt
├── Makefile
├── README.md
└── src
  ├── auth.c
  ├── header.h
  ├── main.c
  └── system.c
```
The `data` folder presented above will contain information about the users and their accounts:
-`users.txt` will be the a file that stores all information about each user
-`records.txt` will be the a file that stores all information relevant to the accounts for each user
The format for the content saved in the file will be displayed like this :
`users.txt` (name, password):
```console
Alice 1234password
Michel password1234
....
```
`records.txt` (user name, account id, date of creation, country, phone nº, type of account) :
```console
Alice 0 10/02/2020 german 986134231 11090830.00 current
Michel 2 10/10/2021 portugal 914134431 1920.42 saving
Alice 1 10/10/2000 finland 986134231 1234.21 saving
....
```
### Features
The following features must be done by you.
1.**Registration**, you must be able to register new users, it cannot exist users with the same name (names must be unique). They must be saved into the right file
2.1. You must ask users to input the account id they want to change, followed by a prompt asking which field they want to also change (the only fields that are permitted to update is the phone number and the country).
4.**Make transaction**, users must be able to create transactions, withdrawing or depositing money to a certain account. All transactions
must be updated and saved into the corresponding file
5.**Remove existing account**, users must be able to delete their own account, same must happened here, updates must be saved into the corresponding file.
6.**Transfer owner**, users can transfer their account to another user, by: