600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言图书信息管理系统报告 c语言实习报告--图书信息管理系统设计

c语言图书信息管理系统报告 c语言实习报告--图书信息管理系统设计

时间:2021-11-14 13:32:18

相关推荐

c语言图书信息管理系统报告 c语言实习报告--图书信息管理系统设计

《c语言实习报告--图书信息管理系统设计》由会员分享,可在线阅读,更多相关《c语言实习报告--图书信息管理系统设计(16页珍藏版)》请在皮匠网上搜索。

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

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

3、量保存选择菜单数字,判断输入的数字是否在功能人能够菜单所对应的数字范围内*/menu: page_title(“操作菜单“); /*调用页眉打印函数*/printf(“tt 请用数字键选择操作nn“); printf(“tt1 图书信息录入nntt2 图书信息查询nn“); printf(“tt3 图书信息浏览nntt4 图书信息修改nn“); printf(“tt5 图书信息删除nntt0 退出n“);/*对功能选项的显示*/printf(“nt 选择使用功能种类(0-5) bb“);scanf(“%d“,if(a5) /*对选择的数字作判断*/printf(“t 无该项功能,请重新选择:“。

4、); scanf(“%d“, /*实现选择功能*/switch(a) case 1 : book_luru();break; case 2 : book_search();break; case 3 : book_scan();break; case 4 : book_modify();break; case 5 : book_del();break; case 0 : exit(0); break; /*以上完成了主函数计主菜单的构成*/2 数据结构根据题目中对数据结构的要求每一本图书包含的信息利用一个结构体来存放。其中结构体需包含 :字符变量:书名、作者、出版单位实型变量:价格整型变量:图。

5、书登录号、分类号、出版时间定义结构体如下struct BOOK int id,kind,out_time; float price;char name50,author25,out_place300; booksN; /*booksN中每个数组元素对应一本书的全部信息*/*以上完成了对于结构体的定义*/注意本程序 booksN中的个数,采取宏定义的方式,可以随时在源程序宏定义中更改,本程序在此宏定义#define N 1000。3.录入模块需求分析该模块的功能是假如用户需要新加入新图书的信息,通过文件指针将已存在二进制文件上的新图书的信息录入图书信息管理系统。流程图保存不成功保存 成功程序vo。

6、id book_luru()int i; FILE *fp; page_title(“图书信息录入“); printf(“t 输入图书的登录号、书名、作者名、分类号、出版单位、出版时间、价格:nt“);for(i=0;inn 1).登录号 2).书名 3).作者 4).分类号 5).价格 6.出版单位 7.出版时间 8.取消修改并返回“;printf(“twhich you needed?: bb“);scanf(“%d“, /*选择修改项*/if(c8) puts(“ntchoice error! please choose again! “);while(c8); /*do while 语。

7、句实现重新选择修改项*/doswitch(c) case 1:printf(“t 登录号:“); scanf(“%d“, break;case 2: printf(“t 书名:“); scanf(“%s“, break;case 3: printf(“t 作者:“); scanf(“%s“, break;显示图书所有信息,确定哪个需要修改输入需修改的图书信息的编号是否找到该图书记录输入修改信息提示返回主菜单显示查找到的记录调用修改函数输入图书名称是否确定修改提示不存在提示重新输入编号case 4: printf(“t 分类号:“); scanf(“%d“, break;case 5: prin。

8、tf(“t 价格:“); scanf(“%.2f“, break;case 6:printf(“t 出版单位:“); scanf(“%s“,break;case 7: printf(“t 出版时间:“); scanf(“%s“,break; printf(“ntare you sure?nnt1).sure 2).No and remodify bb“);scanf(“%d“, /*提示是否确定修改*/while(d=2); /*do while 语句实现重新输入修改信息*/printf(“tmodify successfully“);i+; return_confirm();/*调用返回函数。

9、*/if(i=0) printf(“t 此书不存在.n“); return_confirm();/*提示此书不存在并返回*/7.删除模块需求模块该模块用于删除某本图书的所有信息,根据输入的书名查找并显示书的信息,再确定是否删除。流程图Y NN Y程序void book_del() /*删除模块*/ int n,i=0; char bookname50;page_title(“图书信息删除“);printf(“t 请输入书名:“); scanf(“%s“,bookname); for(n=0;n图 书 信 息 管 理 系 统 nntttt* %s *nn“,menu_item); 2) 返回主菜。

10、单函数说明/*该函数用于返回主菜单。*/程序void return_confirm() int a;printf(“n 是否返回主菜单? 1.yes 2.no “); scanf(“%d“,switch(a)case 1: return;case 2: exit(0); 五.程序运行情况1) 主菜单程序运行后出现主菜单(如下图)2) 图书信息录入页面在主菜单中选择数字键 1,进入信息录入页面,输入图书信息3) 图书信息查询页面在主菜单中选择数字键 2,进入信息查询页面,输入图书分类号进行查询4) 图书信息浏览页面在主菜单中选择数字键 3,进入信息浏览页面,输入图书名称进行查找浏览5) 图书信息修改页面在主菜单中选择数字键 4,进入信息修改页面,输入图书名称进行查询并显示图书信。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。