sbn.cassigment/tests/work1.c

83 lines
1.5 KiB
C

#include "stdio.h"
#include "string.h"
struct person_tag
{
char name[20];
char id[10];
};
struct course_tag
{
char course_name[20];
int no_of_units;
int marks[4];
float avg;
};
struct student_tag
{
struct person_tag student_info;
struct course_tag course_info;
struct student_tag *next;
};
int main()
{
struct person_tag person, person2 = {"Chea", "4567892"}, *personPtr;
// strcpy style
strcpy(person.id, "2345678");
strcpy(person.name, "Sambo");
personPtr = &person;
printf("Hello, %s \n", person.name);
printf("Hello, %s \n", person2.name);
printf("Hello Ptr, %s \n", personPtr->name);
// using linkedlist
struct student_tag* first = NULL;
struct student_tag* second = NULL;
struct student_tag* third = NULL;
struct course_tag c1 = { "Computer", 4 };
struct person_tag p1 = { "Sambo", "121214" };
first->course_info = c1;
first->student_info = p1;
return 0;
}
void read_file() {
// read the file here...
FILE *file;
char c;
if ((file = fopen("./../data/welcome.txt", "r")) == NULL) {
printf("no file were found...!");
} else {
while ((c = getc(file)) != EOF)
{
printf("%c", c);
}
}
}
void menu(int menu) {
// do something here...
switch (menu)
{
case 1:
printf("1. Student details...");
break;
default:
printf("No menu found here...!");
break;
}
}