C语言课程设计超市信息管理系统

上传人:大米 文档编号:455136467 上传时间:2023-08-23 格式:DOC 页数:27 大小:935.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、中国海洋大学青岛学院C语言课程设计报告书题 目超市管理系统学生姓名指导教师学 院专业班级组内分工姓名主要模块占比列*商品入库,物品信息修改,浏览,删除,出售管理65%*超市利润,商品价值总和,物品信息查询35%目 录1 前言12 需求分析23 模块设计图及组内分工34 NS流程图清单45 存储结构及函数说明56 课程设计结果67 实践心得体会71 前言该章主要描述课程设计的目的,以及对题目本身的理解。随着现代生活质量的提高,以及生活的需要,超市这种便利的服务开始走进我们的生活,同时随着超市涌入我们的生活,如何更便利的对超市进行系统和有序的操作,成为了我们需要考虑的问题,针对这一问题,我们小组本

2、着界面化,人性化的目的编写了一个解决问题的程序。本程序运用C语言程序设计了一个超市管理系统。关于系统的的功能主要有新购物品入库、物品信息删除、物品信息修改、物品信息查询、物品信息浏览、物品出售、超市物品总价值查询功能,物品信息在相应的硬盘上面进行存盘以防止部分数据的丢失。为了使该程序在电脑中运行时节省内存,在入库函数中使用了链表功能。还在MENU选项中添加了系统颜色设置功能,使用户可以选择适合自己观看的界面。2 需求分析当今社会信息产业发展迅速,特别是在计算机行业,利用计算机解决日常生活中的问题,就像我们开发的超市管理软件,所以现在一些管理者都在想着怎样利用计算机的软件设计来解决管理问题,例如

3、一些数据的存储,管理的功能,这样以来,软件的设计就因此而来,超市管理也不例外,一些管理者,因为对超市管理中的货物管理,以及物品的出售,还有物品的查询,浏览,感到很烦琐,因为人的大脑不可能将今天的进货全都记下来。所以就需要通过一个程序来代替他来完成这一任务。这就是 我们所说的市场需求。3 模块设计图根据第二章中对系统的需求分析,绘制模块图。4 NS流程图清单根据第三章的模块图,绘制每一个模块的NS流程图,如果在其中要用到某一特殊算法,如排序算法等,要详细说明。主菜单:物品的浏览:查询:入库:删除:修改:validateID函数:5 存储结构及函数说明在本章中主要描述系统中主要信息的存储结构,对于

4、各模块中通用的信息尽量采用同一存储结构,并将共同的存储结构保存成头文件,以便于各模块调用。对于各模块出现的函数要加以详细说明,特别是函数功能,其中包括函数形参和返回值代表的含义。本程序一共包括十个模块:1-入库函数。2-修改函数。3-浏览函数。4-查询函数。5-删除函数。6-利润查询。7-资金浏览。8-程序退出。9-颜色设置。10-物品出售。其中这十个函数中都用到了结构体来存储物品的信息,还用到了结构体指针。1:入库函数中主要是将物品信息保存到文件中,在入库函数中我们采用了链表的形式对物品信息入库到文件中,本程序中都没有采用形参只有在链表中用了形参,和返回值,形参是结构指针,返回值也是结构指针

5、。2:修改函数中用到了数组,首先将文件打开,然后将文件中的内容读取到数组中,然后逐个浏览数组中的物品编号,当读到这一编号是将其修改,然后将数组中的内容读取到文件中。完成了修改功能。3:浏览功能中我们也用了数组,首先将文件的内容读取到数组中,然后将其中的物品信息逐一读取。4:查询函数中,先将文件中的内容读取到数组,然后利用循环将要查询的号码查询出来,然后读出来。显示到桌面。5:删除函数中,将文件中的数据读出来,然后用户输入要删除的编号,查询到编号的数据位置,在执行将文件信息读回去的时候,此条信息不读进文件中,这就完成了文件的删除功能。6:利润的查询是通过将文件中的数据读出来,然后依次将物品的买入

6、价格与卖出价格之差与数量的乘积来实现的。7:资金的浏览和利润函数差不多,只是最后的结果是买入价格与数量的乘积。8:程序的退出是将main函数进行完,不去调用其他的函数而已。9:颜色设置是dos系统下的一个功能,将系统的颜色进行修改。10:出售函数,是超市管理的基本功能,它将要出售的物品信息读取到数组中,然后判断要出售的数量,如果数量不够则不能出售,如果数量足够则将算出要即得利润,并且将数量进行修改,再读回去文件中。完成此功能。6 课程设计结果程序代码不需要在报告中列出,以附件的方式给出即可,在该部分中可以说明附件的数量和附件程序的功能,其次可将系统实现的主要功能以图片方式列出。登录界面:物品入

7、库:物品继续入库:删除刚刚入库的物品信息:物品信息查询:物品信息删除:物品信息浏览:物品信息修改:背景颜色设置:出售管理:商品利润:退出界面:7 实践心得体会如题:可对课程设计中出现的问题和解决方法加以描述。C语言已学习了两个学期了。总算对其有了初步的认识与了解!虽然不能算熟手,但基本能看懂许多代码。当然让自己独立编写有某些功能的程序还是十分吃力的。比如这次的超市管理系统,虽然基本算法还算简易,但从结构体链表开始就很难把持。只有照着书上的例题去理解,去套用!才能略有小成的把结构体链表版的程序做出来,当然缺陷百出!怎么讲呢?总觉得时间过的很快!一眨眼的工夫,就已经结束了,每天要消化的东西很多!为

8、期一周的C语言课程设计结束了,通过这四个星期的课设,使我对C语言有了更深入、更全面的了解,同时也发现自己的英文和函数基础不是很好,对很多地方不是特别懂,甚至对有些概念都还很模糊,但通过这次课程设计,使我对C语言有了新的认识,在这一周的时间里,经过不断的与同学之间进行探讨以及老师的指导,使我的C语言水平有了很大程度的提高。通过课设我还发现C语言是一门非常实用的学科,像我的题目-书店图书销售系统,是与实际生活紧密相关的,在以后的工作当中都有可能会用的到。平常在书上学的这些知识在我看来是些最基本的知识!其实C语言应该还包括很多,但就这些基本的知识我们学起来还是很辛苦的,我个人认为C语言的语句块中无非

9、是3个东西,顺序,判断与循环,在一个多星期的代码打下来,编写的语句块中没发现过超出这3种东西的,就算调用的函数,在函数里面还是这3个东西,可以说是极其简单,但就这3种东西拼凑在一起时,就能发挥强大的功能与作用。可谓三个臭皮匠顶个诸葛亮!一般在没有多数的嵌套下还是能很清晰明了的读写代码,可一旦嵌套一多,就开始晕晕眩眩了。函数的话,我的理解比较浅,我只能说它的作用除了被人调来调去之外,没有别的功能了!当然使用函数会是程序别的清晰明了,这点在编写超市管理系统时也体会到了!我认为还有比较重要的是算法,虽然算法并不是代码,但算法能让我们更好的去编写代码,有了算法程序才有灵魂,这是书上说的.个人认为这是个比喻算法是事物解决的方法,不仅仅编程我们生活中也经常用到算法,只是自身没发现而已!当我们的算法到达到一种境界时,我们的思维就会变的灵活,思路就会变的清晰!当然我也没到这种境界,正在努力中这次课设使我对C语言产生了极大的兴趣,相信通过我以后的学习,我的C语言水平一定会有很大的提高。5

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

当前位置:首页 > 大杂烩/其它

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