C语言课程设计超市信息管理系统_第1页
C语言课程设计超市信息管理系统_第2页
C语言课程设计超市信息管理系统_第3页
C语言课程设计超市信息管理系统_第4页
C语言课程设计超市信息管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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语言的语句块中无非是3个东西,顺序,判断与循环,在一个多星期的代码打下来,编写的语句块中没发现过超出这3种东西的,就算调用的函数,在函数里面还是这3个东西,可以说是极其简单,但就这3种东西拼凑在一起时,就能发挥强大的功能与作用。可谓三个臭皮匠顶个诸葛亮!一般在没有多数的嵌套下还是能很清晰明了的读写代码,可一旦嵌套一多,就开始晕晕眩眩了。函数的话,我的理解比较浅,我只能说它的作用除了被人调来调去之外,没有别的功能了!当然使用函数会是程序别的清晰明了,这点在编写超市管理系统时也体会到了!我认为还有比较重要的是算法,虽然算法并不是代码,但算法能让我们更好的去编写代码,有了算法程序才有灵魂,这是书上说的.个人认为这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论