C实习报告--图书信息管理系统设计.doc

C实习报告--图书信息管理系统设计.doc

ID:49783164

大小:307.00 KB

页数:16页

时间:2020-03-02

C实习报告--图书信息管理系统设计.doc_第1页
C实习报告--图书信息管理系统设计.doc_第2页
C实习报告--图书信息管理系统设计.doc_第3页
C实习报告--图书信息管理系统设计.doc_第4页
C实习报告--图书信息管理系统设计.doc_第5页
资源描述:

《C实习报告--图书信息管理系统设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.C语言课程实习报告所在院系:__数学与物理学院__班级学号:__121091__姓名:程序已存档:指导老师:____评分:____________二零一零年七月十五日精选范本.图书信息管理系统设计一.题目要求图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:1.系统以菜单方式工作2.图书信息录入功能(图书信息用文件保存)3.图书信息浏览功能4.图书信息查询功能5.图书信息的删除与修改(可选项)二.需求分析根据题目要求,需建立图书信息结构体,结构体中应包括图书登录号、书名、作者名、分类号、出版单位、

2、出版时间、价格。图书信息应存放在文件中,所以提供文件的输入输出等操作;并且程序需具有实现图书信息浏览、查询、删除等功能,并可对图书信息进行选择性修改;另外还应提供键盘是选择菜单来实现功能选择。三.总体设计.图书信息管理系统系统结合上述分析该系统应包括以下模块:信息录入、信息查询、信息浏览、信息删除、信息修改。结构图如下信息浏览信息删除信息修改信息查询信息录入四.详细设计1、主函数开始主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。[流程图]结束根据n的值调用各功能模块函数显示一系列功能选项输入n,判断n是否是0~5?NY

3、精选范本.[程序]Voidmain(){inta;/*变量保存选择菜单数字,判断输入的数字是否在功能人能够菜单所对应的数字范围内*/menu:page_title("操作菜单");/*调用页眉打印函数*/printf("tt请用数字键选择操作");printf("tt1图书信息录入tt2图书信息查询");printf("tt3图书信息浏览tt4图书信息修改");printf("tt5图书信息删除tt0退出");/*对功能选项的显示*/printf("t选择使用功能种类(0--5)[

4、]bb");scanf("%d",&a);if(a<0

5、

6、a>5)/*对选择的数字作判断*/{printf("t无该项功能,请重新选择:");scanf("%d",&a);}/*实现选择功能*/switch(a){case1:book_luru();break;case2:book_search();break;case3:book_scan();break;case4:book_modify();break;case5:book_del();break;case0:exit(0);break;}}/*以上完成了主函数计主菜单的构成*/2数据结构根据题目中对数

7、据结构的要求每一本图书包含的信息利用一个结构体来存放。其中结构体需包含:字符变量:书名、作者、出版单位实型变量:价格整型变量:图书登录号、分类号、出版时间定义结构体如下structBOOK{intid,kind,out_time;floatprice;charname[50],author[25],out_place[300];}books[N];/*books[N]中每个数组元素对应一本书的全部信息*//*以上完成了对于结构体的定义*/[注意]本程序books[N]中的个数,采取宏定义的方式,可以随时在源程序宏定义中更改,本程序在此宏定义#defineN1000。

8、精选范本.3.录入模块[需求分析]该模块的功能是假如用户需要新加入新图书的信息,通过文件指针将已存在二进制文件上的新图书的信息录入图书信息管理系统。输入图书信息[流程图]保存信息保存不成功提示保存不成功保存成功使指针不在指向文件提示返回主菜单[程序]voidbook_luru(){inti;FILE*fp;page_title("图书信息录入");printf("t输入图书的登录号、书名、作者名、分类号、出版单位、出版时间、价格:t");for(i=0;i

9、i].name,books[i].author,&books[i].kind,books[i].out_place,&books[i].out_time,&books[i].price);/*信息录入*/if((fp=fopen("book_imf","wb"))==NULL){printf("tcannotopenfile");return_confirm();return;}for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。