1、图书信息浏览功能输出v查询和排序功能:(至少一种查询方式)算法vl 按书名查询l 按作者名查询图书信息的删除与修改(可选项)v(2)系统功能与分析(填写你所设计的菜单及流程图)截图略流程图: 显示图书记录返回主菜单退出浏览模块流程图按书名查找模块1,2,还是3用户作出选择,输入一整型数值 返回主菜单 返回上一层按书名查找模块流程图按作者名称查找模块 返回上一层按作者查找模块流程图删除或修改模块 用户作出选择,输入一整型数值 调用删除或修改函数,调用读取函数用户输入修改或删除信息用户作出选择,输入1或2或31,2或3 2. 返回1.确认 3.返回上一层插入模块流程图(3)数据结构typedef
2、struct book int sort;char book_name15;char author_name15;int vert_number;char publish_unit15;char publish_time10;int price;B(4).模块设计根据功能需要:源文件函数名功能save()保存input()输入get()获取output()输出book_name通过书名查找author_name()通过作者查找modify()修改delet()删除(5)总体设计思想:图书信息管理系统数据输入数据浏览数据查找删除和修改(6)调试过程: 测试数据及结果,出现了哪些问题(7)程序有待
3、改进的地方及本次实习的收获和建议(8)源程序清单(主要代码)#includestdlib.hstring.h#define LEN sizeof(struct book)B;B *P,*p1,boo;int num=0,f=0;int save();void input();int get();void output();void book_name();void author_name();void modify();void delet();int main()int re=1,t,j=0;int n,choice;while(re=1) t=1;system(cls); printf(
4、*nprintf( 主菜单 nn printf( 1.录入信息n 2.查看信息n 3.查询信息n 4.删除与修改信息n 5.退出n *nif(j=1) printf(nt选择错误!nt请选择1-5: _bb scanf(%d,&choice); switch(choice)case 1:printf(nt1: 录入信息n input();n t1.返回主菜单;nt 2.退出 ntt请选择:scanf(re); break; case 2: printf(nt2.查看信息n output();nt 1.返回主菜单;nt 2.退出ntt请选择: case 3:while(t=1)printf(nt
5、3.查询信息n printf(nt 请选择查询方式:nt 1.按书名nt 2.按作者名nt 3.其余任意数字键返回主菜单 _bb scanf(n); if(n=1)book_name(); else if(n=2) author_name(); else re=1; goto lebel;nt 1.返回上一层;nt 2.返回主菜单;nt 3.退出 nt 请选择: scanf(t);if(t=1)system( if(t=2) re=1; if(t=3) re=0; lebel: break;case 4:while(t=1|f=1)nt4.删除与修改信息nnt 请选择:nt 1.删除信息;nt
6、 2.修改信息n t 3.其余任意数字键返回主菜单 _bbdelet();modify(); goto lebe;nt 1.返回上一层;nt 2.返回主菜单;nt 3.退出 ntt 请选择: if(t=1) if(t=2) re=1; lebe:case 5:re=0; break;default:re=1;j=1;return 0;int save()FILE *fp;int i,n=0,n1=0;if(fp=fopen(book.txt,a+)=NULL)return 0;fprintf(fp,%dn,num);for(i=0;i0)P=(B *)malloc(LEN * num); for(i=0;fscanf(fp,%d%s%s%d%s%s%dPi.sort,Pi.book_name, Pi.author_name,&Pi.vert_number,Pi.publish_unit,Pi.publish_time,&Pi.price);fclo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1