Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define MAX 200
void getinfoStudent();
void prompt();
struct Student
{
char firstname[30];
char lastname[30];
int studentnumber;
int markFinal;
int markMidterm;
int markAssignment[5];
int markLab[5];
}student[MAX];
int main()
{
prompt();
return 0;
}
void prompt()
{
int choice, flag = 1 ;
printf("Please choose an option:\n");
printf(" 1. View the information for a specific student\n");
printf(" 2. Add a new student\n");
printf(" 3. Exit\n");
printf("What is your choice? :");
scanf("%d",&choice);
while(flag)
{
switch(choice)
{
case 1:
getinfoStudent();
break;
case 2:
break;
case 3:
exit(0);
break;
default:
printf("Invalid choice. Please try again.\n");
printf("Press any key to continue.\n");
getch();
system("cls");
prompt();
}
}
}
void getinfoStudent()
{
system("cls");
int studentnum, i;
printf("Please type the student number to look at the student's information: ");
scanf("%d",&studentnum);
for (i = 0; i<MAX; i++)
{
if(studentnum == student[i].studentnumber)
{
printf("First Name Last Name A1 A2 A3 A4 A5 L1 L2 L3 L4 L5 Midterm Final\n");
printf("%c %c %d %d %d %d %d %d %d %d %d %d %d %d %d\n",
*student[i].firstname,*student[i].lastname,student[i].studentnumber,student[i].markAssignment[0],
student[i].markAssignment[1],student[i].markAssignment[2],student[i].markAssignment[3],student[i].markAssignment[4],
student[i].markLab[0],student[i].markLab[1],student[i].markLab[2],student[i].markLab[3],student[i].markLab[4],
student[i].markMidterm, student[i].markFinal);
}
else
{
printf("Invalid student number. Please type it again.\n");
getch();
system("cls");
getinfoStudent();
}
}
}
void printstudentInfo()
{
FILE *fp;
fp = fopen("studentinfo.txt","r");
if (fp == NULL) {
printf("I couldn't open results.dat for printing.\n");
exit(0);
}
while (fscanf(fp, "%c, %c, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\n", &firstname, &lastname,&studentnumber,&markAssignment[0],&markAssignment[1],&markAssignment[2],&markAssignment[3],&markAssignment[4],&markLab[0],&markLab[1],&markLab[2],&markLab[3],&markLab[4],&markMidterm,&markFinal)== 14)
printf("%c %c %d %d %d %d %d %d %d %d %d %d %d %d %d\n",firstname, lastname,studentnumber,markAssignment[0],markAssignment[1],markAssignment[2],markAssignment[3],markAssignment[4],markLab[0],markLab[1],markLab[2],markLab[3],markLab[4],markMidterm,markFinal);
fclose(fp);
}
I made a txt file which contains a necessary information into my project file and tried to read and print it. However, seems like my program is not reading my file at all. Could anyone help me with this problem?