70,037
社区成员
发帖
与我相关
我的任务
分享

struct Data
{
int num;
char name[20];
int vote;
}worker[];
void zengjia()
{
FILE *fp=fopen("1.data","r");
int i=0,j;
if(fp==NULL ){
printf("打开失败...\n");
exit(0);
}
while(!feof(fp))
{
fscanf(fp,"%d %s %d",&worker[i].num,worker[i].name,&worker[i].vote);
i++;
}
fclose(fp);
FILE *fin=fopen("1.data","a");
j=i+1;
if(fin==NULL ){
printf("打开失败...\n");
exit(0);
}
printf("请输入要增加候选人的信息:序号 姓名 票数(请输入序号为%d)",j);
fprintf(fin,"%4d\t%s\t %d\n",worker[j].num,worker[j].name,worker[j].vote);
fclose(fin);
printf("输入完毕");
}printf("请输入要增加候选人的信息:序号 姓名 票数(请输入序号为%d)",j);
//使用scanf()函数,添加从键盘输入的代码
//将输入保存在worker中
//接下来再使用fprintf()函数将worker的数组写入到文件中
fprintf(fin,"%4d\t%s\t %d\n",worker[j].num,worker[j].name,worker[j].vote);