Hello guys.
I got a group assignment to make a dictionary program in c language, but my entire class just started learning c language at school so no one has solved this problem yet...

Could anyone please help me on making this program??
Okay so the goal is to make a dictionary program with these commands:
1.) :add, 2.)

rint , 3.) :delete, 4.):save, 5.):load and 6.):quit.
An entry contains a word and its definition. It is assumed that one word has only one definition.
### Command definition ###
:add or :a [Word]
Add an entry of the following word. If the word is already in the dictionary, the program prompts the user whether or not the existing word would be overwritten or not. If the initial character of the word is lower case, replace it with its capital.

rint or

([Word])
If a word is not following, print all the entries in the dictionary. When a word is given after “

rint” or “

”, just print the word and its definition.
:delete or :d [Word]
Delete the entry of the given word.
:save or :s [Filename]
Save the current dictionary to a text file for later use.
:load or :l [Filename]
Load a dictionary from the text file. It overwrites the current dictionary.
:quit or :q
Quit the program immediately.
Your objective is to make the program, which behaves exactly the same as the sample below. The blue letters are user inputs.
What I wrote below is sample for this program.
ALL BLUE WORDS are things that we need to write on program
and ALL BLACK ONES are what the program should show.
*[ENTER] is hitting enter, not writing.
> ./linkedDict
dict~
### Adding "Apple" to the dictionary ###
:
add Apple[ENTER]
Enter the definition:
Fruit with red or yellow or green skin and sweet to tart crisp whitish
flesh.[ENTER]
### "Apple" is added ###
dict~
:
print[ENTER]
Apple: Fruit with red or yellow or green skin and sweet to tart crisp whitish flesh.
Book: A written or printed work consisting of pages glued or sewn together along one side and bound in covers.
Dictionary: A reference book containing an alphabetical list of words, with information given for each word.
dict~
:
p dictionary[ENTER]
Dictionary: A reference book containing an alphabetical list of words, with information given for each word.
dict~
:
delete dictionary[ENTER]
### Deleting "Dictionary" ###
dictionary: A reference book containing an alphabetical list of words, with information
given for each word.
### "Dictionary" is deleted ###
dict~
:
p
Apple: Fruit with red or yellow or green skin and sweet to tart crisp whitish flesh.
Book: A written or printed work consisting of pages glued or sewn together along one side
and bound in covers.
dict~
:
save dict.txt
### The current dictionary was saved to "dict.txt" ###
dict~
:
d dictionary[ENTER]
"Dictionary" is not found in the dictionary.
dict~
:
a Apple[ENTER]
### "Apple" is already in the dictionary ###
### If you want to overwrite the definition, enter below, otherwise just hit ENTER. ###
Enter the definition:
Apple Inc. is an American multinational corporation headquartered in Cupertino, California.[ENTER]
### "Apple" is modified ###
dict~
:
a book[ENTER]
### "Book" is already in the dictionary ###
### If you want to overwrite the definition, enter below, otherwise just hit ENTER. ###
Enter the definition:
[ENTER]
### "Book" is not modified ###
dict~
:
s[ENTER]
Apple: Apple Inc. is an American multinational corporation headquartered in Cupertino,
California.
Book: A written or printed work consisting of pages glued or sewn together along one side
and bound in covers.
dict~
:
load dict.txt
### A dictionary was loaded from "dict.txt" ###
dict~
:
print
Apple: Fruit with red or yellow or green skin and sweet to tart crisp whitish flesh.
Book: A written or printed work consisting of pages glued or sewn together along one side
and bound in covers.
dict~
:
quit
Quitting the dictionary program…
### Sample End ###
Since my group members are not familiar with c language, we haven't even begun writing anything
Please please please help me on making this program!!!!