aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorFelipe Boeira <felipe.boeira@liu.se>2019-01-11 14:26:35 +0100
committerFelipe Boeira <felipe.boeira@liu.se>2019-01-11 14:26:35 +0100
commit8b423aa35f86fcdea5bc2c8598dde766052327e5 (patch)
tree190e50f299b2eb3acd8ddce4984ec3bdc3af8723 /main.c
parentc5802b68b16fe8914c1d422332598d01ef364941 (diff)
downloadpintos-linked-list-8b423aa35f86fcdea5bc2c8598dde766052327e5.tar.gz
Fixed skeleton
Diffstat (limited to 'main.c')
-rwxr-xr-xmain.c62
1 files changed, 62 insertions, 0 deletions
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;
}