库存信息数据库管理系统设计论文

上传人:F****n 文档编号:93494224 上传时间:2019-07-23 格式:DOC 页数:44 大小:1,019.50KB
返回 下载 相关 举报
库存信息数据库管理系统设计论文_第1页
第1页 / 共44页
库存信息数据库管理系统设计论文_第2页
第2页 / 共44页
库存信息数据库管理系统设计论文_第3页
第3页 / 共44页
库存信息数据库管理系统设计论文_第4页
第4页 / 共44页
库存信息数据库管理系统设计论文_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《库存信息数据库管理系统设计论文》由会员分享,可在线阅读,更多相关《库存信息数据库管理系统设计论文(44页珍藏版)》请在金锄头文库上搜索。

1、课 程 设 计 报 告 课程名称课程名称 C 语言程序设计语言程序设计 课题名称课题名称 库存信息数据库管理系统设计库存信息数据库管理系统设计 专专 业业 测控技术与仪器测控技术与仪器 班班 级级 测控测控 1201 学学 号号 5 姓姓 名名 郭稳郭稳 指导教师指导教师 何宏肖伟平何宏肖伟平 2012 年年 12 月月 20 日日 湖南工程学院 课 程 设 计 任 务 书 课程名称 C C 语言程序设计语言程序设计 课 题 库存信息数据库管理系统设计库存信息数据库管理系统设计 专业班级 测控技术与仪器测控技术与仪器 学生姓名 郭稳郭稳 学 号 5 指导老师 何宏何宏 肖伟平肖伟平 审 批 任

2、务书下达日期 2012 年 12 月 20 日 任务完成日期 2013 年 1 月 6 日 一一、设设计计内内容容与与设设计计要要求求 1 设计设计内容:内容: 数据库管理系统设计数据库管理系统设计 涉及的知识点:涉及的知识点: 掌握并熟练运用 C 语言的基本数据类型与各种表达式,程序的流程控制语 句; 掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数 之间的关系;掌握变量的作用域与生存期,了解函数的作用域。 掌握并熟练运用库函数的应用。 掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组 与字符串的关系以及字符串的简单处理。 掌握结构的概念,结构类型的定义,

3、结构变量的定义和初始化,结构成员的 表示,结构的赋值含义,结构与指针、函数的关系。 题目具体要求:题目具体要求: 数据库管理系统设计数据库管理系统设计 题目:库存信息管理系统题目:库存信息管理系统 从文件读取数据,提供新增、删除、修改和显示等功能,并将修改后的数据写入一个新的文 件。 库存表单如下: 编号: int 4bytes 库存物品名称: char 20bytes 库存物品数量: int 2bytes 库存物品单价: int 4bytes 库存物品总额: int 4bytes 系统功能模块如下: (1) 建立库存表单; (2) 菜单实现以下功能: 计算库存物品总额; 显示库存表单信息;

4、新增一个库存表单; 库存物品出库(领出物品)(按库存物品编号) ; 查询一个库存物品状态( 按库存物品编号) 。 将修改后的库存物品表单存于一个新文件中。 2 设计设计要求:要求: 1)要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容; 2)要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法, 给出程序流程图和全部源程序; 3)设计报告的完整格式应包括以下部分的内容: 设计总体思路; 程序及各个模块说明; 总体模块框图; 各个程序模块说明; 程序流程图; 程序清单; 课程设计总结与体会(不少于 400 字) 。 4)上机时要求必到,设计完成,必须演示程

5、序,答辩并提交设计报告。 5) 总评成绩由三部分组成:报告占 20%,平时占 20%,课程设计题目各占 30%。 二二、进进度度安安排排 星 期 1 2 节3 4 节5 6 节7 8 节晚上 17 周星期一布置任务,题目讲解 17 周星期四上机编程 17 周星期六上机编程 18 周星期三上机编程 19 周星期四上机编程、答辩 目 录 一、课题的主要功能一、课题的主要功能.3 二、课题的功能模块的划分二、课题的功能模块的划分.5 I文件读取模块.6 II显示模块6 III求和模块.6 IV追加模块 6 V查询模块6 VI修改模块 6 VII排序模块.6 VIII删除模块6 IX文件存储模块 7

6、X退出功能7 三、主要功能的实现三、主要功能的实现.7 I文件读取模块.7 II显示模块8 III求和模块.8 IV追加模块 10 V查询模块11 VI修改模块 12 VII排序模块.13 VIII删除模块14 IX文件存储模块 15 四、程序调试四、程序调试.16 I文件读取.17 II显示18 III求和.19 IV追加 20 V查询21 VI修改 23 VII排序.24 VIII删除25 IX文件存储 27 X退出28 五、总结五、总结.29 六、附件六、附件.30 一、课题的主要功能 总体功能设计: 库存信息管理系统的每个表单存放了库存物品的编号、库存物品的名称、 1 2 库存物品的数

7、量、库存物品的单价、库存物品的总额的数据库。每个表单都信 3 4 5 息定义在一个结构体变量中。其结构如下: 库存物品的编 号 库存物品的名 称 库存物品的数 量 库存物品的单 价 库存物品的总 额 nonamenumpricesum struct Sto int no; char name20; int num; int price; int sum; ; 系统通过文件读取模块、显示模块、求和模块、追加模块、查询模块、 1 2 3 4 5 修改模块、排序模块、删除模块、存储模块来实现库存信息管理系统的文件 6 7 8 9 读取功能、显示功能、求和功能、追加功能、查询功能、排序功能、删除功能、

8、存储 功能。主函数采用菜单模式便于用户操作,而各个功能的调用通过主函数中的 switch 语句来实现。 switch(choice) case 1:Read();break; 读取程序 case 2:Disp();break; 显示模块 case 3:Count();break; 求和模块 case 4:Append();break; 追加模块 case 5:Query();break; 查询模块 case 6:Modify();break; 修改模块 case 7:Sort();break; 排序模块 case 8:Delete();break; 删除模块 case 9:Save();bre

9、ak;存储模块 case 0:exit(0);退出 二、课题的功能模块的划分 主函数:主函数: 开始 结束 读数模块 显示模块 退出模块 求和模块 追加模块 查询模块 修改模块 排序模块 删除模块 保存模块 主函数 选择不同的模块 I文件读取模块 通过设计一个模块,来实现库存信息的文件读取,免去用户重复输入数据的工作。 II显示模块 通过设计一个模块,来实现库存信息的显示。以便于浏览库存的信息。 III求和模块 通过设计一个模块,来实现库存总额计算。 IV追加模块 通过设计一个模块,当要加入新的表单的信息的时候,来实现新库存表单信息的 加入。 V查询模块 通过设计一个模块,这个模块可以按库存表

10、单的编号来查询该表单所有的信息。 并且当成功查询到表单信息时,提示用户是否对该表单信息进行修改的功能; VI修改模块 通过设计一个模块,当某库存表单的信息发生变化的时候,可以通过修改模块来 进行修改。当系统运行修改模块时,系统自动调用排序和显示模块将所有库存表单按 库存编号排好顺序显示出来。使用户十分方便的找到要修改的数据。 VII排序模块 通过设计一个模块,来实现数据库的信息按库存表单编号的升序排列。并显示所 有信息,使浏览者一目了然。 VIII删除模块 通过设计一个模块,当输入一个库存表单的编号时候,可以通过这个模块,将输 入表单编号的所有信息从数据库中删除出去。以后,这个库存表单的信息将

11、不再会出 现再数据库中。 IX文件存储模块 通过设计一个模块,将编辑好的库存表单信息存储到新文件中。 X退出功能 该功能直接在菜单 switch 语句中实现。用户随时可以再菜单提示下选择此项功能 退出系统。 三、主要功能的实现 I文件读取模块 设置一个文件指针 fp(如 fp=fopen(“d:x.txt“,“r“)), fp 是可找到存放库存 文件信息的结构变量,然后通过 fp 提供的信息找到该文件,实施对文件的读取操作。 在读取文件时,判断文件是否成功打开(fp=NULL?),当条件成立提示文件读取失败, 结束该模块的运行,返回主菜单;否则进行文件读取,这里用一个 while 循环语句实

12、现,一直读取至文件末尾,文件读取完毕后,提示文件读取成功,并关闭文件,结束 该模块的运行,返回主菜单。 流程图:流程图: 否 fp=fopen(“d:x.txt“,“r“); fp=NULL? 是 读取数据 文件读取成功! 开始 结束 文件读取失败! II显示模块 用一个 for 循环语句实现对每个表单的输出,并加上相应的格式输出做为边框, 美化输出界面。 III求和模块 使用 for 循环语句来实现库存总额计算,si.sum=si.num*si.price。 并定义一个 total 整型变量进行所有表单 sum 域的累加。total 的累加结果就是所有库 存总额。并加上一些格式输出美化输出界

13、面。 流程图:流程图: 否 isj.no)t=si;si=sj;sj=t; printf(“按编号排序的表单:n“); Disp(); /*排序(采用的是冒泡排序)*/ void Append() int i, no,flag=0,c;/flag 用于标志是否添加相同了的编号 A1: printf(“新增编号:“); scanf(“%d“, for(i=0;i9) printf(“nnnttnn“); printf(“tt#n“); printf(“tt# #n“); printf(“tt# 输入错误,请重新输入! #n“); printf(“tt# #n“); printf(“tt#nnnn“); goto menu; 计算机与通信学院课程设计评分表 课题名称: 数据库管理系统设计数据库管理系统设计 项项 目目评评 价价 设计方案的合理性与创造性 设计与调试结果 设计说明书的质量 答辩陈述与回答问题情况 课程设计周表现情况 综合成绩 教师签名: 日 期:

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

当前位置:首页 > 办公文档 > 事务文书

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