欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言课程设计论文图书信息管理系统设计.doc

    • 资源ID:1219403       资源大小:243.50KB        全文页数:21页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计论文图书信息管理系统设计.doc

    1、C语言程序设计报告-图书信息管理系统中国地质大学C语言课程设计综合实习报告题目:图书信息管理系统姓名: 班学号: 院系: 专业: 指导教师: 2008 年 7 月目录(1)作者简介3(2)报告摘要3(3)报告主体33.1报告要求33.2需求分析33.3总体设计43.4详细设计43.4.1主函数43.4.2各功能模块设计63.4.3公共函数123.5上机操作153.5.1数据源153.5.2编译、连接和运行153.5.3结果15(4)实习总结20(1)作者简介: 我叫王栋,是地球科学学院资源环境与城乡规划管理专业的二年级学生,有幸在大二上学期学习C程序设计这门课程.刚开始的时候对这门课没什么理解

    2、,觉得很难很复杂,而在后来慢慢深入的学习之后开始对其产生了兴趣。看到自己亲手编写的程序能够发挥出作用,觉得能够运用自己写出来的东西做出成果很高兴。同时也知道了做程序并不是想象之中的那么难的,只要我们能好好看懂课本上面的东西,并能在实践中加以练习就一定能够很好的掌握。(2)报告摘要:本论文设计了程序:C语言课程设计指导书第12题图书信息管理系统。这个管理系统能对图书信息(包括登录号、书名、作者号、分类号、出版单位、出版时间、价格等)进行有效地信息录入、浏览、查询、插入、删除等操作,会给用户带来很大的便利,达到既节省时间又节省精力的目的。(3)报告主体:3.1 题目要求图书信息包括登录号、书名、作

    3、者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)图书信息录入功能(图书信息用文件保存)(3)图书信息浏览功能(4)图书信息查询功能(5)图书信息删除与修改功能(可选项) 提示 建立图书信息结构体,结构体成员包括登录号、书名、作者名、分类号、出版单位、出版时间、价格。3.2 需求分析根据题目要求,要求对图书信息进行输入、输出等操作;在程序中需要浏览图书的信息,应提供显示、查找、浏览、插入、修改等操作;另外还应提供键盘式选择菜单实现功能选择。3.3总体设计根据需求分析,可以对这个系统的设计分为以下几个模块:图书信息管理系统数据输

    4、入数据浏览数据查找数据插入退出图1.3 系统功能模块图3.4详细设计3.4.1 主函数主函数一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。流程图:显示一系列功能选项根据 n的值调用各功能模块函数NY输入n ,判断n 是否是0-5图1.4.1 主函数流程图程序 /*主函数*/main ()menu();/*menu函数*/void menu() int n,w; do puts(tt*MENU*nn); puts(tttt 1.enter); puts(tttt 2.browse); puts(tttt 3.search); puts(tttt 4.de

    5、lete or modify);puts(tttt 5.add); puts(tttt 6.exit);puts(nntt*n); printf(Choice your number(1-5): bb); scanf(%d,&n); if(n6) w=1;getchar(); else w=0; while(w=1); switch(n) case 1:enter();break; case 2:browse();break; case 3:search();break; case 4:deal();break; case 5:add();break; case 6:exit(0); 注:me

    6、nu函数能提供菜单方式选择功能,可以根据用户需要进入到所想要的操作模块中,此外把menu函数独立出来,可以方便随时对它进行调用,容易返回到系统界面。3.4.2各功能模块设计(1)输入模块在这里主要运用结构体的形式来输入保存图书的各种信息,包括图书的登录号、书名、作者名、分类号等等,因为图书的数目众多,因此采用结构体数组的形式。用结构体来存放图书信息:/*结构体*/#define N 100#include#include#includestruct book char dlnum10; char name50; char writer20; char flnum10; char pressna

    7、me50; char presstime20; char price10; booksN; booksN中每个数组元素对应一本图书*/其中可以根据宏定义# define N随时对N的值进行调整,扩大信息的储存量。程序:/*输入模块*/void enter() int i,n; void menu(); void input(int k); void save(int k); printf(How many books(0-%d)?:,N-1); scanf(%d,&n); printf(n Enter data nownn); for(i=0;in;i+) printf(n Input %dt

    8、h book record.n,i+1); input(i); if(i!=0)save(n); printf(Pass any key to backn); getchar(); menu(); (2)浏览模块需求分析 该模块的功能是显示所有图书记录信息。流程图显示图书记录(10个一屏):按任意键显示下一屏按任意键返回主菜单图1 浏览模块流程图程序:/*浏览(全部)模块*/void browse() int k; void menu(); int load(); void printf_books(int n); k=load(); printf_books(k); printf(Pass

    9、any key to backn); getchar(); menu();(3)查找模块/*按书名查找模块*/流程图:按书名查找模块用户作出选择,输入一整型数值1,2,还是3修改返回主菜单继续查找图2 按书名查找模块流程图void search_by_name()struct book s;int n,i,k=0;int load();void printf_one(int i);n=load();printf(enter a book name: );scanf(%s,&s.name); for(i=0;in;i+) if(strcmp(s.name,booksi.name)=0) prin

    10、tf_one(i); k=1; if(k=0)printf(nNot found the file!n); /*按作者查找模块*/ 流程图按作者名称查找模块用户作出选择,输入一整型数值1,2,还是3修改继续查找返回主菜单图3按图书名查找模块流程图程序:void search_by_writer()struct book s; int n,i,k=0;int load();void printf_one(int i);n=load();printf(enter a writers name: );scanf(%s,&s.writer); for(i=0;in;i+) if(strcmp(s.wr

    11、iter,booksi.writer)=0) printf_one(i); k=1; if(k=0)printf(nNot found the file!n);/*按出版社查找模块*/按出版社查找模块用户作出选择,输入一整型数值1,2,还是3返回主菜单修改继续查找图4 按出版社查找模块流程图void search_by_press() struct book s; int n,i,k=0; int load(); void printf_one(int i); n=load(); printf(enter a press: ); scanf(%s,&s.pressname); for(i=0;

    12、in;i+) if(strcmp(s.pressname,booksi.pressname)=0) printf_one(i); k=1; if(k=0)printf(nNot found the file!n);/*按登录号查找模块*/按登录号查找模块用户作出选择,输入一整型数值1,2,还是3修改继续查找返回主菜单图5 按登录号查找模块流程图void search_by_dlnum() struct book s; int n,i,k=0; int load(); void printf_one(int i); n=load(); printf(enter a dlnum: ); scanf

    13、(%s,&s.dlnum); for(i=0;in;i+) if(strcmp(s.dlnum,booksi.dlnum)=0) printf_one(i); k=1;if(k=0)printf(nNot found the file!n);(4)插入模块需求分析 该模块的功能是插入图书纪录信息并且不能覆盖原有图书信息。流程图插入模块调用加载函数让用户输入要插入的图书信息个数调用整条信息输入函数用户作出选择,输入1or21还是21 浏览全部2返回主菜单图6插入模块流程图/*插入模块*/add() int i,n,m,k; FILE*fp; n=load(); printf(How many b

    14、ook are you want to add(0-%d)?:,N-1-n); scanf(%d,&m); k=m+n; for(i=n;ik;i+) printf(nInput %d the books record.n,i-n+1 ); input(i); if(fp=fopen(book.txt,ab)=NULL) printf(cannot open filen); for(i=n;inn 1).dlnum 2).name 3).writer 4).flnumn5).pressname 6).presstime 7).price 8).modify all); printf(Which

    15、 you need?: bb); scanf(%d,&c); if(c8|c8|c1); do switch(c) case 1:printf(dlnum: );scanf(%s,booksm.dlnum);break;case 2:printf(name: );scanf(%s,booksm.name);break;case 3:printf(writer: );scanf(%s,booksm.writer);break;case 4:printf(flnum: );scanf(%s,booksm.flnum);break;case 5:printf(pressname: );scanf(%

    16、s,booksm.pressname);break;case 6:printf(presstime: );scanf(%s,booksm.presstime);break;case 7:printf(price: );scanf(%s,booksm.price);break;case 8:printf(Enter a new information:n);input(m); printf_face(); printf_one(m); printf(nAre you sure?nnt1).Sure 2).no and remodify 3).Back without save in this t

    17、ime bb); scanf(%d,&w1); while(w1=2); if(w1=1)save(n);3.4.3公共函数(1) 保存函数 save(int n)void save(int n) FILE *fp; int i; if(fp=fopen(book.txt,wb)=NULL) printf(nCannot open filen); for(i=0;inn 1).dlnum 2).name 3).writer 4).flnumn5).pressname 6).presstime 7).price 8).modify all); printf(Which you need?: bb); scanf(%d,&c); if(c8|c8|


    注意事项

    本文(C语言课程设计论文图书信息管理系统设计.doc)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开