- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有一存储很多商品数据(每件商品的属性先后包括:品名、规格、数量、单价,编程 时相应的数据类型分别定义为字符串 char(20)、字符串 char(12)、long、float)的二进制文件 sp.dat(即未作任何格式转换而直接使用 fwrite 将商品属性写入文件),从键盘输入某种商品的品名,要求在文件中查找有无相应品名商品 (可能有多条记录或没有),若有则在屏幕上显示出相应的商品的品名、规格、数量、单价(显示时,品名、规格、数量、单价之间使用逗号(,)作分隔),若无则显示没有相应品名的商品。并保 存到程序 P3-312.C 所在的文件夹且文件名保持不变。
编 程 可 用 素 材 : printf(Please input shang pin pin ming:)... 、
printf(\ncha zhao qing kuang :)...、printf(\nmei you shang pin :...。
程 序 的 运 行 效 果 应 类 似 地 如 图 1 和 图 2 所 示 , 图 1 中 的Please input shang pin pin ming:xuebi 中 的 xuebi 和 图 2 中 的Please input shang pin pin ming:kele 中的 kele 是从键盘输入的内容。
#include stdio.h #include stdlib.h #include string.h
struct sp
{
char pinming[20]; char guige[12]; long shuliang; float danjia;
};
int main(void)
{
int flag = 0;
char pinming[21]; struct sp shangpin; FILE *fp;
printf(Please input shang pin pin ming:); scanf(%s, pinming);
printf(\n);
printf(cha zhao qing kuang:\n); fp = fopen(sp.dat, rb);
if (fp == NULL)
{
printf(can not open file!\n); exit(1);
}
while (fread(shangpin, sizeof(struct sp), 1, fp) == 1)
{
if (strcmp(shangpin.pinming, pinming) == 0)
{
printf(%s,%s,%ld,%.2f\n, shangpin.pinming, shangpin.guige, shangpin.danjia);
flag = 1;
shangpin.shuliang,
}
}
if (flag == 0)
{
printf(mei you shang pin :%s\n, pinming);
}
fclose(fp);
return 0;
}
程序运行时,先从键盘输入一个文本文件的文件名(约定:字符数≤127 字节,可含路径)和一个字符串(约定:字符数≤20 字节,其中不含空格、TAB 等,后面称之为Str),再在屏幕上显示该文件的内容。要求显示完内容后,在屏幕上输出文件的行数(行之间以’\n’为分隔、每行的长度不定但均≤200 个字节)、字符串 Str 在文件中第 1次出现的行号和最后一次出现的行号(查找时不区分大小写、不跨行查找,若未找到, 则行号显示为-1)。注意,程序中不能使用库函数 fgets 或使用同名的变量、函数、单词,行的编号从 1 开始计。
编 程 可 用 素 材 : printf(input the files name and the string: )... 、
printf(\nfile open error!)... 、
printf(------------------------File content:----------------------\n)... 、
printf(\n------------------------File summary:----------------------\n)... 、
printf(... lines, first line: ..., last line: ...\n...。
程 序 的 运 行 效 果 应 类 似 地 如 图 1 所 示 , 图 1 中 的“input the files name and the string: C:\Temp\315.txt Value” 中 的“C:\Temp\315.txt Value”是从键盘输入的内容(“C:\Temp\31
您可能关注的文档
- CNC基础加工中心入门.docx
- CO2多相射流的近场结构实验测量和RANS方程模拟翻译.docx
- colors的英语教案反思.docx
- ConstantMurley肩关节功能评分.docx
- COPD的诊断和鉴别诊断试题库及答案复习课程.docx
- COPD评分教学文稿.docx
- COP值和EER值的区别.docx
- cpa是什么意思?2016cpa报考信息.docx
- CPM1AMAD02CH分析和总结分析和总结.docx
- CPU主板对应大全.docx
- 2025年高考数学大题突破培优专题06 导数(10大题型)(解析版).docx
- 浙江省台州市2025届高三下学期二模化学试卷含答案.pdf
- 2025年高考数学大题突破培优专题06 导数(10大题型)(原卷版).docx
- 2025年高考数学仿真模拟卷01-【大题精做】(解析版).docx
- 浙江省杭州学军2024-2025学年高一下学期期中考试数学试卷含答案.docx
- 浙江省杭州学军2024-2025学年高一下学期期中考试数学试卷含答案.pdf
- 皖豫名校联盟2024-2025学年高三下学期4月检测地理试卷含答案.pdf
- 浙江省嘉兴市八校联盟2024-2025学年高二下学期期中联考技术试题-高中通用技术试卷含答案.docx
- 2025年高考数学大题突破培优专题03 立体几何(6大题型)(解析版).docx
- 云南计算机二级考试题库单选题100道及答案.docx
最近下载
- 2024国家税务总局税务干部学院(长沙)招聘4人(湖南)笔试备考试题及答案解析.docx VIP
- 最新北师大版小学四年级数学下册《字母表示数》课件.pptx
- 北师大版九年级数学上册单元测试题带答案.docx
- 富士数码相机gfx100s系列使用说明书.pdf
- 十堰市竹溪县事业单位考试历年真题汇总2023.docx
- 中国国家标准 GB/T 5680-2023奥氏体锰钢铸件.pdf
- 中职语文对口升学总复习课件(基础知识、古诗文、现代文、写作).pptx
- 通桥(2017)4103-Ⅰ时速160公里、200公里客货共线铁路单线圆端形实体桥墩.pdf VIP
- 甘南风电项目实施方案 .pdf VIP
- 2025年山东省济宁市九年级下学期中考道德与法治模拟练习试题(含答案).pdf VIP
文档评论(0)