Compare commits

...

3 Commits

Author SHA1 Message Date
7bc6a62777 Try to init linkedlist example and testing the node 2020-08-01 20:32:55 +07:00
f78b5369d6 Add menu functions
Updated to test util
2020-08-01 20:03:17 +07:00
651042c6b6 Add function and o.h, o.c for testing function 2020-08-01 18:59:41 +07:00
7 changed files with 127 additions and 4 deletions

BIN
tests/linkedlist Executable file

Binary file not shown.

73
tests/linkedlist.c Normal file
View File

@ -0,0 +1,73 @@
#include "stdio.h"
#include "stdlib.h"
struct node {
int data;
struct node *next;
};
struct node *head = NULL;
void add_first(int);
void add_last(int);
void traverse();
void remove_first();
void remove_last();
int count = 0;
void display_menu();
int main(void) {
printf("Welcome!\n");
int selected, data;
while (1) {
if (count == 100) {
exit(EXIT_SUCCESS);
}
// show menu
display_menu();
}
printf("\nGoodbye!");
return 0;
}
void display_menu() {
printf("1. Add first element\n");
printf("2. Add last element\n");
printf("3. Traverse element\n");
printf("4. Remove first element\n");
printf("5. Remove last element\n");
}
void add_first(int element) {
// init node
struct node *node;
// allocate the node for linkedlist
node = (struct node*)malloc(sizeof(struct node));
// add the data into node
node->data = element;
// count the nodes, that added into data
count++;
// check the head, if null put the data into it
if (head == NULL) {
// replace the node into head
head = node;
// set the next of head into null
head->next = NULL;
// return or end this process
return;
}
node->next = head;
head = node;
}

View File

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
gcc work1.c -o work1 rm -r work1
./work1
gcc work1.c -o work1 && ./work1

7
tests/runLinkedlist Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
rm -r linkedlist
gcc linkedlist.c -o linkedlist
./linkedlist

14
tests/util.c Normal file
View File

@ -0,0 +1,14 @@
#include "stdio.h"
void print(char *text) {
printf(text);
}
void println(char *text) {
newline();
print(text);
}
void newline() {
printf("\n");
}

Binary file not shown.

View File

@ -1,6 +1,7 @@
#include "stdio.h" #include "stdio.h"
#include "string.h" #include "string.h"
#include "stdlib.h" #include "stdlib.h"
#include "util.c"
struct person_tag struct person_tag
{ {
@ -60,9 +61,12 @@ int main()
display_menu(); display_menu();
scanf("\nenter the option: ", selected);
menu(selected); newline();
// scanf("\nenter the option: ", selected);
// menu(selected);
return 0; return 0;
} }
@ -105,3 +109,27 @@ void display_menu() {
printf("\n"); printf("\n");
read_file("./../note/section1.txt"); read_file("./../note/section1.txt");
} }
void display_students() {
}
void search_student() {
}
void find_maximum() {
}
void find_failed() {
}
void update_file() {
}
void exit_program() {
println("Goodbye...");
}