C语言 怎么把输入的信息存储进文件,要镶嵌在switch里的!
发布网友
发布时间:2022-04-24 22:50
我来回答
共1个回答
热心网友
时间:2023-09-02 10:25
写一个用于磁盘文件存储的子函数,在switch中调用该函数不就行了。如结构体
typedef struct student
{char num[20];
char name[20];
int score[3];
int sum;
float average;
int order;
struct student *next;
}ST;构成的链表的存储
void save(ST *head)
{FILE *fp;
ST *p;
char outfile[10]; clrscr();
printf("Enter outfile name,for example c:\\score\n");
scanf("%s",outfile);
if((fp=fopen(outfile,"w+"))==NULL)
{
printf("Cannot open file\n");
return;
}
printf("\nSaving the file......\n");
p=head;
while(p!=NULL)
{
fprintf(fp,"%3s,%-16s,%d,%d,%d,%d,%d",p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->order);
p=p->next;
}
fclose(fp);
printf("Save the file successfully!\n");
}这就完事了然后在主函数中有如下操作for(;;)
{switch(caidan())
{
case 1:……break;
case 2:……break;
case 3:……break;
……
case 5:save(head);break;
case 6:exit(0);
}这样按5键就存储了,明白了?
}