1、数据结构 课程设计报告 设计题目:文具店的货品管理文具店的货品管理 专 业 软件工程 班 级 学 生 学 号 2009-20109 年 第 2 学期 一、设计目的一、设计目的 1、能根据实际问题的具体情况,结合数据结构课程中 的基本理论和基本算法,分析并正确确定数据的逻辑结构, 合理地选择相应的存储结构,并能设计出解决问题的有效算 法。 2、提高程序设计和调试能力。学生通过上机实习,验 证自己设计的算法的正确性。学会有效利用基本调试方法, 迅速找出程序代码中的错误并且修改。 3、初步掌握软件开发过程中问题分析、系统设计、程 序编码、测试等基本方法和技能。 4、训练用系统的观点和软件开发一般规范
2、进行软件开 发,培养软件工作者所应具备的科学的工作方法和作风。 5、培养根据选题需要选择学习书籍,查阅文献资料的 自学能力。 二、设二、设计内容计内容 文具店的货品管理文具店的货品管理 在文具店的日常管理经营过程中,存在对各种文具管理问 题。当库存文具不足或缺货时,需要进货。日常销售时,需 要出库。当盘点货物时,需要查询货物的信息。请根据这些 要求编写软件完成库存文具的管理功能。 文具信息可以用表 1 和表 2 来表示。 表 1 表 2 文具类别号 文具类别名 1 文具 2 纸张 3 工具 文具名称 文具类别 文具数量 钢笔 1 400 日记本 2 2000 计算器 3 50 三三、源程序、源
3、程序 #include #include #include #include #include #define ERROR 0 #define OK 1 #define OVERFLOW 0 typedef struct char name10; char lb10; int count; datatype; typedef struct node datatype name; struct node *next; listnode,*linklist; int menu_select(); int linklist_init(linklist int linklist_create(linklist int linklist_insert(linklist int linklist_find(linklist head); int linklist_delete(linklist int linklist_print(linklist head); int menu_select() int sn; printf(“n 文具店商品管理 n“); printf(“=n“); printf(“ 1.商店商品的初始状态 n“); printf(“ 2.商品的存入 n“); printf(“ 3.商品的查询 n“); printf(“ 4.商品的卖出