Hello, i have a little bit of problem here.
My task is to find information about seminar by class (math, physics, you name it). my question is how to make programm go trough specific part of structure in my example seminar[i].class? and search for a match and print out the info that is in this classes seminar?
the code i got so far:
Code:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <windows.h>
#define N 15
int main()
{
FILE *struct_file;
struct seminars
{
int Nr;
char class[30], professor[30], group_no[30], day[30], duration[30], auditory[30];
} seminar[N];
int i,j,t;
system("cls");
printf("Please fill info about seminars\n");
for (i=0; i<N; i++)
{
seminar[i].Nr=i+1;
printf("\nFill the info about %d. seminar\n", i+1);
printf("Class: ");
gets(seminar[i].class);
printf("Professor: ");
gets(seminar[i].professor);
printf("Group number: ");
gets(seminar[i].group_nr);
printf("Day: ");
gets(seminar[i].day);
printf("Duration of the class: ");
gets(seminar[i].duration);
printf("Auditory: ");
gets(seminar[i].auditory);
}
struct_file=fopen("seminars.txt","w");
for(i=0; i<N; i++)
fwrite(&seminar, sizeof(seminar),1, struct_file);
fclose(struct_file);
struct_file=fopen("seminars.txt","r");
for(i=0; i<N; i++)
fread(&seminar, sizeof(seminar),1, struct_file);
fclose(struct_file);
system("cls");
printf("List of seminars: \n");
for(i=0; i<N; i++)
printf(" %d %s %s %s %s %s %s\n", seminars[i].Nr, seminar[i].class,
seminar[i].professor, seminar[i].group_no, seminar[i].day,
seminar[i].duration, seminar[i].auditory);
char classneed[30];
printf("What kind of class are you looking for: \n");
gets(classneed);
struct_file=fopen("seminars.txt", "r");
for (i=0; i<N; i++)
{
if (seminar[i].class==classneed) //this is the part where trouble start.
printf("This class is studied at %d. seminar", i);
}
fclose(struct_file);
getch();
return 0;
}