c语言入门到精通--c语言文件操作输入书单与查找书籍
小职 2021-12-29 来源 : 阅读 484 评论 0

摘要:本篇主要介绍了c语言入门到精通--c语言文件操作输入书单与查找书籍,通过具体的内容展现,希望对C语言开发的学习有一定的帮助。

本篇主要介绍了c语言入门到精通--c语言文件操作输入书单与查找书籍,通过具体的内容展现,希望对C语言开发的学习有一定的帮助。

c语言入门到精通--c语言文件操作输入书单与查找书籍

实验任务,定义一个书本结构体:书名,作者,单价,共3个成员


struct book{

char bName[80];// 书名

char bAuthor[20];//作者

float bPrice;//单价

};

编程实现:

(1)输入5本书本的信息,并将输入的书本信息保存到当前目录的book.txt文件中


(2)查询“高等数学”是否在book.txt文件中,如存在,输出该书本的基本信息,否则提示“查无此书籍!


#include <stdio.h>

#include <string.h>

typedef struct book{

char bName[80];// 书名

char bAuthor[20];//作者

float bPrice;//单价

}date;


void input (FILE *fp)

{ fp = fopen("book.txt", "a");

date d[10];

for(int i=0;i<5;i++)

{

scanf("%s%s%f", d[i].bName, d[i].bAuthor,&d[i].bPrice);

fprintf(fp, "%s %s %f\n", d[i].bName, d[i].bAuthor,d[i].bPrice);//中间留有空格方便读取

}

fclose(fp);//有开就有关

}

void sreach(FILE *fp)

{ fp = fopen("book.txt", "r");

int f=0;

date t;//定义一个临时结构体方便读入输出数据和判断

char user[80];

gets(user);//接收要查找的字符

for(int i=0;i<5;i++)

{

fscanf(fp,"%s%s%f",t.bName,t.bAuthor,&t.bPrice);//一行一行读取

if(strcmp(user,t.bName)==0){

f=1;

printf("书名%s 作者%s 价格%.1f",t.bName,t.bAuthor,t.bPrice);

break;

}

}

if(f==0){

printf("查无此书");

}

fclose(fp);

}

int main()

{   

FILE *fp;

input(fp);

getchar();//接收一个回车

sreach(fp);

return 0;

}


208小时视频教程,995份干货资料,领取资料+高薪就业咨询V:z_zhizuobiao

c语言入门到精通--c语言文件操作输入书单与查找书籍


本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程