商品信息管理系统C语言课程设计(36页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《商品信息管理系统C语言课程设计(36页).docx》由会员分享,可在线阅读,更多相关《商品信息管理系统C语言课程设计(36页).docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-商品信息管理系统C语言课程设计-第 35 页实践教学软件学院(本科)2014年秋季学期计算机应用基础课程设计 说明书题 目:公司产品管理系统专业班级:2014级软件4班姓 名:苏旺春学 号:1417700221指导教师:马威成 绩:目 录 1 系统分析. 1 1.1 课程设计内容. 1 1.2 系统功能需求分析. 1 1.3 数据结构设计. 2 2 系统设计. 3 2.1 总体设计. 3 2.2 详细设计. 4 2.2.1 界面设计. 4 2.2.2 各功能模块的设计. 5 3 系统编码设计. 11 3.1 main 函数. 11 3.2 load 函数 . 12 3.3 creat 创建链
2、表函数 . 13 3.4 search 函数 . 16 3.5 add 数 . 20 3.6 amend 函数 . 22 3.7 del 函数 . 25 3.8 purchase 函数 . 26 3.9 sales 函数 . 28 3.10 print 函数 . 29 3.11 save 函数 . 33 3.12 menu 函数 . 34 4 系统运行. 36 5 总结. 41 1 系统分析 1.1 课程设计内容 1 设计一商场商品信息管理系统,功能包括: 1. 文件操作:可建立、打开、保存、关闭数据文件。 2. 输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、 商品价格等。
3、3. 编辑数据:可添加、删除、修改数据。 4. 输入进货、销售信息:输入商品编号、数量完成进货或销售操作。 5. 计算:应在输入进货及销售信息时,自动更改商品数量。 6. 查询:可按商品编号、商品名或类别查询;还可查询需进货的商品。 7. 排序:可按编号、名称或类型排序。 8. 浏览:可浏览输入、查询或排序后的数据。 1.2 系统功能需求分析 本系统应具有以下功能: 1、 文件操作功能:可建立、打开、保存、关闭数据文件。 2、 数据输入功能: 数据包括商品编号、商品名、商品类别、商品数量、 商品价格等。以及输入商品编号、数量完成进货或销售操作。 3、 数据添加、修改、删除功能 4、 计算功能:
4、在输入进货及销售信息时,自动更改商品数量。 5、 查询功能:可按商品编号、商品名或类别查询;还可查询需进货的商品。 6、 排序功能:可按编号、名称或类型排序。 7、 数据显示功能:可浏览输入、查询或排序后的数据。 1.3 数据结构设计 struct shangpingxinxi /*结构体,用于存放主要数据*/ long number; /*商品编号*/ 2 char name100; /*商品名*/ char leibie100; /*商品类别*/ int kucun; /*库存量*/ float jiage; /*商品价格*/ struct shangpingxinxi *next; /*
5、指向下一个结构体的指针*/ int n,k; /*全局变量*/ struct shangpingxinxi *head; /*局部变量*/ struct shangpingxinxi *p1,*p2,*p3; /*局部变量*/ char temp20; /*局部变量*/ int/long/char/float a,b,c,d,e,f,i,j; /*局部变量*/ FILE *fp; /*局部变量,用于指向文件*/ 2 系统设计 2.1 总体设计 3 按系统分析的功能要求将系统划分为以下几个主要功能模块: 2.2 详细设计 2.2.1 界面设计 1、 菜单设计 主菜单 读取文件 创建数据 查询信息
6、 按编号查询 按名称查询 按类别查询 查询须进货商品 修改信息 删除信息 添加信息 进货信息 销售信息 浏览信息 按编号顺序浏览 按名称顺序浏览 按类别顺序浏览 保存文件 4 2、 输入界面的设计 输入商品编号:提示输入7位商品编号。编号应为首位不为0的数字编号,当输入字符和非7位数字时提示错误;添加商品时,还应检查是否有重复编号,如有重新输入。 输入商品名称: 提示输入商品名称。可输入任意字符串,但为了对齐最好不超过八个字符,以回车为输入结束。 输入商品类型:提示输入商品类型。可输入任意字符串,但为了对齐最好不超过八个字符,以回车为输入结束。 输入商品库存:提示输入大于零的商品库存(大于 0
7、)。可输入 032767 的任意数字,当输入为字符和小于0的数字时提示错误,重新输入。 输入商品价格:提示输入大于零的商品价格(大于 0)。可输入 03.41038的任意浮点数,当输入为字符和小于0的数字时提示错误,重新输入。 3、信息显示界面的设计 u 菜单信息显示:在页面中央以阶梯状加半框形式显示,页面底部显示提示信息。 u 商品信息显示:应显示商品编号、商品名称、商品类别、库存数量、商品价格五种信息,并以表格形式显示。 5 2.2.2 各功能模块的设计 根据划分的功能模块,定义以下函数实现各功能:(这部分应介绍各函数的原型,各功能模块实现所用的算法,可用流程图描述) 1、 主函数main
8、() 定义变量 进入欢迎界面 输入密码 Y 密码正确? N 进入主菜单 返回重新输入密码 switch(k) 返回主菜单 退出程序 k=1 读取文件 k=2 创建信息 k=3 查询信息 k=4 修改信息 k=5 删除信息 k=6 添加信息 k=7 进货信息 k=8 销售信息 k=9 浏览信息 k=10 保存文件 2、 读取文件函数 struct shangpingxinxi *load(struct shangpingxinxi *head) 6 定义变量 输入所要打开的文件路径及文件名 Y 文件是否存在 N 打开文件 退出本函数 读取文件中的目录 开辟一个内存空间 读取一个信息 再开辟一个空
9、间 ifp(1-number!=0) 关闭文件 输出读入的信息到屏幕 退出本函数 再开辟一个内存空间 读取信息到内存空间 3、 创建链表函数(输入数据函数)struct shangpingxinxi *creat(void) 定义变量 开辟一个内存空间开辟内存空间 输入商品编号并判断是否有效和重复 输入商品名称并判断是否有效 输入商品类别并判断是否有效 输入商品库存并判断是否有效 输入商品价格并判断是否有效 判断是否输入结束退出函数 4、 查询函数struct shangpingxinxi *search(struct shangpingxinxi *head) 7 定义变量 Y 内存中是否有
10、数据信息 N 进入选择菜单 退出此函数 switch(a) 返回选择菜单 退出此函数 a=1 按商品编号查询 a=2 按商品名查询 a=3 按商品类别查询 a=4 查询需进货商品 5、 添加函数 struct shangpingxinxi *add(information *head,information *newgoods) 定义变量 开辟一个新内存空间 输入需添加商品的编号并判断是否合法和重复 输入需添加商品的名称 输入需添加商品的类别 输入需添加商品的库存判断是否合法 输入需添加商品的价格判断是否合法 Y 是否保存 N 将所开辟空间链接到已有链表末尾 返回重输 退出此函数 6、 修改函
11、数struct shangpingxinxi *amend(struct shangpingxinxi *head) 8 定义变量 Y 内存中是否有数据 N 输入需修改的商品编号并查询是否存在 退出此函数 输入修改后的商品编号并判断是否合法和重复 输入修改后的商品名称 输入修改后的商品类别 输入修改后的商品库存并判断是否合法 输入修改后的商品价格并判断是否合法 显示修改后的信息 Y 确认修改? N 修改成功 返回重输 退出此函数 7、 删除函数 struct shangpingxinxi *del(struct shangpingxinxi *head) 定义变量 Y 内存中是否有数据 N 输
12、入需删除的商品编号 退出此函数 Y 是否存在? N 显示该商品信息 返回重输 Y 是否删除? N 删除该商品信息 返回重输 退出此函数 8、 进货函数struct shangpingxinxi *purchase(struct shangpingxinxi *head) 9 定义变量 Y 内存中是否有数据 N 输入所进货商品的编号 退出此函数 Y 是否存在? N 显示该商品信息 返回重输 输入进货量 显示该商品信息 退出此函数 9、 销售函数 struct shangpingxinxi *sales(struct shangpingxinxi *head) 定义变量 Y 内存中是否有数据 N
13、输入所销售商品的编号 退出此函数 Y 是否存在? N 显示该商品信息 返回重输 输入销售量 Y 库存销售量? N 显示该商品信息 返回重输 退出此函数 10、 排序函数(输出函数) void print(struct shangpingxinxi *head) 10 定义变量 Y 内存中是否有数据信息 N 进入选择菜单 退出此函数 switch(a) 退出此函数 a=1 按商品编号顺序浏览 a=2 按商品名顺序浏览 a=3 按商品类别顺序浏览 a=0 返回选择菜单 11、 保存函数 void save(struct shangpingxinxi *p1) 定义变量 Y 内存中是否有数据 N 输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品信息 管理 系统 语言 课程设计 36
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内