C语言 怎么把输入的信息存储进文件,要镶嵌在switch里的!

我做图书信息管理系统,我在输入一些图书信息后,在主菜单里按个数字就把输入的信息自动存储进新创建的文件里!... 我做图书信息管理系统,我在输入一些图书信息后,在主菜单里按个数字就把输入的信息自动存储进新创建的文件里! 展开
 我来答
匿名用户
2013-12-14
展开全部
写一个用于磁盘文件存储的子函数,在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键就存储了,明白了?
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式