Add linked list function and example code

Updated for read file function
This commit is contained in:
Sambo Chea 2020-07-31 21:55:25 +07:00
parent 7bce631799
commit 2b3d65c582
2 changed files with 25 additions and 12 deletions

Binary file not shown.

View File

@ -1,5 +1,6 @@
#include "stdio.h" #include "stdio.h"
#include "string.h" #include "string.h"
#include "stdlib.h"
struct person_tag struct person_tag
{ {
@ -37,29 +38,40 @@ int main()
printf("Hello, %s \n", person2.name); printf("Hello, %s \n", person2.name);
printf("Hello Ptr, %s \n", personPtr->name); printf("Hello Ptr, %s \n", personPtr->name);
// using linkedlist // using linkedlist
struct student_tag* first = NULL; struct student_tag *first = NULL;
struct student_tag* second = NULL; struct student_tag *second = NULL;
struct student_tag* third = NULL; struct student_tag *third = NULL;
struct course_tag c1 = { "Computer", 4 }; first = (struct student_tage *)malloc(sizeof(struct student_tag *));
struct person_tag p1 = { "Sambo", "121214" };
struct course_tag c1 = {"Computer", 4, {1, 2, 3, 4}};
struct person_tag p1 = {"Sambo", "121214"};
first->course_info = c1; first->course_info = c1;
first->student_info = p1; first->student_info = p1;
first->next = second;
printf("Student name: %s \n", first->student_info.name);
printf("Student id: %s \n", first->student_info.id);
printf("Course name: %s \n", first->course_info.course_name);
printf("Course of units: %d", first->course_info.no_of_units);
printf("%d", first->course_info.marks);
return 0; return 0;
} }
void read_file() { void read_file()
{
// read the file here... // read the file here...
FILE *file; FILE *file;
char c; char c;
if ((file = fopen("./../data/welcome.txt", "r")) == NULL) { if ((file = fopen("./../data/welcome.txt", "r")) == NULL)
{
printf("no file were found...!"); printf("no file were found...!");
} else { }
else
{
while ((c = getc(file)) != EOF) while ((c = getc(file)) != EOF)
{ {
printf("%c", c); printf("%c", c);
@ -67,14 +79,15 @@ void read_file() {
} }
} }
void menu(int menu) { void menu(int menu)
{
// do something here... // do something here...
switch (menu) switch (menu)
{ {
case 1: case 1:
printf("1. Student details..."); printf("1. Student details...");
break; break;
default: default:
printf("No menu found here...!"); printf("No menu found here...!");
break; break;