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
|
#!/bin/bash
|
||||||
|
|
||||||
gcc work1.c -o work1
|
rm -r work1
|
||||||
./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 "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...");
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user