Compare commits
No commits in common. "7bc6a62777f278fe8e0354e64535840f03bb1dde" and "47f8fc2341fa6ed8035f8ba69506b4a3a3c544ba" have entirely different histories.
7bc6a62777
...
47f8fc2341
BIN
tests/linkedlist
BIN
tests/linkedlist
Binary file not shown.
@ -1,73 +0,0 @@
|
|||||||
#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,5 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
rm -r work1
|
gcc work1.c -o work1
|
||||||
|
./work1
|
||||||
gcc work1.c -o work1 && ./work1
|
|
@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
rm -r linkedlist
|
|
||||||
|
|
||||||
gcc linkedlist.c -o linkedlist
|
|
||||||
|
|
||||||
./linkedlist
|
|
14
tests/util.c
14
tests/util.c
@ -1,14 +0,0 @@
|
|||||||
#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,7 +1,6 @@
|
|||||||
#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
|
||||||
{
|
{
|
||||||
@ -61,12 +60,9 @@ int main()
|
|||||||
|
|
||||||
display_menu();
|
display_menu();
|
||||||
|
|
||||||
|
scanf("\nenter the option: ", selected);
|
||||||
|
|
||||||
newline();
|
menu(selected);
|
||||||
|
|
||||||
// scanf("\nenter the option: ", selected);
|
|
||||||
|
|
||||||
// menu(selected);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -108,28 +104,4 @@ void menu(int menu)
|
|||||||
void display_menu() {
|
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