c语言超市商品管理系统

上传人:小** 文档编号:90940680 上传时间:2019-06-20 格式:DOC 页数:27 大小:220.50KB
返回 下载 相关 举报
c语言超市商品管理系统_第1页
第1页 / 共27页
c语言超市商品管理系统_第2页
第2页 / 共27页
c语言超市商品管理系统_第3页
第3页 / 共27页
c语言超市商品管理系统_第4页
第4页 / 共27页
c语言超市商品管理系统_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《c语言超市商品管理系统》由会员分享,可在线阅读,更多相关《c语言超市商品管理系统(27页珍藏版)》请在金锄头文库上搜索。

1、实训报告题 目: 超市商品管理系统院 系: 信息科技学院专 业: 计算机科学与技术姓 名: 学 号: 指导教师: 日 期: 桂林电子科技大学信息科技学院目 录1 问题定义 .32 系统设计 321 总体设计322 详细设计32.2.1 数据结构设计 32.2.2 主控流程 32.2.3 信息输入模块 42.2.4 信息增加模块 .42.2.5 信息修改模块 42.2.6 信息删除模块 .42.2.7 信息查看模块 .42.2.8 信息统计模块 42.2.9 函数功能描述 43 系统实现 53.1 编码 53.1.1 程序预处理 .53.1.2 主函数main() .53.1.3 主菜单界面 .

2、 63.1.4 商品信息建立 . .73.1.5 商品信息查看 .93.1.6 商品信息增加 .113.1.7 商品信息删除 .123.1.8 商品信息修改 .143.1.9 商品数目统计 .163.2 测试与调试 223.2.1 概述 .223.2.2 程序测试 .224 系统维护 255 归纳总结 255.1 开发经验 255.2 实训中遇到的问题及解决方法 255.3 设计中的不足之处255.4 感想和心得体会 256 参考资料 25超市商品管理系统本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的单链表的各种基本操作。本程序中涉及结构体、单链表、文件保存等

3、方面的知识。通过本程序的训练,使学生能对C语言的链表的操作有一个更深刻的了解,掌握利用单链表存储结构实现对超市信息管理系统的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。1、问题定义创建一个超市管理系统。该程序具有保存商品信息、查询商品信息、修改商品信息、删除商品信息、统计商品信息并具有自动判断商品价格、库存等的功能。 超市管理系统主界面2、系统设计21 总体设计本程序采用模块化设计方法,即将一个大任务分成一个个小任务,然后分别设计个小任务。划分出来的模块相对独立而又相互关联,容易理解。本程序由5大模块组成:1. 输入信息模块2. 增加信息模块3. 修改信息模块4. 删除信息模块5.

4、 统计信息模块22 详细设计2.2.1数据结构设计定义结构体struct good int num; /*商品编号*/ char name20; /*商品名称*/ char kind40; /*商品类型*/ float price; /*商品价格*/ char unit10; /*商品单位*/ int quantity; /*商品数量*/ struct good *next; /*定义结构体指针类型*/*head,*p1,*p2;单链表good结构体struct good /*定义结构体*/ int num; /*商品编号*/ char name20; /*商品名称*/ char kind40

5、; /*商品类型*/ float price; /*商品价格*/ char unit10; /*商品单位*/ int quantity; /*商品数量*/ struct good *next; /*定义结构体指针类型*/*head,*p1,*p2;2.2.2 主控main()函数执行流程Int main()struct good *p1,*p2; while(1)if(m=1) printf(*商品信息的查看*n); if(m=2) printf(*商品信息的输入*n); if(m=3) printf(*商品信息的统计*n); if(m=4) printf(*退出*n); break; ret

6、urn 0; 本商品管理系统执行主流程。它先以可读写的方式打开数据文件,此文件默认为“C:goods list.txt”,若该文件不存在,则新建此文件。当打开文件操作成功后,从文件中一次读出一条记录,然后执行显示主菜单和进入主循环操作,进行按键判断。2.2.3 输入信息模块记录可以从以文件形式存储的数据文件中读入,也可从键盘逐个输入商品记录。商品记录由商品的基本信息和成绩信息字段构成。当从数据文件中读入记录时,也就是把在以记录为单位存储的数据文件中,将记录逐条复制到单链表中。2.2.4 增加信息模块 增加信息模块主要实现信息增加2.2.5 修改信息模块 修改信息模块主要实现信息修改2.2.6

7、删除信息模块 删除信息模块主要实现信息删除2.2.7 查看信息模块 查看信息模块主要实现信息查看2.2.8 统计信息模块 统计信息模块主要实现信息统计2.2.9 函数功能描述shuchu()shuchu()函数用于输出商品信息。l struct good *paixu(struct good*head2) 此函数用于给链表排序。l jisuan()jisuan()函数用于判断商品的类别。l printf0(struct good *p)printf0(struct good *p)函数用于遍历链表并打印电器类商品。l printf1(struct good *p)printf1(struct

8、good *p)函数用于遍历链表并打印日用品类商品。l printf2(struct good *p)printf2()函数用于遍历链表并打印办公用品类商品。l printf3(struct good *p)printf3 struct good *p ()函数用于遍历链表并打印食品类商品。l shunxudayin()shunxudayin()函数用于给商品排序并打印。l tongji1()tongji1()函数用于统计给库存量低于100的货名和类别。l tongji2()tongji2()函数用于统计商品库存量有2种以上(含两种)低于100的商品类别。完成在上述系统设计后,即可着手进行系统

9、实现的工作,开始程序代码的编写。3、系统实现31 编码3.1.1 程序预处理包括加载头文件,定义结构体、常量和变量,并对它们进行初始化工作。#include stdio.h /*输入,输出头文件*/ #include stdlib.h /*申请空间头文件*/ #include string.h /*对字符串加工头文件*/ #include conio.h /*清屏头文件*/ FILE *fp;int n=0; /*定义文件指针类型*/int i,j,a4,m; /*定义整数类型*/ float aver4,sum4,g4,h; /*定义浮点类型*/ 3.1.2 主函数main()main()函数主要实现了对整个程序的运行控制,以及相关功能模块的调用。Int main()struct good *p1,*p2; while(1)if(m=1) printf(*商品信息的查看*n); if(m=2) printf(*商品信息的输入*

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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