C语言图书信息管理系统代码_第1页
C语言图书信息管理系统代码_第2页
C语言图书信息管理系统代码_第3页
C语言图书信息管理系统代码_第4页
C语言图书信息管理系统代码_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 课课 程程 报报 告告 课课 程程 名名 称 称 程序设计实践 专专 业业 班班 级级 计算机类 1504 学学 生生 姓姓 名名 学学 号号 任任 课课 教教 师师 许伟涛 学学 期期 2015 20162015 2016 学年第二学期学年第二学期 2 课程报告任务书课程报告任务书 题题 目目 图书信息管理系统图书信息管理系统 主要主要 内容内容 开发一个图书信息管理系统 图书信息包括 图书编号 书名 作者 出版社 类 别 出版时间 价格等基本信息 也可以根据自己情况进行扩充 比如是否借出 库存量等 使之能提供以下基本功能基本功能 1 图书信息录入功能 图书信息用文件保存 输入 2 图书信息浏览功能 输出 3 查询功能 至少一种查询方式 排序功能 至少一种排序方式 按书名查询 按作者名查询 按照价钱排序 按出版时间排序等等 4 图书信息的删除与修改 扩展功能扩展功能 可以按照自己的程度进行扩展 比如 1 简单的权限处理 2 报表打 印功能 3 甚至根据自己情况 可以加上学生信息和借阅信息的管理 并扩充为图 书借阅系统 4 模糊查询 5 综合查询 6 统计功能 比如统计处某一类别 的图书信息 或 筛选出小于指定数量库存的图书信息等等 总之 可以根据自己需 求进行分析功能 任务任务 要求要求 一 提交材料应包括 1 系统源代码 2 课程报告 二 整个设计过程具体要求 1 需求分析需求分析 要求学生对案例系统进行分析 设计出需要完成的功能 完 善各个模块的调用关系 2 设计过程设计过程 要求学生进一步明确各模块调用关系 进一步完善模块函数细 节 函数名 参数 返回值等 3 实现过程实现过程 要求学生养成良好的编码习惯 完成各个模块并进行测试 最 终完成系统整体测试 4 总结阶段总结阶段 按照要求完成系统设计和实现报告 并进行总结 答辩 报告撰写情况 报告撰写情况 30 分 分 系统完成情况 系统完成情况 30 分 分 答辩情况 答辩情况 40 分 分 内容内容 2020 分分 规范程度规范程度 5 5 分分 程序测试程序测试 5 5 分分 基本功能基本功能 2020 分分 扩展功能扩展功能 1010 分分 自述情况自述情况 1010 分分 答辩情况答辩情况 3030 分分 总分总分 成绩成绩 评定评定 成绩评定教师 成绩评定教师 3 目录目录 1 需求分析 4 2 概要设计 4 3 详细设计 5 1 输入新进图书信息 5 2 显示全部记录信息 7 3 根据图书的名称查询图书信息 9 4 给图书进行排序 11 5 根据图书名称对图书进行删除 12 6 统计某价格以上的图书库存 15 7 显示全部的图书信息 17 8 修改图书信息 19 9 主程序代码 23 4 调试分析 26 5 测试结果 27 6 课程心得总结 30 4 1 需求分析 经过大一上学期的理论学习 在基础实验的基础上 本学期我们继续开设了 C 语言程序 设计实践课 课程要求我们对已经学习的基础实验进行整合与衔接处理 并最终形成一个系 统性质的规模较大的程序 本次课程设计要求我们达到能独立完成一个图书管理系统 完成后要求实现的功能有对 图书信息的录入 删除 修改 浏览 即输出 按某种方式查询 要求至少一种查询方 式 按某种方式排序 要求至少一种排序方式 当然 我们可以根据自己的能力对系统 进行完善性的拓展 例如自己加入简单的权限处理 统计功能 模糊查询等 通过整个程序的开发过程 最终使我们掌握利用计算机解决实际问题的基本方法 熟悉 C 语言开发的全过程 提高综合应用 C 语言的能力 编程和调试能力 为学习计算机和通信 专业的后续课程打好专业基础 在该部分中叙述 对题目中要求的功能进行的简单的叙述分析 把题目内容给介绍一下 2 概要设计 1 数据结构 创建了一个结构 BOONINFO 用来存储图书的基本信息 2 模块划分 1 输入图书信息 void choice 1 input new 2 显示图书信息 void choice 2 display all 3 按名称查询图书信息 void choice 3 search according name 4 按名称删除图书信息 void choice 4 delete according name 5 按图书名称排序图书 void choice 5 sort according name 6 按价格区间查询图书 void choice 6 display high price 7 按图书状态显示图书 void choice 6 display high price 8 按图书名称修改图书信息 void choice 8 change book 9 按照图书库存排序 void choice 9 sort according list 10 排序 void choice 3 程序总体框架 5 3 详细设计 1 输入新进图书信息 输入新进图书信息 void choice 1 input new 用文件实现将图书信息输入系统文件并保存 代码如下 void choice 1 input new 输入新进的图书信息 char choice FILE p BOOKINFO newbook system cls while 1 printf 输入图书编号 scanf s newbook number 登陆界面 欢迎界面 新进图书的输入 浏览全部记录 按名称查询图书 按名称删除图书 按价格排序图书 按价格统计图书 显示全部图书 修改图书信息 退出系统 退出系统 退出系统 6 printf 输入图书名称 scanf s newbook name printf 输入图书类别 scanf s newbook list printf 输入图书单价 scanf f printf 输入出版社 scanf s newbook boss printf 输入图书的作者 scanf s newbook auther printf 输入出版时间 scanf s newbook time printf 请输入需要添加的图书书目 scanf d printf 是否保存该条书目 Y N n choice getchar while choice Y if choice Y choice y p fopen e bookinfo txt ab fwrite fclose p 7 printf n 该条书目已添加到 e bookinfo txt 文件中 n else printf n 本条书目未保存 n printf n 是否继续添加书目 Y N n choice getchar while choice Y if choice Y choice y continue else break 2 2 显示全部记录信息 显示全部记录信息 void choice 2 display all 将信息从文件中读写出来 代码如下 void choice 2 display all 显示全部图书信息 FILE p int n BOOKINFO bookinfo M int booknumber 0 system cls p fopen e bookinfo txt rb 8 while feof p fread booknumber booknumber 使用 feof 函数会多读一行 因此需要 booknumber 自减一次 使书目的 数量正确 fclose p booknumber if booknumber 0 printf 没有任何图书信息 n n else n 0 printf 图书信息如下 n printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时 间 图书类别 n while n booknumber printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list n 9 printf n n 按任意键回到主菜单 n getch 3 3 根据图书的名称查询图书信息 根据图书的名称查询图书信息 void choice 3 search according name 根据图书的名称将信息从文件中读出 代码如下 void choice 3 search according name 根据图书名称显示图书的信息 char search 20 search 用来存放要查询的书名 int n FILE p char choice BOOKINFO bookinfo M int booknumber 0 system cls p fopen e bookinfo txt rb while feof p fread booknumber booknumber fclose p while 1 printf 输入要查询的书本名称 scanf s 10 if booknumber 0 printf 书库中没有任何信息 n n printf 按任意键回到主菜单 n n getch break else for n 0 n booknumber printf 没有查找该书的任何信息 n printf n n 是否继续查询 Y N n choice getchar while choice Y if choice Y choice y continue else 11 break 4 4 根据图书价格进行排序 根据图书价格进行排序 void choice 5 sort according name 按图书价格从低到稿对图书进行排序 代码如下 void choice 5 sort according name 根据图书价格排序 FILE p int m n BOOKINFO temp BOOKINFO bookinfo M int booknumber p fopen e bookinfo txt rb booknumber 0 system cls while feof p fread booknumber booknumber fclose p if booknumber 0 12 printf 没有任何图书信息 n n else for m 0 m booknumber 1 m for n m 1 nbookinfo n price temp bookinfo m bookinfo m bookinfo n bookinfo n temp p fopen e bookinfo txt wb for m 0 m booknumber m fwrite fclose p printf n n 完成排序 n n printf 按任意键回到主菜单 n getch 5 5 根据图书名称对图书进行删除 根据图书名称对图书进行删除 void choice 4 delete according name 根据图书名称定为图书在文件中的位置 从而删除有关图书的所有信息 代码如下 void choice 4 delete according name 根据图书名称对图书信息进行删除 char search 20 search 用来存放要删除的书名 13 int n i FILE p char choice BOOKINFO bookinfo M int booknumber system cls while 1 printf 输入要删除的书本名称 scanf s p fopen e bookinfo txt rb booknumber 0 while feof p fread booknumber booknumber fclose p if booknumber 0 printf 书库中没有任何信息 n n printf 按任意键回到主菜单 n n getch break else for n 0 n booknumber printf 没有查找该书的任何信息 n else printf 是否确认需要删除该条书目 Y N choice getchar while choice Y if choice Y choice y for i n i booknumber 1 i bookinfo i bookinfo i 1 booknumber p fopen e bookinfo txt wb for n 0 n booknumber n fwrite fclose p printf 删除成功 n else printf n n 该条书目没有被删除 printf n n 是否继续进行删除操作 Y N n choice getchar while choice Y if choice Y choice y continue else break else 结束 6 6 统计某价格以上的图书库存 统计某价格以上的图书库存 void choice 6 display high price 设定一个下限的价格 以此为起点 显示该价格以上的所有图书信息 代码如下 void choice 6 display high price 根据价格列出图书信息 float price FILE p int n int count 0 BOOKINFO bookinfo M int booknumber system cls printf 请输入价格 scanf f p fopen e bookinfo txt rb booknumber 0 while feof p 16 fread booknumber booknumber fclose p if booknumber 0 printf 没有任何图书信息 n n else for n 0 n price count if count 0 printf 书库中没有比 1f 价格高的图书 price else printf 价格高于 1f 的图书信息如下 n price printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时间 图书类别 n for n 0 n price printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list 17 printf n n 按任意键回到主菜单 n getch 7 7 显示全部的图书信息 显示全部的图书信息 void choice 7 display according exitflag 显示出文件中存入的所有图书信息 代码如下 void choice 7 display according exitflag 根据存在状态列出图书信息 FILE p int n int count 0 BOOKINFO bookinfo M int booknumber system cls booknumber 0 p fopen e bookinfo txt rb while feof p fread booknumber booknumber fclose p if booknumber 0 18 printf 书库中没有任何书目存在 n else for n 0 n booknumber n if bookinfo n isExit 0 count if count 0 printf 书库中的书籍全部借出 n else printf 书库中的图书信息如下 n n printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时间 图书类别 n for n 0 n booknumber n if bookinfo n isExit 0 printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list printf n 按任意键返回主菜单 n getch 8 8 修改图书信息 修改图书信息 19 void choice 8 change book 从文件中按名称读出图书信息 再进行全部修改 代码如下 void choice 8 change book char search 20 search 用来存放要修改的书名 int n i FILE p char choice BOOKINFO newbook BOOKINFO bookinfo M int booknumber system cls while 1 printf 输入要修改的书本名称 scanf s p fopen e bookinfo txt rb booknumber 0 while feof p fread booknumber booknumber fclose p if booknumber 0 printf 书库中没有任何信息 n n 20 printf 按任意键回到主菜单 n n getch break else for n 0 n booknumber printf 没有查找该书的任何信息 n else printf 是否确认需要修改该条书目 Y N choice getch while choice Y if choice Y choice y for i n i booknumber 1 i bookinfo i bookinfo i 1 booknumber p fopen e bookinfo txt wb for n 0 n booknumber n fwrite fclose p printf n 21 printf 输入图书编号 scanf s newbook number printf 输入图书名称 scanf s newbook name printf 输入图书类别 scanf s newbook list printf 输入图书单价 scanf f printf 输入出版社 scanf s newbook boss printf 输入图书的作者 scanf s newbook auther printf 输入出版时间 scanf s newbook time printf 是否保存该条书目信息 Y N n choice getchar while choice Y if choice Y choice y p fopen e bookinfo txt ab fwrite fclose p 22 printf n 该条书目已添加到 c bookinfo txt 文件中 n else printf n 本条书目未保存 n printf n 是否继续添加书目 Y N n choice getchar while choice Y if choice Y choice y continue else break else printf n n 该条书目没有被删除 printf n n 是否继续进行删除操作 Y N n choice getchar while choice Y if choice Y choice y continue else break 23 9 9 主程序代码 主程序代码 int main char choice int pass i 3 FILE p if p fopen e bookinfo data rb NULL p fopen e bookinfo data wb fclose p printf n n n n n printf t t t 欢迎使用河南工业大学图书信息管理系统 n n printf t t t 请输入您的学号 while pass scanf d if pass printf t t t 对不起 您输入的学号是错误的 您还有 d 次机会 n a i if i 0 printf n n n printf t t t 您的学号不存在 请联系图书馆管理员 n a exit 0 24 if pass printf n n printf t t t 学号正确 进入系统中 n n n getchar system cls printf n n printf t t 欢迎进入河南工业大学图书信息管理系统 n n printf t t t 按 enter 进入系统 n getchar system cls while 1 printf n n n n n n n printf t t t 欢迎使用河南工业大学图书管理系统 n n n printf t t n n printf t t1 新进图书基本信息的输入 2 显示全部记录 n n printf t t3 根据图书名称查询图书 4 根据图书名称对进行删除 n n printf t t5 按照图书价格排序 6 统计某价格以上的图书数量 n n printf t t7 列出所有的图书信息 8 修改图书信息 n n 25 printf t t 9 退出系统 n n printf t t n n printf t t 请输入您的选择 scanf s system cls switch choice case 1 choice 1 input new break 输入新进的图书信息 case 2 choice 2 display all break 显示全部图书信息 case 3 choice 3 search according name break 根据图书名称显示图书的信息 case 4 choice 4 delete according name break 根据图书名称对图书信息进行删除 case 5 choice 5 sort according name break 根据图书价格排序 case 6 choice 6 display high price break 根据价格列出图书信息 case 7 choice 7 display according exitflag break case 8 choice 8 change book break case 9 exit 0 break default printf n n t t t 输入错误 请输入 1 9 之间的数字 n a break 26 return 0 4 调试分析 程序在编写过程中遇到的问题及解决方法 问题 1 竖直界面 丰富度单一 画面不够充实 解决方法 在意识到界面问题后 结合同学们的意见 我将主界面的选项模块调整为中 心横排界面 这样可以让人们在使用系统时简单明了的观看程序界面 增加界面的可观度 问题 2 输入图书信息时 想随意的改变图书库存量 解决方法 很显然 如果单一的改变库存 就让程序的操作难度大大增加 所以在修改 图书的同时 增加修改库存量的功能 这样就让程序在操作起来省事儿不少 问题 3 按图书价格排序时 stmcpy 函数的使用不当 解决方法 起初编写程序时 我的思路是用 strcmpy 函数来比较价格 最后在调试 时总是问题不断 上网查资料得知 strcmpy 函数是比较字符串的 于是果断放弃了该函 数 问题 4 输入三次错误密码后任然进入系统 解决方法 最初的代码是这样的 if i 0 printf n n n printf t t t 您的学号不存在 请联系图书馆管理员 n a break 但若将 break 修改为 exit 0 就可以解决这个问题 问题 5 显示图书信息时总会多读一行 解决方法 在 feof 函数后 在其语句后在用相应变量自减一次 如 booknumber 5 测试结果 27 文件信息 编号 名称 单价 作者 图书库存 出版社 出版时间 图书类别 01 C 语言 45 0 韩金池 75 黄河出版社 2016 04 05 教育 02 高等数学 45 0 王丽 65 高等教育出版社 2013 01 03 教育 03 英语 32 0 梵高 32 宁夏出版社 2011 02 11 教育 5 1 登陆界面 5 2 欢迎界面 28 5 3 主界面 5 4 显示信息界面 29 5 5 按书名查询图书信息 5 6 按图书价格排序 30 5 7 以某价格为起点之上的图书 5 8 删除图书信息 31 6 课程心得总结 经历了几个星期的课程设计 从设计前期的不知如何下手到开始设计时的各种错误的 困扰再到一个个的攻破各个问题 最后到对程序的进一步完善与课程报告的撰写 这一段时 间我们由被程序困扰到几乎崩溃到最后成就感的油然而生 从一整天的坐在电脑屏幕面前到 现在的带着喜悦一遍一遍运行着程序 一遍遍的互相探讨解决大家遇到的问题到越来越发现 编程的有意思 我到现在真的感觉认真自己做完这样一个系统收获颇大 1 对结构化程序设计与函数的嵌套调用有了更清晰具体的认识 2 引入了文件知识可以对电脑硬盘上的数据操作 改变了对 C 语言的狭义认识 认 识 到 C 语言实际上还可以实现更复杂丰富的功能来利用开发的软件来进一步实 现对现实中的问题的解决 3 学习到 语言的学习一定不不能忽视一个很小很小的细节 因为完全会导致不同 的结果 4 对如何用 语言来完成一个较大的系统的整体思路有清晰的认识 5 不过说实话 写大程序真的很吃力 32 include include include define M 1000 typedef struct bookinfo char number 15 产品编号 char name 30 产品名称 char auther 30 作者 char list 20 类别 float price 单价 char boss 15 出版社信息 char time 10 出版时间 int isExit 库存存在状态 BOOKINFO void choice 1 input new 输入新进的图书信息 char choice FILE p BOOKINFO newbook system cls while 1 printf 输入图书编号 scanf s newbook number 33 printf 输入图书名称 scanf s newbook name printf 输入图书类别 scanf s newbook list printf 输入图书单价 scanf f printf 输入出版社 scanf s newbook boss printf 输入图书的作者 scanf s newbook auther printf 输入出版时间 scanf s newbook time printf 请输入需要添加的图书书目 scanf d printf 是否保存该条书目 Y N n choice getchar while choice Y if choice Y choice y p fopen e bookinfo txt ab fwrite fclose p 34 printf n 该条书目已添加到 e bookinfo txt 文件中 n else printf n 本条书目未保存 n printf n 是否继续添加书目 Y N n choice getchar while choice Y if choice Y choice y continue else break void choice 2 display all 显示全部图书信息 FILE p int n BOOKINFO bookinfo M int booknumber 0 system cls p fopen e bookinfo txt rb while feof p fread booknumber 35 fclose p booknumber if booknumber 0 printf 没有任何图书信息 n n else n 0 printf 图书信息如下 n printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时间 图书 类别 n while n booknumber printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list n printf n n 按任意键回到主菜单 n getch void choice 3 search according name 根据图书名称显示图书的信息 char search 20 int n 36 FILE p char choice BOOKINFO bookinfo M int booknumber 0 system cls p fopen e bookinfo txt rb while feof p fread booknumber booknumber fclose p while 1 printf 输入要查询的书本名称 scanf s if booknumber 0 printf 书库中没有任何信息 n n printf 按任意键回到主菜单 n n getch break else for n 0 n booknumber printf 没有查找该书的任何信息 n printf n n 是否继续查询 Y N n choice getchar while choice Y if choice Y choice y continue else break void choice 4 delete according name 根据图书名称对图书信息进行删除 char search 20 int n i FILE p char choice BOOKINFO bookinfo M int booknumber system cls 38 while 1 printf 输入要删除的书本名称 scanf s p fopen e bookinfo txt rb booknumber 0 while feof p fread booknumber booknumber fclose p if booknumber 0 printf 书库中没有任何信息 n n printf 按任意键回到主菜单 n n getch break else for n 0 n booknumber printf 没有查找该书的任何信息 n else 39 printf 是否确认需要删除该条书目 Y N choice getchar while choice Y if choice Y choice y for i n i booknumber 1 i bookinfo i bookinfo i 1 booknumber p fopen e bookinfo txt wb for n 0 n booknumber n fwrite fclose p printf 删除成功 n else printf n n 该条书目没有被删除 printf n n 是否继续进行删除操作 Y N n choice getchar while choice Y if choice Y choice y continue else break 40 void choice 9 sort according list 根据图书库存排序 FILE p int m n BOOKINFO temp BOOKINFO bookinfo M int booknumber p fopen e bookinfo txt rb booknumber 0 system cls while feof p fread booknumber booknumber fclose p if booknumber 0 printf 没有任何图书信息 n n else for m 0 m booknumber 1 m for n m 1 n booknumber n if bookinfo m isExit bookinfo n isExit temp bookinfo m bookinfo m bookinfo n 41 bookinfo n temp p fopen e bookinfo txt wb for m 0 m booknumber m fwrite fclose p printf n n 完成排序 n n if booknumber 0 printf 没有任何图书信息 n n else n 0 printf 图书信息如下 n printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时间 图书 类别 n while n booknumber printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list n fclose p 42 printf 按任意键回到主菜单 n getch void choice 5 sort according name 根据图书价格排序 FILE p int m n BOOKINFO temp BOOKINFO bookinfo M int booknumber p fopen e bookinfo txt rb booknumber 0 system cls while feof p fread booknumber booknumber fclose p if booknumber 0 printf 没有任何图书信息 n n else for m 0 m booknumber 1 m for n m 1 nbookinfo n price 43 temp bookinfo m bookinfo m bookinfo n bookinfo n temp p fopen e bookinfo txt wb for m 0 m booknumber m fwrite fclose p printf n n 完成排序 n n if booknumber 0 printf 没有任何图书信息 n n else n 0 printf 图书信息如下 n printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时间 图书 类别 n while n booknumber printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list n 44 fclose p printf 按任意键回到主菜单 n getch void choice 6 display high price 根据价格范围列出图书信息 float price FILE p int n int count 0 BOOKINFO bookinfo M int booknumber system cls printf 请输入价格 scanf f p fopen e bookinfo txt rb booknumber 0 while feof p fread booknumber booknumber fclose p if booknumber 0 printf 没有任何图书信息 n n 45 else for n 0 n price count if count 0 printf 书库中没有比 1f 价格高的图书 price else printf 价格高于 1f 的图书信息如下 n price printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时间 图 书类别 n for n 0 n price printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list printf n n 按任意键回到主菜单 n getch void choice 7 display according exitflag 根据存在状态列出图书信息 FILE p int n 46 int count 0 BOOKINFO bookinfo M int booknumber system cls booknumber 0 p fopen e bookinfo txt rb while feof p fread booknumber booknumber fclose p if booknumber 0 printf 书库中没有任何书目存在 n else for n 0 n booknumber n if bookinfo n isExit 0 count if count 0 printf 书库中的书籍全部借出 n else printf 书库中的图书信息如下 n n printf 图书信息 n printf 编号 名称 单价 作者 图书库存 出版社 出版时间 图 书类别 n 47 for n 0 n booknumber n if bookinfo n isExit 0 printf 6s 12s 8 1f s 9d s s s n bookinfo n number bookinfo n name bookinfo n price bookinfo n auther bookinfo n isExit bookinfo n boss bookinfo n time bookinfo n list printf n 按任意键返回主菜单 n getch void choice 8 change book 修改图书信息 char search 20 int n i FILE p char choice BOOKINFO newbook BOOKINFO bookinfo M int booknumber system cls while 1 printf 注意 请谨慎修改 未完成修改的图书将被视为不合法操作 a n printf 输入要修改的书本名称 scanf s p fopen e bookinfo txt rb booknumber 0 48 while feof p fread booknumber booknumber fclose p if booknumber 0 printf 书库中没有任何信息 n n printf 按任意键回到主菜单 n n getch break else for n 0 n booknumber printf 没有查找该书的任何信息 n else printf 是否确认需要修改该条书目 Y N choice getch while choice Y if choice Y choice y 49 for i n i booknumber 1 i bookinfo i bookinfo i 1 booknumber p fopen e bookinfo txt wb for n 0 n booknumber n fwrite fclose p printf n printf 输入图书编号 scanf s newbook number printf 输入图书名称 scanf s newbook name printf 输入图书类别 scanf s newbook list printf 输入图书单价 scanf f printf 输入出版社 scanf s newbook boss printf 输入图书的作者 scanf s newbook a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论