// PointersAndStructures.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" struct Society_Member { char LastName[50]; char FirstName[50]; char Society[50]; int Year; int Age; float Gpa; }; Society_Member MemberData[200], TempData; Society_Member *MemberData_ptr[200], *temp_ptr; float SumAthenian, SumIonian, SumMetaphonian, SumPalmer, SumThalian, SumFranklin, SumLancer, SumOrthogonian, SumPenn, SumSachen; int NumAthenian = 0, NumIonian = 0, NumMetaphonian= 0, NumPalmer= 0, NumThalian= 0; int NumFranklin, NumLancer = 0, NumOrthogonian = 0, NumPenn = 0, NumSachen= 0; int _tmain(int argc, _TCHAR* argv[]) { int i, j; int TotalMembers; FILE *fptr; if (( fptr = fopen("Societies.txt", "r") ) == NULL) printf("Bad File or File Name\n\n"); else { i = 0; while(!feof(fptr)) { fscanf(fptr,"%s%s%s%d%d%f",MemberData[i].LastName,MemberData[i].FirstName,MemberData[i].Society, &MemberData[i].Year, &MemberData[i].Age, &MemberData[i].Gpa); printf("%12s %12s %12s %2d %3d %5.3f\n",MemberData[i].LastName,MemberData[i].FirstName,MemberData[i].Society, MemberData[i].Year,MemberData[i].Age,MemberData[i].Gpa); i++; } TotalMembers = i; fclose(fptr); printf("\n\nThere are %d Members\n\n",TotalMembers); } for(i=0; iLastName, MemberData_ptr[i]->Age); for(i=0; iGpa < MemberData_ptr[j+1]->Gpa) { printf("%d\n",j); temp_ptr = MemberData_ptr[j]; MemberData_ptr[j] = MemberData_ptr[j+1]; MemberData_ptr[j+1] = temp_ptr; } printf("\n\nSorted...\n\n"); for(i=0; iFirstName, MemberData_ptr[i]->LastName, MemberData_ptr[i]->Society, MemberData_ptr[i]->Year, MemberData_ptr[i]->Age, MemberData_ptr[i]->Gpa); return 0; }