超市商品管理方案计划c语言学习知识.doc

举报
资源描述
-* 实训报告 题 目: 超市商品管理 院 系: 信息科技学院 专 业: 通信工程 姓 名: XXX 学 号: 1251100XXX 指导教师: 杨永清 日 期: 2013年9月15日 桂林电子科技大学信息科技学院 超市商品管理 本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。 1、 程序简介 本程序用VC++6.0编译,运行于windows系统下。 1.1、本程序应具有以下功能: 1、 文件操作功能 文件操作:可建立、打开、保存、关闭数据文件。如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。 2、数据输入功能 输入信息:输入商品编号、数量完成进货操作。 3、 数据添加、修改、删除功能 添加:添加一种或多种新商品,并能输入其商品信息。 修改:修改商品信息,可包括商品编号、名称、种类、数量和单价。 删除:删除一类或多类商品的所有信息。 4、 计算功能 可通过查询商品信息功能,自动计算并输出需要进货的商品信息。 通过商品数量及单价,自动计算出商品总价。 5、 查询功能 可分别按商品编号和需要进货的商品进行查询。 6、 排序功能 可分别按商品编号、金额等进行排序。 7、 数据显示功能 可分别浏览输入、查询和排序后的商品信息。 2、总体设计图 超 市 商 品 管 理 系 统 采用模块化程序设计方法,将较大任务按一定规则分成一些较小任务,各个模块之间既独立又相关。 输入记录 排序记录 更新记录 查询 删除记录 修改记录 按总金额排序 按库存排序 显示所有记录 按编号查询 按是否缺货查询 文件写入 文件读取 ↑↑↑商 品 超 市 管 理 模 块 图↑↑↑ 2.1界面设计 主菜单 输入界面: 信息显示界面: 2.2详细设计: (以下为部分代码) 2.2.1数据结构设计 struct goods { int num; //编号 char name[15]; //名称 double price; //单价 double count; //数量 double total; //总金额 }; struct goods comm[50]; //定义结构体数组 结构体struct goods将用于存储商品的基本信息 1、 主函数main() 定义主函数为空类型(void);利用选择结构(switch)实现在在主函数中的调用各个子函数。 main()函数执行流程 system("color f3");改变颜色 system("title 超市商品信息管理系统");修改窗口名称 输出菜单 switch 1 输入商品信息 2 查找商品信息 3 删除商品信息 4 修改商品信息 5 按总金额排序商品信息 6 按库存商品信息 7 查询缺货商品 8 浏览商品信息 0 退出 清屏幕 int main(void) { int n; system("color f3"); //改变颜色 system("title 超市商品信息管理系统"); //修改窗口名称 menu(); //显示主菜单 scanf("%d",&n); //输入选择功能的编号 while(n) { switch(n) { case 1 : in(); break; //输入商品信息 case 2 : find(); break; //查找商品信息 case 3 : del(); break; //删除记录 case 4 : modify(); break; //修改记录 case 5 : order(); break; //按总金额排序 case 6 : orderstock(); break; //按库存排序 case 7 : findOOS(); break; //out of Stock,查找无库存商品 case 8 : show(); break; //显示商品信息 default: break; } getch(); menu(); //执行完功能再次显示主菜单 scanf("%d",&n); } return 0; } 2、子函数 (1)void in(); 录入商品信息用while语句循环,直到用户输入n结束录入; void in() { int i,a,m=0; //m记录的条数 char c,h; FILE *fp; //定义文件指针 if((fp=fopen("data.txt","a+"))==NULL)//打开文件 { printf("不能打开\n"); return; } while(!feof(fp)) { if(fread(&comm[m],len,1,fp)==1) m++; } fclose(fp); if(m==0) printf("没有找到\n"); else { system("cls"); } if((fp=fopen("data.txt","wb"))==NULL) { printf("不能打开"); return; } for(i=0;i
展开阅读全文
温馨提示:
得力文库 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 教育专区 > 教案示例


本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com