Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct line {
char name[21], address[21];
int grade, ID;
int code;
};
void balance(FILE * Room1, FILE * Room2, char* course1,char* course2);
struct line next_Id(FILE * room , int last_ID);
int main ()
{
FILE* c[2];
struct line temp;
c[0]=fopen("c:\\fl1.txt","r");//vote files ,each file represents the votes from a college
c[1]=fopen("c:\\fl2.txt","r");
temp=next_Id(c[0] , 666666666);
fclose(c[0]);
fclose(c[1]);
return 0;
}
struct line next_Id(FILE * room , int last_ID)
{
struct line temp,min,tmin;
int flag;
do
{
flag=fscanf(room,"%10s%10s%10d%10d%10d%*c",&temp.name,&temp.address,&temp.ID,&temp.grade,&temp.code);
}while(temp.ID<last_ID);
do
{
flag=fscanf(room,"%10s%10s%10d%10d%10d%*c",&min.name,&min.address,&min.ID,&min.grade,&min.code);
if ((min.ID>last_ID)&&(min.ID<temp.ID)&&(flag==5))
{
tmin=min;
}
else
{
if(flag==5)
tmin=temp;
}
}while (flag==5);
return tmin;
}
void balance(FILE * Room1, FILE * Room2, char* course1,char* course2)
{
struct line temp[2];
int flag[2];
temp[0]=next_Id(Room1,000000000);
flag[0]=fscanf(Room1,"%10s%10s%10d%10d%10d%*c",&temp[0].name,&temp[0].address,&temp[0].ID,&temp[0].grade,&temp[0].code);
//flag[1]=fscanf(Room2,"%10s%10s%10d%10d%10d%*c",&temp[1].name,&temp[1].address,&temp[1].ID,&temp[1].grade,&temp[1].code);
while()
{
}
}