From 8b423aa35f86fcdea5bc2c8598dde766052327e5 Mon Sep 17 00:00:00 2001
From: Felipe Boeira <felipe.boeira@liu.se>
Date: Fri, 11 Jan 2019 14:26:35 +0100
Subject: [PATCH] Fixed skeleton

---
 list.h |  2 ++
 main.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+)

diff --git a/list.h b/list.h
index b42ad32..8e7c3f5 100644
--- a/list.h
+++ b/list.h
@@ -1,5 +1,7 @@
 #ifndef __LIB_KERNEL_LIST_H
 #define __LIB_KERNEL_LIST_H
+#include <stdlib.h>
+#include <stdio.h>
 
 /* Doubly linked list.
 
diff --git a/main.c b/main.c
index e454c85..05f17ac 100755
--- a/main.c
+++ b/main.c
@@ -1,8 +1,70 @@
 #include "list.h"
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
+
+struct student {
+	char *name;
+	struct list_elem elem;
+};
+
+
+void insert (struct list *student_list) {
+}
+
+void delete (struct list *student_list) {
+}
+
+void list (struct list *student_list) {
+}
+
+void quit (struct list *student_list) {
+}
 
 int main() {
+	struct list student_list;
+	list_init (&student_list);
+	int opt;
+
+	do {
+		printf("Menu:\n");
+		printf("1 - Insert student\n");
+		printf("2 - Delete student\n");
+		printf("3 - List students\n");
+		printf("4 - Exit\n");
+		scanf("%d", &opt);
+		switch (opt) {
+			case 1:
+				{
+					insert(&student_list);
+					break;
+				}
+			case 2:
+				{
+					delete(&student_list);
+					break;
+				}
+			case 3:
+				{
+					list(&student_list);
+					break;
+				}
 
+			case 4:
+				{
+					quit(&student_list);
+					break;
+				}
+			default:
+				{
+					printf("Quit? (1/0):\n");
+					scanf("%d", &opt);
+					if (opt)
+						quit(&student_list);
+					break;
+				}
+		}
+	} while(1);
+		
 	return 0;
 }
-- 
GitLab