资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院 2011 年秋季学期 面向对象课程设计面向对象课程设计 题 目 仓库管理系统 专业班级 计算机科学与技术四班 姓 名 武高生 学 号 10240402 指导教师 朱红蕾 成 绩 目目 录录 摘摘 要要 1 序序 言言 2 1 1 采用类采用类 C C 语言定义相关的数据类型语言定义相关的数据类型 5 2 2 各模块的伪码算法各模块的伪码算法 5 3 3 函数的调用关系图函数的调用关系图 12 4 4 调试分析调试分析 13 5 5 测试结果测试结果 13 总总 结结 17 参考文献参考文献 19 致致 谢谢 20 摘摘 要要 本程序主要介绍了小型仓库货品管理的设计与基本功能的实现 通过对仓库基本功 能的分析 该程序实现了对小型仓库管理的基本操作 设计要求主要是货品入库 出 库 增加 删除 查找及显示库存量等最基本功能操作 在课程设计过程中 对问题 的所采用的数据结构和算法分析 及程序设计语言采用 VC 程序运行的平台 WindowsXP visual C 6 0 逐步对基本要求进行分布实现 在设计中采用单链表和文 件对录入的基本数据进行存储 最终对产品进行的基本操作如产品入库 出库及查找 都基本以实现 关键字关键字 C 结构体 软件 插入 结构体 软件 插入 序序 言言 现代科学技术的飞速发展 改变了世界 也改变了人类的生活 作为 新世纪的大学生 应当站在时代发展的前列 掌握现代科学技术知识 调 整自己的知识结构和能力结构 以适应社会发展的要求 掌握计算机知识 和应用 无疑是培养新型人才的一个重要环节 对于我们计算机专业的学生来说 想要把所学知识用于实践 课程设 计是一个很好的环节 课程设计不仅提高了我们的设计能力和操作能力 加深理解了数据的逻辑结构 存储结构 掌握线性表上基本运算的实现 进一步理解和熟练掌握课本中所学的各种数据结构 而且学会了如何把学 到的知识用于解决实际问题 通过本次课程设计的制作 能让我们对数据 结构以及程序设计有更深的体会 流程图的建立能提高我们系统分析问题 的能力 从而灵活的驾驭整个程序的运行 对于具体问题 找出具体的解 决方案或是多种解决方案 增强我们的创新能力 采用类采用类 c 语言定义相关的数据类型语言定义相关的数据类型 menu init 新建仓库 newstore 打开仓库 openstore 添加货物 addproduct 修改货物 editproduct 删除货物 delproduct 库存管理 menu store 货物出库 instore 货物进库 outstore 货物查询 menu check 按编号查询 bynumber 按名称查询 byname 储存数据 savedata 所有货物 listall 退出系统 exit 1 2 数据设计 商品结构体设计 struct Product int num char name 20 float price int amount char fac 50 char buss 50 struct next 2 各模块的伪码算法各模块的伪码算法 2 1 菜单类 menu init 说明 初始化界面 menu store 说明 库存管理界面 menu check 说明 货物查询界面 menu exit 说明 退出界面 2 2 货物管理类货物管理类 addproduct struct Product head 说明 struct Product head 为要添加节点的链表 功能 添加货物 流程图 editproduct struct Product head 说明 struct Product head 为要修改节点的链表 功能 修改货物 流程图 delproduct struct Product head 说明 struct Product head 为要修改节点的链表 功能 删除货物 流程图 instore struct Product head 说明 struct Product head 为要修改节点的链表 功能 修改货物 outstore struct Product head 说明 struct Product head 为要修改节点的链表 功能 修改货物 outinstore struct Product head int ouin 说明 struct Product head 为要修改节点的链表 功能 出库进库综合操作类 2 3 货物查询类货物查询类 bynumber struct Product head int num 说明 struct Product head 为要修改节点的链表 num 为商品编号 功能 按编号查询商品 byname struct Product head char name 说明 struct Product head 为要修改节点的链表 name 为商品名称 功能 按名称查询商品 listall struct Product head 说明 struct Product head 为要显示链表 功能 显示所有商品 2 4 仓库管理类仓库管理类 openstore 说明 打开仓库数据文件到链表 功能 打开仓库文件 NS 流程图 savedata 说明 写仓库链表数据到文件 功能 储存货品数据 2 5 辅助类辅助类 cls 说明 换行 功能 换行 struct Product h NULL 输入文件名 filename 0 1 1 2 2 1 1 4 4 1 1 6 6 1 1 7 7 1 1 8 8 1 1 9 9 1 1 1 1 0 0 2 2 1 1 2 2 4 4 3 3 1 1 3 3 2 2 3 3 5 5 4 4 1 1 4 4 2 2 4 4 3 3 5 5 1 1 5 5 2 2 5 5 3 3 5 5 4 4 6 6 2 2 6 6 3 3 return h filename fp fopen filename rb return h FT while feof fp q next return h fread pd Length 1 fp F break q pd pd pd next 3 函数的调用关系图函数的调用关系图 4 5 调试分析与结果 调试分析与结果 1 程序运行时初始界面程序运行时初始界面 2 新建仓库新建仓库 用键盘输入 1 程序调用新建仓库功能函数 要求用户输入货物编号 货物名称 货物价格等 3 打开仓库文件打开仓库文件 用键盘输入 2 程序调用打开仓库文件功能函数 要求用户输入仓库数据文件名 数据文件存在 显示打开成功 4 添加货物 用键盘输入 3 程序调用添加货物功能函数 要求用户输入货物编号 货物名称 货物价格等 5 修改货物修改货物 用键盘输入 4 程序调用修改货物功能函数 要求用户输入货物编号 货物存在 显示货物详细信 息 按任意键后 要求用户输入新货物名称 货物价格等 6 删除货物删除货物 用键盘输入 5 程序调用删除货物功能函数 要求用户输入货物编号 货物存在 显示货物详细信 息 按任意键后 删除货物 7 库存管理库存管理 用键盘输入 6 程序调用库存管理功能函数 显示库存管理子页面 选择 2 货物出库 要求用户 输入货物编号 货物存在 显示货物详细信息 要求用户输入进库数量 8 货物查询货物查询 用键盘输入 7 程序调用货物查询功能函数 显示货物查询子页面 选择 1 按编号查询 要求用 户输入货物编号 货物存在 显示货物详细信息 货若物不存在 显示 没有该编号货物 9 储存数据储存数据 用键盘输入 8 程序调用储存数据功能函数 要求用户输入文件名 将数据储存在指定文件中 10 所有货物所有货物 用键盘输入 9 程序调用所有货物功能函数 显示仓库内所有货物 11 退出系统退出系统 用键盘输入 0 程序调用货退出系统功能函数 显示提示保存信息 6 总总 结结 课程设计是一个相当好的实践环节 通过这短短的三个星期的课程设 计 我觉得从中获得到的东西 比上了整个学期的课程学的东西还多 实 践是一个有效提高自己编程能力的方法 在这个课程设计项目中 我运用 了链表和文件的读写等知识点 而这些都是老师还没有教的 在课程设计 实习周中 我用了前半部分的时间仔细了看了链表和文件读写的章节 了 解其功能设计 通过不断的调试总结出链表的规律与使用方法 将链表和 指针的应用提高到另一个层次 在这一次课程设计中 我学会了怎么去写好一个规范的设计文档 熟 悉流程图的制作过程 在调试的过程中 出现了一些不可以预料的程序错 误 这又让我学会了如何去设置断点 进行单步调试 分析清楚错误出现 的原因 及其找到解决错误的方法 同时 本次课程设计我分别用了不用的 C 编译器去编译代码 发觉不 同编译器编译效果的不同 以及库文件等的不同 学会在不同的编译环境 中使用不同的函数 5 参考文献参考文献 1 初小璐 完全掌握 SQL Server 2000 M 机械工业出版社 2004 2 Jeraod V Post 数据库管理系统 英文版 第三版 美 清华大学出版社 2006 1 3 张海藩 软件工程导论 M 北京 清华大学出版社 1998 1 4 谢希仁 计算机网络 第二版 M 北京 电子工业出版社 2003 6 5 戴志诚 赵国峰 JSP 信息化系统建设案例 M 北京 人民邮电出版社 2006 12 6 成晓静 毕靖 网页设计三剑客完全学习手册 M 北京 中国电力出版社 2004 11 7 赵强 精通 JSP 编程 M 北京 电子工业出版社 2006 3 8 萨师煊 王珊 数据库系统概论 M 北京 高等教育出版社 2002 2 9 张海藩 李劲 谢兆阳 SQL Server2000 数据库设计与系统管理 M 北京 清华大学出版社 2000 9 10 刘禾 蔡锋 Web 数据库假设技巧 M 北京 科技技术出版社 1999 4 11 徐建波 Internet 与 Web 设计教程 M 北京 中国矿业大学出版社 2000 12 12 于书举 许向众 数据库设计与开发教程 M 北京 电子工业出版社 2003 11 13 安海忠 李文斌 林旭新 商业网站建设与管理 M 北京 人民交通出版社 2006 8 14 T Umeda and S Hagiwara web based database for EPR centers in semiconductors J BPhysica B Condensed Matter 3 7 249 252 2006 3 15 Yih Ling Hedley Muhammad Younas Sampling information extraction and summarisation of Hidden Web databases J Data 编号 char name 20 名称 float price 价格 int amount 库存数量 char fac 50 生产厂家 char buss 50 提供商家 struct Product next void cls void int i for i 0 inum pd next struct Product malloc Length if pd next NULL printf 内存溢出 n getch return h q pd pd pd next q next NULL fclose fp printf 成功打开仓库数据文件 n getch return h int savedata struct Product head char filename 255 struct Product pd FILE fp pd head printf 请输入要保存的仓库数据文件名 如 D store txt 0 取消 n scanf s if filename 0 0 return 1 if fp fopen filename wb
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号