A list is just a bunch of cons cells, linked one to the next, with nil
as the last cdr. Therefore you could implement your create-entry
function like this:
(defun create-entry (name email phone-number address)
(cons (cons 'name name)
(cons (cons 'email email)
(cons (cons 'phone-number phone-number)
(cons (cons 'address address)
nil)))))
Alternatively, you could implement your own version of the list
function like this:
(defun your-own-list (&rest l) l)
(defun create-entry (name email phone-number address)
(your-own-list
(cons 'name name)
(cons 'email email)
(cons 'phone-number phone-number)
(cons 'address address)))
But that feels like it's going against the spirit of the assignment.