ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:152.63KB ,
资源ID:15334756      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15334756.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中国地质大学武汉C语言图书管理系统课程设计报告文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

中国地质大学武汉C语言图书管理系统课程设计报告文档格式.docx

1、 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)图书信息录入功能(3)图书信息浏览功能(4)图书信息查询功能(5)图书信息的删除与修改2.需求分析根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。3.总体设计:根据题目要求,可以将

2、系统分为六个模块: 图书信息管理系统 菜单 图书 图书 图书 图书 图书选择 录入 浏览 查询 删除 修改功能 功能 功能 功能 功能 功能模块 模块 模块 模块 模块 模块4.详细设计:#includestdlib.hstring.h/*图书信息结构体*/*包括书号、书名、作者、出版社、出版时间,价格*/typedef struct char number10;/书号char name20;/书名char author20;/作者char publish50;/出版社char time20;/出版时间float price; /价格mbook;int count;/书的本数mbook boo

3、k100;/最大可有100本书mlibrary;mlibrary library;void save()/保存图书信息FILE *fp;if(fp=fopen(library.doc,w)=NULL)printf(n不能保存图书信息n);return;fwrite(&library.count,sizeof(int),1,fp);fwrite(library.book,sizeof(library.book0),library.count,fp);/*图书信息录入功能模块*/*分析:设计一判断语句和循环语句,继续录入则输入1,为真,进入循环。用scanf输入要录入的信息*/void putin

4、() /*定义录入函数*/int y=1;system(clswhile(y)t请输入您的书籍的书号:scanf(%s,library.booklibrary.count.number);t请输入书名:,library.booklibrary.count.name);t请输入作者名:,library.booklibrary.count.author);t请输入出版社:,library.booklibrary.count.publish);t请输入出版时间:,library.booklibrary.count.time);t请输入该书的价格:fflush(stdin);%f,&library.b

5、ooklibrary.count.price);library.count+;n是否继续录入(1.继续;0,退出录入):%dy);if (y!=1)y=0;break;save();/*图书信息浏览功能模块*/设计一循环,在i总书本数library.count 时,依次显示书的信息*/void lookup()图书号t图书名t作者名t出版社t出版日期t图书价格nfor (int i=0;ilibrary.count;i+)%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,libr

6、ary.booki.publish,library.booki.time,library.booki.price);getchar();/*图书信息查询功能模块*/*按书名查询*/首先输入要查找的书名,然后利用循环语句和strcmp 函数,把输入书名和已录入的所有书名一一比较,若相同,则跳出循环,将该书信息显示出来*/void search_by_name() /*定义按书名查询*/char s220;int flag=1;n请输入要查询的书名: ,s2);for(int i=0;i+ )if(strcmp(s2,library.booki.name)=0)flag=0;if (flag)ca

7、nnot found! /清空输入缓冲区,为了确保不影响后面的数据读取/*按作者名查询*/首先输入要查找的作者名,然后利用循环语句和strcmp 函数,把输入的作者名和已录入的所有书的作者名一一比较,若相同,则跳出循环,将该书信息显示出来*/void search_by_author() /*定义按作者名查询*/char s320;请输入要查询的书的作者:,s3);if(strcmp(s3,library.booki.author)=0)/*/void search() /*定义查询函数*/int a; /*进行清屏*/tt*n开始查询nttt1-search_by_namenttt2-sea

8、rch_by_writernttt0-exitn) ;tt请选择你想要的查询方式:a);switch(a)case 1:search_by_name();case 2:search_by_author();case 0:/*图书信息删除功能模块*/首先输入要删除的图书号,然后利用循环语句和strcmp 函数,把输入的图书号和已录入的所有书的图书号一一比较,若相同,则跳出循环,然后利用循环语句和strcpy 函数将后一本书的信息复制给前一本书,这样就达到了删除的目的*/void del() /*定义删除函数*/ /*清屏*/n Please type in the number of the b

9、ook you want to delete:,number);int i;for (i=0;if(strcmp(number,library.booki.number)=0)break;if (i!=library.count)for(;library.count-1;strcpy(library.booki.name,library.booki+1.name);strcpy(library.booki.number,library.booki+1.number);strcpy(library.booki.publish,library.booki+1.publish);strcpy(library.booki.author,library.booki+1.author);strcpy(library.booki.time,library.booki+1.time);library.booki.price=library.booki+1.price;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1