欢迎来到天天文库
浏览记录
ID:39424462
大小:270.37 KB
页数:26页
时间:2019-07-03
《图书信息管理系统高质量C语言程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计总体要求:采用模块儿化程序设计;鼓励可视化编程;源程序中有足够的注释;学生可自行增加新功能模块儿;必须上机调试通过;注重算法运用,优化存储效率与运算效率;需提交源程序及相关文件;目录:1课程任务书2系统设计3模块设计3.1总体结构3.2流程图3.3使用的主要函数4调试及测试1、调试过程中的问题2、调试结果5设计总结6心得体会及致谢7答辩记录8教师意见一、课程设计任务书图书信息管理系统设计图书信息包括:登录名、书名、作者名、分类号、出版单位、出版时间、价格等。提供以下功能:1.系统以菜单方式工作2.图书信息录入功能(图书信息用文本
2、文件形式保存)3.图书信息浏览功能4.查询和排序功能:按书名查询按作者名查询5.图书信息删除功能6.图书信息修改功能二、系统设计总体结构:在主函数中以菜单清单的形式进入各个模块(显示、追加、修改、删除、查询、排序、退出)——即对子函数的调用,并运用switch语句实现操作。在设计程序时,实现程序的模块化、结构化在数据库处理过程中采用文件进行存储,并将处理过后的数据信息存储到新的文件中实施对原库的保护。流程图:开始Main()Switch(sele)显示追加修改删除查询排序退出结束使用的主要函数:Disp显示函数Appe追加函数Modi修
3、改函数Dele删除函数Query查询函数Sort排序函数Quit退出函数三、模块设计(主要模块功能、源代码及注释)负责模块:数据结构和数据文件,显示模块,追加模块,修改模块。一、数据结构和数据文件:本程序中,运用了数据结构。首先对于图书中各项详细信息的记录用了结构数组的形式。在整个过程中运用了数据文件的方式,每一次从终端输入的数据都以数据文件的形式保存到了磁盘。结构数组:structstu{intdlh;/*图书登录号*/charsname[15];/*书名*/charzname[10];/*作者名*/intflh;/*分类号*/dou
4、bledj;/*单价*/charcbdw[20];/*出版单位*/charcbdate[10];/*出版时间*/}s[40];数据文件:voidRe_file(){FILE*fp;//定义fp是一个指向FILE类型数据的指针变量fp=fopen("d://xjl.txt","r");//将fopen函数的返回值非给指针变量fp,使用读入方法打开xjl.txtwhile(fscanf(fp,"%d%s%s%d%lf%s%s",&s[N].dlh,s[N].sname,s[N].zname,&s[N].flh,&
5、s[N].dj,s[N].cbdw,s[N].cbdate)!=EOF)N++;//EOF为文件终止符fclose(fp);}voidWr_file(){inti;FILE*fp;fp=fopen("d://newxjl.txt","w");for(i=0;i6、功能介绍:功能介绍:此模块主要是显示图书的各项信息(包括:图书登陆号、书名、作者名、分类号、单价、出版单位、出版时间)源程序:voidDisp()/*显示模块*/{printf("*****************************************************");printf("图书登陆号书名作者名分类号单价出版单位出版时间");inti;for(i=0;i7、,s[i].zname,s[i].flh,s[i].dj,s[i].cbdw,s[i].cbdate);printf(“***********************************************");}开始Sele=1i=0i8、要追加吗?*");printf("*******************");printf("*1:是*2:否");printf("*******************");scanf("
6、功能介绍:功能介绍:此模块主要是显示图书的各项信息(包括:图书登陆号、书名、作者名、分类号、单价、出版单位、出版时间)源程序:voidDisp()/*显示模块*/{printf("*****************************************************");printf("图书登陆号书名作者名分类号单价出版单位出版时间");inti;for(i=0;i7、,s[i].zname,s[i].flh,s[i].dj,s[i].cbdw,s[i].cbdate);printf(“***********************************************");}开始Sele=1i=0i8、要追加吗?*");printf("*******************");printf("*1:是*2:否");printf("*******************");scanf("
7、,s[i].zname,s[i].flh,s[i].dj,s[i].cbdw,s[i].cbdate);printf(“***********************************************");}开始Sele=1i=0i8、要追加吗?*");printf("*******************");printf("*1:是*2:否");printf("*******************");scanf("
8、要追加吗?*");printf("*******************");printf("*1:是*2:否");printf("*******************");scanf("
此文档下载收益归作者所有