Compare commits
3 Commits
47f8fc2341
...
7bc6a62777
Author | SHA1 | Date | |
---|---|---|---|
7bc6a62777 | |||
f78b5369d6 | |||
651042c6b6 |
BIN
tests/linkedlist
Executable file
BIN
tests/linkedlist
Executable file
Binary file not shown.
73
tests/linkedlist.c
Normal file
73
tests/linkedlist.c
Normal 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;
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
gcc work1.c -o work1
|
||||
./work1
|
||||
rm -r work1
|
||||
|
||||
gcc work1.c -o work1 && ./work1
|
7
tests/runLinkedlist
Executable file
7
tests/runLinkedlist
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
rm -r linkedlist
|
||||
|
||||
gcc linkedlist.c -o linkedlist
|
||||
|
||||
./linkedlist
|
14
tests/util.c
Normal file
14
tests/util.c
Normal 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");
|
||||
}
|
BIN
tests/work1
BIN
tests/work1
Binary file not shown.
@ -1,6 +1,7 @@
|
||||
#include "stdio.h"
|
||||
#include "string.h"
|
||||
#include "stdlib.h"
|
||||
#include "util.c"
|
||||
|
||||
struct person_tag
|
||||
{
|
||||
@ -60,9 +61,12 @@ int main()
|
||||
|
||||
display_menu();
|
||||
|
||||
scanf("\nenter the option: ", selected);
|
||||
|
||||
menu(selected);
|
||||
newline();
|
||||
|
||||
// scanf("\nenter the option: ", selected);
|
||||
|
||||
// menu(selected);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -105,3 +109,27 @@ void display_menu() {
|
||||
printf("\n");
|
||||
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...");
|
||||
}
|
Loading…
Reference in New Issue
Block a user