课程设计任务书图书信息管理系统7

上传人:千****8 文档编号:178455659 上传时间:2021-04-03 格式:DOC 页数:29 大小:1.12MB
返回 下载 相关 举报
课程设计任务书图书信息管理系统7_第1页
第1页 / 共29页
课程设计任务书图书信息管理系统7_第2页
第2页 / 共29页
课程设计任务书图书信息管理系统7_第3页
第3页 / 共29页
课程设计任务书图书信息管理系统7_第4页
第4页 / 共29页
课程设计任务书图书信息管理系统7_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《课程设计任务书图书信息管理系统7》由会员分享,可在线阅读,更多相关《课程设计任务书图书信息管理系统7(29页珍藏版)》请在金锄头文库上搜索。

1、课程设计任务书图书信息管理系统7 作者: 日期:30 课 程 设 计 报 告课程名称 C语言课程设计 课题名称 图书信息管理系统 专 业 自动化 班 级 1103班 学 号 201101020317 姓 名 朱帅 指导教师 陈世清 曹 燚 2012年 7 月 1 日湖南工程学院课 程 设 计 任 务 书课程名称 C语言课程设计 课 题 图书信息管理系统 专业班级 自动化1103班 学生姓名 朱帅 学 号 201101020317 指导老师 陈世清 曹 燚 审 批 任务书下达日期 2012 年 6 月 25 日任务完成日期 2012年 7 月 1 日一、设计内容与设计要求1设计内容:通过该系统实

2、现对图书信息进行录入、浏览、修改、删除、查询、保存等操作实现对图书信息的管理。图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。设计一图书信息管理系统,使之能提供以下功能:1)、系统以菜单方式工作2)、图书信息录入功能(图书信息用文件保存)输入3)、图书信息浏览功能输出4)、图书信息查询功能算法查询方式: 按书名查询 按作者名查询5)、图书信息的删除与修改(可选项)6)、将图书信息保存到文件中。2设计要求:1)、设计正确,方案合理。2)、界面友好,使用方便。3)、程序精炼,结构清晰。4)、设计报告5000字以上,。5)、上机演示。二、进度安排第19周 星期一 布置任务,查

3、找资料。 星期二 确定总体方案,进行详细设计。 星期三 编写程序,上机调试。 星期四 编写程序,上机调试。星期五 答辩,总结。星期六星期天 写课程设计报告附:课程设计报告装订顺序:封面、任务书、目录、正文、附件、评分(A4大小的图纸及程序清单)。 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、1、设计目的 2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 5、总结与体会:课程设计的

4、心得与体会。附件:源程序清单,清单中应有足够的注释正文总字数要求在5000字以上(不含程序原代码)。目录1、 设计目的 2、 总体设计3、 详细设计4、 调试与测试:5、 总结与体会附:源程序清单和执行结果 设计目的掌握计算机管理信息系统的一般方法。主要包括系统分析,系统设计的组织和实施。关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计,调试运行等工作,培养把所学知识运用到具体对象,并能求出解决方案的能力。 总体设计(1)功能模块图 主函数退出删除或修改添加查找浏览输入(2)数据结构设计在程序开头,我定义了一个结构体数组,用来盛放一系列的图书信息,并使用了宏定义的方法确定了元素

5、的个数,初始设置为100.这样就可以根据需要随时的扩充或者缩减结构体的容量.(3)算法设计1. 主函数 本程序主函数我设计的非常简单,只包含一个调用菜单函数的语句.运行主函数的时候,调用菜单函数,将可选择的操作选项显示出来,供用户选择.main() menu();2. 菜单函数本函数中,首先将操作选项显示在终端上,供用户选择.主要是运用了switch语句,每个case对应一项操作,然后用户从终端输入相应的数字,进入到相关的操作模块. menu函数能提供菜单方式选择功能,此外把menu函数独立出来,可以方便随时对它进行调用,容易返回到系统界面。显示一系列功能选项根据 n的值调用各功能模块函数NY

6、输入n ,判断n 是否是0-63.输入信息模块在这里主要运用结构体的形式来输入保存图书的各种信息,包括图书的登录号、书名、作者名、分类号等等,因为图书的数目众多,因此采用结构体数组的形式。用结构体来存放图书信息:#define N 100#include#include#includestruct book char loadnum10; char name50; char writer20; char sortnum10; char pressname50; char presstime20; char price10;booksN;3. 浏览模块在这个模块里 ,我没有采取分页显示的方式,而

7、是直接显示,这样更有利于用户整体上把握数据,有利于用户将所有数据进行对比.void browse() int k; void menu(); int load(); void printf_books(int n); k=load(); printf_books(k); printf(按任意键返回n); getchar(); menu();4. 查找模块本模块包含几个子模块,按不同的查找方式分类.同样是运用的分支语句,实现功能选择.查找界面选项 通过书名返回价格分类号作者登陆号每个子模块的设计方法基本相同.按*查找模块用户作出选择,输入一整型数值1,2返回主菜单继续查找5. 修改与删除模块在这

8、个程序中,我把修改与删除模块放到了一起,通过分支语句进行选择.显示所有数据输入书名选择操作对象询问删除还是修改修改删除6. 添加模块 需求分析 该模块的功能是插入图书纪录信息并且不能覆盖原有图书信息。流程图插入模块调用加载函数让用户输入要插入的图书信息个数调用整条信息输入函数用户作出选择,输入1or21还是21 继续2返回主菜单 详细设计#define N 100#include#include#includestruct book char loadnum10; char name50; char writer20; char sortnum10; char pressname50; cha

9、r presstime20; char price10;booksN;void printf_face() printf(登陆号 书名 作者 分类号 出版单位 出版时间 价格n);void enter() int i,n; void menu(); void input(int k); void save(int k); printf(多少本书(0-%d)?:,N-1); scanf(%d,&n); printf(n 现在请输入新信息nn); for(i=0;in;i+) printf(n 输入第 %d本 书的记录.n,i+1); input(i); if(i!=0)save(n); prin

10、tf(按任意键返回n); getchar(); menu();void input(int i) printf_face(); scanf(%s%s%s%s%s%s%s,booksi.loadnum,booksi.name,booksi.writer,booksi.sortnum,booksi.pressname,booksi.presstime,booksi.price);void save(int n) FILE *fp; int i; if(fp=fopen(book.txt,wb)=NULL) printf(n无法打开文件n); for(i=0;in;i+) if(fwrite(&booksi,sizeof(struct book),1,fp)!=1) printf(file write erron); fclose(fp);void browse() int k; void menu(); int load(); void printf_books(int n); k=load(); printf_books(k); printf(按任意键返回n); getchar(); menu();void printf_one(int i)printf(%5s %5s %5s %5s %5s %5s %5s,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 中考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号