Sample Interactive Session 1 (no deletes)
Note: Debug output in orange
% cat licences
UBT878 1
KGB209 1
TEA311 3
MUK772 1
XYZ333 2
% cc -o hash hash.c license.c
% hash
0: NULL
1: NULL
2: NULL
3: license: UBT878, num: 1, hash(license): 3
4: license: KGB209, num: 1, hash(license): 4
5: license: TEA311, num: 3, hash(license): 4
6: license: MUK772, num: 1, hash(license): 5
7: license: XYZ333, num: 2, hash(license): 3
8: NULL
9: NULL
10: NULL
11: NULL
12: NULL
Enter license number ---> FTK123
The 1st time for license: FTK123
0: NULL
1: NULL
2: NULL
3: license: UBT878, num: 1, hash(license): 3
4: license: KGB209, num: 1, hash(license): 4
5: license: TEA311, num: 3, hash(license): 4
6: license: MUK772, num: 1, hash(license): 5
7: license: XYZ333, num: 2, hash(license): 3
8: NULL
9: NULL
10: license: FTK123, num: 1, hash(license): 10
11: NULL
12: NULL
Enter license number ---> XYZ333
The 3rd time for license: XYZ333
0: NULL
1: NULL
2: NULL
3: license: UBT878, num: 1, hash(license): 3
4: license: KGB209, num: 1, hash(license): 4
5: license: TEA311, num: 3, hash(license): 4
6: license: MUK772, num: 1, hash(license): 5
7: license: XYZ333, num: 3, hash(license): 3
8: NULL
9: NULL
10: license: FTK123, num: 1, hash(license): 10
11: NULL
12: NULL
Enter license number ---> SSR474
The 1st time for license: SSR474
0: NULL
1: license: SSR474, num: 1, hash(license): 1
2: NULL
3: license: UBT878, num: 1, hash(license): 3
4: license: KGB209, num: 1, hash(license): 4
5: license: TEA311, num: 3, hash(license): 4
6: license: MUK772, num: 1, hash(license): 5
7: license: XYZ333, num: 3, hash(license): 3
8: NULL
9: NULL
10: license: FTK123, num: 1, hash(license): 10
11: NULL
12: NULL
Enter license number ---> ULL585
The 1st time for license: ULL585
0: NULL
1: license: SSR474, num: 1, hash(license): 1
2: license: ULL585, num: 1, hash(license): 2
3: license: UBT878, num: 1, hash(license): 3
4: license: KGB209, num: 1, hash(license): 4
5: license: TEA311, num: 3, hash(license): 4
6: license: MUK772, num: 1, hash(license): 5
7: license: XYZ333, num: 3, hash(license): 3
8: NULL
9: NULL
10: license: FTK123, num: 1, hash(license): 10
11: NULL
12: NULL
Enter license number ---> quit
% cat licenses
SSR474 1
ULL585 1
UBT878 1
KGB209 1
TEA311 3
MUK772 1
XYZ333 3
FTK123 1