Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I don't know what problem with my code and the question is to Write down a program which will create a list (simple linear linked

I don't know what problem with my code and the question is to Write down a program which will create a list (simple linear linked list) of nodes. Each node consists of two fields. The first field is a pointer to a structure that contains a student id (integer) and a grade-point average (float). The second field is a link. The data are to be read from a text file. Your program should read a file of 10 students (with student id and grade point average) and test the function you wrote (by printing students information on screen).

#include

#include

typedef struct node {

int studentId;

float Pointaverage;

struct node* next;

}NODE;

NODE* creatNode(int id, float average)

{

NODE* nodeptr;

nodeptr = (NODE*)malloc(sizeof(NODE));

nodeptr->studentId=id;

nodeptr->Pointaverage = average;

nodeptr->next = NULL;

return nodeptr;

}

int main()

{

NODE* x,*temp;

FILE *fp;

int tempint;

float tempfloat;

fp = fopen_s("lab1txt.txt", "r");

if (fp == NULL)

{

printf("flie open error ");

return 0;

}

fscanf_s(fp, "%d%f", &tempint, &tempfloat);

x->studentId = tempint;

x->Pointaverage = tempfloat;

temp = x;

while (!feof(fp)) {

fscanf_s(fp, "%d%f", &tempint, &tempfloat);

x->next = creatNode(tempint, tempfloat);

x = x->next;

}

while (temp->next != NULL)

{

printf("%d,%f ", temp->studentId, temp->Pointaverage);

temp = temp->next;

}

fclose(fp);

system("pause");

return 0;

}

image text in transcribed

37 38 39 x-next creatNode (tempint, tempfloat) lab1txt.txt- 100 % (E) 0 1000 4.0 Error List 4 Errors 0 Warnings0 Messages BuildIntelliSense - Search Error List 1001 3.9 1002 3.8 Li... Suppressid 1003 3.7 1004 3.6 1005 3.5 1006 3.4 1007 3.3 1008 3.2 1009 3.1 Code Description Project a value of type "errno. cannot be assigned to an entity of type "FILE argument of type "const char *" is incompatible with parameter of type "FILE ** too few arguments in function call lab1.cpp EO513 E0167 E0165 Lab1 25 Lab1 Lab1 Lab1 lab1.cpp lab1.cpp lab1.cpp 25 25 25 C2660 fopen_s': function does not take 2 arguments Error List Output 37 38 39 x-next creatNode (tempint, tempfloat) lab1txt.txt- 100 % (E) 0 1000 4.0 Error List 4 Errors 0 Warnings0 Messages BuildIntelliSense - Search Error List 1001 3.9 1002 3.8 Li... Suppressid 1003 3.7 1004 3.6 1005 3.5 1006 3.4 1007 3.3 1008 3.2 1009 3.1 Code Description Project a value of type "errno. cannot be assigned to an entity of type "FILE argument of type "const char *" is incompatible with parameter of type "FILE ** too few arguments in function call lab1.cpp EO513 E0167 E0165 Lab1 25 Lab1 Lab1 Lab1 lab1.cpp lab1.cpp lab1.cpp 25 25 25 C2660 fopen_s': function does not take 2 arguments Error List Output

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Database Experts Guide To Database 2

Authors: Bruce L. Larson

1st Edition

0070232679, 978-0070232679

More Books

Students also viewed these Databases questions

Question

=+2 Why did OBI create Centers of Excellence?

Answered: 1 week ago