版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 程序程序设计设计基基础础(C) 课课程程设计报设计报告告 图书图书信息管理系信息管理系统统 学生姓名学生姓名 学学 号号 班班 级级 指指导导教教师师 日日 期期 Xxx 学院学院 目目录录 目录目录1 前言前言- 摘要摘要2 第一章、第一章、C 语言课程设计的目的语言课程设计的目的3 第二章、总体设计(程序设计组成框图、流程图)第二章、总体设计(程序设计组成框图、流程图)3 (一)、系统功能分析(一)、系统功能分析 3 1、设计图书信息管理系统,使之能提供以下功能:3 2、查询方式3 (二)(二) 、程序设计组成框图、流程图、程序设计组成框图、流程图 4 1、本程序的最大框架设计、本程序的
2、最大框架设计 4 2、本程序的次级框架设计、本程序的次级框架设计 5 第三章、详细设计思路第三章、详细设计思路6 一、一、函数功能、入口及出口参数说明,函数调用关系描述函数功能、入口及出口参数说明,函数调用关系描述 6 第四章、调试与测试第四章、调试与测试8 一、使用软件:一、使用软件: 8 1、Visual c+ 6.0 8 2、超级屏捕专业版(试用版)8 二、调试结果二、调试结果 8 系统主界面8 功能菜单9 图书信息录入菜单9 图书查询菜单10 第五章、源程序代码及调试结果详细表单第五章、源程序代码及调试结果详细表单10 第六章、第六章、心得体会心得体会17 参考文献参考文献17 前言前
3、言- 摘要摘要 二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广 泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量 大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理 图书,如何把图书管理员从繁重的工作中解脱出来呢? 本设计主要研究的是用 C 语言开发图书馆管理功能,其具体体现在图书的检索、查询、 录入功能,更要优化了图书馆管理系统设计。 管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵 守共同的设计原则,尽可能地提高系统的各项指标。具体的设计原则如下: 实用性原则 要力求最大限度地满
4、足实际工作的需要,必要的考虑各业务层次、各管理环节数据处 理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设 计则不必进行过多涉及,只要求在dos环境下的简单操作即可。 可扩展性与可维护性原则 为适应将来的发展,该系统应具有良好的可扩展性和可维护性。软件设计尽可能模块 化、组件化,使应用系统可灵活配置,适应不同的情况。 安全可靠性原则 应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份 策略恰当,以防止灾难性事故发生,这个由于目前水平有限,难以实施进行,所以作略。 用户界面设计原则 不必设计,只要在dos环境下运行即可。 数据库设计原则:做到
5、一致性和有效性即可。 第一章、第一章、C 语语言言课课程程设计设计的目的的目的 1、课程设计是对学生进行实践操作训练的重要环节,通过课程设计加深对本课程基 本知识的理解和提高本课程基本知识的应用能力。 2、掌握本课程工程设计的主要内容、步骤和方法。 3 3、提高操作能力,学会应用有关资料进行程序设计的方法。 4、提高独立分析问题、解决问题的能力,逐步增强设计训练。 5 5、学生要认真读教材,阅读有关规范、设计手册等资料,独立按时完成任务。 6 6、掌握程序设计逻辑与设计报告单的格式书写。 第二章、第二章、总总体体设计设计(程序(程序设计组设计组成框成框图图、流程、流程图图) ) (一)、系(一
6、)、系统统功能分析功能分析 1、设计图书信息管理系统,使之能提供以下设计图书信息管理系统,使之能提供以下功能:功能: A、图书信息录入功能(图书信息用文件保存)输入 B、图书信息浏览功能输出 C、图书信息查询功能算法 2、查询方式、查询方式 A、按书名查询 B、按作者名查询 图书馆管理系统的管理远权限分为 3 级:系统管理员、图书馆管理员和一般管理员。 尽管他们具有不同模块的管理权限,但为简单起见,又因为图书馆管理系统的主要实体是 书籍和图书,所以。不再仔细对管理员进行设计。 书籍参数具体包括书籍类型、书名、作者名、图书编号、出版单位、出版时间、价格 七个方面的基本信息。 (二)、程序(二)、
7、程序设计组设计组成框成框图图、流程、流程图图 1、本程序的最大框架、本程序的最大框架设计设计 设计设计如下:如下: 此乃计算机课程设计的要求 图书图书管理管理 系系统统 图书图书信息信息 录录入入 图书图书信息信息 浏览浏览 图书图书信息信息 查询查询 按按 书书 名名 查询查询 按作者名按作者名 查询查询 管管 理理 员员 录录入入 使使 用用 者者 浏览浏览 用文件用文件 保存保存 ( (输输入)入) 信息信息 输输出出 涉及算法的涉及算法的 设计设计 用用 户户 界界 面面 2、本程序的次、本程序的次级级框架框架设计设计 (1) 、大体框架大体框架 (2) 、检索系统、检索系统 (3)
8、、图书档案管理系统、图书档案管理系统 用用 户户 数数 据据 库库 通过数据库工作 录录 入入 浏浏 览览 查查 询询 查查 找找 书书 目目 读读者者 图书图书信息信息 身份验身份验 证证 管理管理员员 录入录入 修改修改 注销注销 图书图书清清单单 入入库库清清单单 可以打印可以打印 (4) 、程序设计的部分流程图程序设计的部分流程图 图书查询图书查询模模块块流程流程 否否 是是 是是 否否 否否 第三章、第三章、详细设计详细设计思路思路 一、一、函数功能、入口及出口参数函数功能、入口及出口参数说说明,函数明,函数调调用关系描述用关系描述 1、# include 提供与程序编写有关的函数信
9、息,例如对输入输出函数的声明和宏的定义、全局量的 定义等,是系统提供的文件名。 2、# include (网上摘录) 包含了库函数之后就可以使用很多应用运算,类型转换,程序环境处理等了,比如可 以使用 sin,cos.sqrt 这些函数什么的 stdlib.h 里面定义了五种类型、一些宏和通用工具函数。 类型例如 size_t、wchar_t、div_t、ldiv_t 和 lldiv_t; 宏例如 EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX 和 MB_CUR_MAX 等等; 常用的函数如 malloc()、calloc()、realloc()、free()、syste
10、m()、atoi()、atol()、 rand()、srand()、exit()等等。 3、# include string 是 C 标准库中声明的一个字符串类型,用来定义字符串变量。 4、结构体 比如 struct Student 开始 提示输入图书编号、书名、作者 输入正确 查询 重新输入 退出系统 就是一个用户自己建立的结构体类型。所谓结构体就是,C 语言允许用户建立又不同类型 数据组成的组合型的数据结构。 注意:typedef 声明新的类型来代替已有的类型的名字。 5、文件的打开 fopen 函数 用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式);
11、 其中, “文件指针名”必须是被说明为 FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组 6、strcpy 把从 src 地址开始且含有 NULL 结束符的字符串赋值到以 dest 开始的地址空间 7、语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为 有返回值函数和无返回值函数两种。 (1)有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。如数学 函数即属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说 明中明确返回值的类型。
12、 (2)无返回值函数 此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函 数类似于其它语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回 为“空类型”,空类型的说明符为“void”。 8. 语言提供了极为丰富的库函数,这些库函数又可从功能角度作以下分类。 (1)字符类型分类函数(2)转换函数(3)目录路径函数(4)诊断函数(5)图形函数(6)输入输出 函数(7)接口函数(8)字符串函数(9)内存管理函数(11)日期和时间函数(12)进程控制函数 (13)其它函数 第四章、第四章、调试调试与与测试测试 一、使用一、使用软软件:件: 1、Visual c+
13、6.0 2、超级屏捕专业版(试用版)、超级屏捕专业版(试用版) 二、二、调试结调试结果果 系统主界面系统主界面 功能菜单功能菜单 图书信息录入菜单图书信息录入菜单 图书查询菜单图书查询菜单 第五章、源程序代第五章、源程序代码码及及调试结调试结果果详细详细表表单单 #include #include #include #include #define N 100 struct book /图书信息基本情况 char num13; /图书编号 char name20; /图书名 char publish100; /出版社 float price; /图书单价 char status100; /图书
14、状态 char author100; /作者 char time100; /出版时间 emN; int b=0; char password7=; int pass(); void jiemian(); void input(); void display(); void search(); void main() char key; if(pass()=1) jiemian(); do printf(tt 请选择操作类型:n); printf(*tt*n); printf(tt1 进入录入图书信息n); printf(tt2 进入输出图书信息n); printf(tt3 进入查询图书信息n)
15、; printf(tt4 进入保存图书信息n); printf(tt0 退出系统n); printf(*tt*n); key=getch(); switch(key) case0: printf(谢谢您的使用n 再见!); exit(0); case1: input(); /输入图书信息 break; case2: display(); /显示图书信息 break; case3: search(); /查询图书信息 break; default: printf(输入有错误,请按操作要求进行操作); while(1); int pass(void)/密码验证 char passwor7; int
16、 i,j=2; printf(请输入客户登录密码(提示:六位数字):n); gets(passwor); if(!strcmp(passwor,password)/若密码正确 for(i=1;i=27;i+) printf(*); printf(n); printf(欢迎进入图书管理系统!n); return 1; else/重新输入密码 do j-; printf(密码错误请重新输入:); gets(password); if(!strcmp(password,password)/若密码正确 for(i=1;i0); printf(抱歉,你的输入次数已到);/只能输入规定的次数 return
17、 0; void jiemian() /进入时的界面 int i; for(i=1;i=27;i+) printf(%);/作者 printf(制作人:杜晓宁t 专业:电力工程n); printf(联系地址:兰州交通大学n); for(i=1;i=27;i+) printf(%); void input()/输入图书信息 char ch; printf(你现在的位置是:ntt 输入图书信息栏n); for(;b =N; b+)/要输入的选项 printf(请输入图书号:n); /图书号 scanf(%s,emb.num); printf(请输入图书名:n); /图书名 scanf(%s,emb
18、.name); printf(请输入作者名:n); /作者名 scanf(%s,emb.author); printf(请输入时间:n); /时间 scanf(%s,emb.time); printf(请输入图书状态:n); /图书状态 scanf(%s,emb.status); printf(请输入图书出版商:n); /出版商 scanf(%s,emb.publish); printf(按 n 键退出,其他键继续n); /是否继续输入图书信息 ch=getch(); if(ch=N|ch=n) break; else printf(你的位置是:ntt 输入图书信息栏 n); void dis
19、play()/显示图书信息 int i,j; printf(所有的图书信息如下:n); for(j=1;j=80;j+) printf(*); printf(t 图书号t 图书名t 作者名t 时间n); printf(%-16s%-16s%-8s%sn,emi.num,,emi.author,emi.time); printf(图书状态tt 出版商ttn); printf(%-24s%-8s%-16sn,emi.status,emi.publish); printf(图书单价:n); printf(%dn,emi.price); for(j=1;j=80;j+) printf(
20、*); printf(n); printf(所有图书信息如上;); void search() int i; char nnum20; char ch; do printf(请输入要查询的图书号:n); scanf(%s,nnum); getchar(); for(i=0;i= b;i+) if(strcmp(emi.num,nnum)=0) printf(该图书信息如下:n); printf(图书号tt 图书名tt 作者名t 时间n); printf(%-16s%-16s%- 8s%sn,emi.num,,emi.author,emi.time); printf(图书状态ttt 出版商ttn); printf(%-24s%-8s%-16sn,emi.status,emi.publish); printf(图书单价:n); printf(%dn,emi.price); break; else printf(抱歉,你所找的图书不存在!n); printf(请按 y 键继续查询其他图书信息,其他键结束n); ch=getchar(); getchar(); while(ch=y|ch=Y); return 0; 第六章、第六章、心得体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版剧院租赁合同范本(含广告合作)3篇
- 二零二四三方房产抵押担保租赁合同法律风险防范3篇
- 2025年桶装水环保技术研发与应用合同3篇
- 二零二五年度科技创新中心临时工技术合作合同4篇
- 二零二四年塔吊司机劳动合同范本(含员工培训与发展协议)3篇
- 二零二五年度知识产权授权居间合同4篇
- 二零二五年烧烤店厨师劳动合同范本3篇
- 二零二五年度互联网公司实习生合同协议3篇
- 游泳池专项施工方案
- 二零二五年版生物制药研发合作协议履约保证金4篇
- 寒潮雨雪应急预案范文(2篇)
- DB33T 2570-2023 营商环境无感监测规范 指标体系
- 上海市2024年中考英语试题及答案
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传海报
- 垃圾车驾驶员聘用合同
- 2025年道路运输企业客运驾驶员安全教育培训计划
- 南京工业大学浦江学院《线性代数(理工)》2022-2023学年第一学期期末试卷
- 2024版机床维护保养服务合同3篇
- 《论拒不执行判决、裁定罪“执行能力”之认定》
- 工程融资分红合同范例
- 2024国家安全员资格考试题库加解析答案
评论
0/150
提交评论