c语言综合实验2报告,c语言综合实验报告(课程设计)含代码

41528d3028836879cd698677c3999917.gifc语言综合实验报告(课程设计)含代码

《高级语言课程设计》课程设计报告 题 目: 班 级: 学生学号: 学生姓名: 指导老师: 提交时间: 成 绩: 华南农业大学 信息学院 商品进销存管理程序 商品进销存管理程序1. 系统分析(明确陈述说明课程设计的任务,强调的是系统要做什么) (二级标题) 1.1 问题描述,设计一个进销存管理程序,该程序具有以下功能: (1)录入商品信息; (2)给定商品编号,修改该商品信息; (3)删除该商品信息; (4)录入商品的进货与销售信息; (5)给定商品编号或商品名,查看该 商品及库存信息; (6)统计功能:提供一些统计各类信息的功能。1.2 系统功能分析。 。 。 。 。 该系统是一个商品进销存管理程序 ,可以录入商品的编号,商品名,进货、销售,单价、 成本等信息;给定商品编号,可以修改和删除该商品信息;给定商品编号或商品名,查 看该商品及库存信息;统计商品总的进货、销售、库存、营业额、成本、营利等信息; 对比得出商品销售、库存的最多和最少,商品利润的最高和最低。1.3 开发平台及工具介绍 本程序在 Visual C++ 6.0中编译、链接、运行。 2. 系统设计2.1 系统总体结构设计 本系统分为五个子系统,每个子系统相互独立。分别是 1) 显示基本信息系统; 2) 基本信息管理系统; 3) 商品信息统计系统; 4) 根据条件查询系统; 5) 商品情况对比系统。 在 VISUAL C++6.0在运行,用二进制文本存储数据。运行时根据用户输入的信息, 实行对子系统的调用,再由子系统实现具体功能 2.2 系统各个功能模块详细设计 及功能模块之间关系设计(包括功能结构图等) 1) 显示基本信息模块:输出表头及相对应的数据。 2)基本信息管理模块: 录入商品信息,当输入为零时结束; 删除商品信息,输入商品编号,查找该编号,若不存在,输出提示信息,否则删除该记 录; 修改商品信息,输入商品编号,查找该编号,若不存在,输出提示信息,否则重新输入 商品信息。 3)商品信息统计模块: 统计总进货商品数目,将各信息中的进货商品数相加 ; 统计总销售商品数目,将各信息中的销售商品数相加 ; 统计总库存商品数目,将各信息中的库存商品数相加 ; 统计总营业额,将各信息中的营业额相加 ; 统计总成本,将各信息中的成本相加;统计总营利额,将各信息中的营利额相加 。 4)根据条件查询模块: 按商品编号查询,输入商品编号,查找该编号,若不存在,输出提示信息,否则输出对 就信息; 按商品名查询,输入商品名,查找该商品名,若不存在,输出提示信息,否则输出对应 信息。 5)商品情况对比模块: 根据对比得出单价最高商品,输出该商品信息; 根据对比得出单价最低商品,输出该商品信息; 根据对比得出销售最多商品,输出该商品信息; 根据对比得出销售最少商品,输出该商品信息; 根据对比得出库存最多商品,输出该商品信息; 根据对比得出库存最少商品,输出该商品信息。 功能模块之间的联系如下图所示:商品进销管理系统 根 据 条 件 查 询 商 品 情 况 对 比 基 本 信 息 管 理 显 示 基 本 信 息 商 品 信 息 统 计 根 据 商 品 编 号 查 询 商 品 单 价 最 低 商 品 销 售 最 多 商 品 库 存 最 多 删 除 商 品 信 息 录 入 商 品 信 息 商 品 销 售 最 少 修 改 商 品 信 息 总 进 货 商 品 总 库 存 商 品 总 销 售 商 品 总 营 业 额 总 成 本 总 营 利 额 商 品 单 价 最 高 根 据 商 品 名 查 询 商 品 库 存 最 少 2.3 数据结构的设计 本系统用二进制方式存储文件,用结构的格式 存储单位信息,各单位信息间用链表联接, 通过调用各函数对链表进行操作而达到各种功能。 2.4 界面设计用两级菜单相互调用,可重复选择。 3. 系统实现 主要功能模块的流程图及代码段片段 :NYNNN N N Y N Y Y 开始 存储数据为 空 输出数据 输入为零 输出一级菜 单 输入整数 a 0≤a≤ 5 3≤a≤ 5 1≤a ≤5 2≤a≤ 5 结束 输出数 据 结束 输出二 级菜单 输入 b b=0 b=3 2≤b ≤3 1≤b ≤3 输入数 据 输出 为零 输入编 号 C 删除 C的 信息 2 2 1 2 1 1 1 y N 2Y Y NN Y Y N Y Y YY N N N N b=6 a=5 输入编 号 C 输入编号 C的信息 2 4≤a≤ 5 输入 b 1≤b ≤6 5≤b ≤6 4≤b ≤6 3≤b ≤6 2≤b ≤6 输出总 进货商 品数 输出总销 售商品数 输出总库 存商品数 输出总营 业额 输出总营 利额 3 3 3 3 3 b=0 1 输出二 级菜单 输出 二级 菜单 输入 b b=0 1 1≤b ≤2 4 3 输出总成本 N Y Y 3 4Y Y Y NN Y Y N Y Y YY N N N b=2 输入商品 编号 输入商品 名 输出商品 信息 4 N b=6 输入 b 1≤b ≤6 5≤b ≤6 4≤b ≤6 3≤b ≤6 2≤b ≤6 输出单 价最高 商品 输出单价 最低商品 输出销售 最多商品 输出销售 最少商品 输出库存 最少商品 5 5 5 5 b=0 1 输出 二级 菜单 5 输出库存最 多商品 5 5struct node *baseManage(struct node *head) //基本信息管理模块; { //主要代码; do { switch(choice) { case 1: readNode( //读入数据; head=InsertOrder(head,data,1);break; //将数据按序插入链表中; case 2: head=Delete(head,data);break; //删除数据; case 3:readNode( p=SearchNode(head,data,1); //查找数据; if(p) //如果数据存在; p->data=data; //修改数据; else printf(“the goods is not exist\n“); break; } }while(choice); return head; } struct node *tradeManage(struct node *head) //商品信息统计模块; { //主要代码; for(p=head;p;p=p->next) //由已有数据计算出利润和库存; { (p->data).trade[2]=(p->data).trade[0]-(p->data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值