小学期实践报告和总结

发布时间:2018-06-29 04:08:21   来源:文档文库   
字号:

小学期实践报告和总结

实践报告:

经过了两周左右的时间,小学期结束了,在小学期中我和我的队友共同完成了一个超市账务管理系统。

在这个过程中我们不断进行沟通,互相交流意见,我们也与其他同样选择这个项目的同学交流想法,最终确定我们的思路。

由于我的队友需要准备补考,于是我承担了主要的程序编制工作。下面我来简单介绍一下我们的程序设计思路:

我们的程序主要分为两大部分:1顾客界面 2、商店管理员界面。

顾客界面中我们有六个选项。其中一个是返回上一单元选项,另外的五个选项分别代表着五种不同的功能。

选项1.Go shopping and print the shopping list启动我们模拟顾客购物并打印出小票的功能。进入后先会让顾客输入自己的顾客账号,这个账号是我们用来统计顾客所有购买信息的。账号必须先注册(选项五中)。之后需要输入购物小票编号我们以小票编号创立一个文件,这个文件会在退货时被读出,以确定顾客确实在这里购物,并且可以查询购物记录。之后输入购物日期、商品编号、商品名称和购买的数量。

选项二(2.Check the goods information)可以将专门给顾客查阅的商品信息打印出来。

选型三(3.Check the shopping history)中顾客可以查询自己所有的购物记录(顾客必须有顾客账号)。

选项四(4.Return goods)是退货选项。顾客在这个选项中退货时首先要输入当时购物的小票编号,之后程序会以r方式打开一个以小票编号命名的txt文件。如果能够打开文件,说明顾客的确在此购物,我们让顾客输入想要退货的商品编号和想要退回的商品数量。退货过程中程序会进行营业额和库存的增减计算。如果打开文件失败,证明这位顾客并没有在此购物,不能接受退货。

选项五(5.Apply for account)是顾客申请顾客账号的选项。顾客申请顾客账号的过程中程序在后台为顾客建立了一个以顾客账号为文件名的txt文件。这个文件用来记录顾客的所有购物记录。

选项六(6.Return back是返回上一个界面的选项。

所有的六个选项被包含在一个while循环中,整个while循环又被包含在一个if语句中。

下面介绍一下管理员界面。

选择管理员界面后首先程序会先让管理员输入其ID,之后会让管理员输入密码(初始密码为TurboC),ID或密码输入不正确会让其从新输入,直到输入正确为止。输入ID和密码后程序会提供5个选项,其中一个是返回上一界面选项,其他四个选项代表了管理员可以执行的四个不同功能。

选项1.Check the turnover and sort the sales.)是查询营业额以及把商品按营业额和销售数量从高到低顺序排列的选项。排序过程使用了经典的冒泡法。如果有顾客进行了购物或是退货,营业额和销售数量会改变,其排序也会改变。

选项二(2.Check the goods which need purchase.)是查询商品哪些需要进货。我们为每一件商品都设置了一个最小库存值(这个值储存在名为storeroomtxt文件中,程序运行时会从这个文件中读取出其最小库存值)。当商品库存小于其最小库存值时,程序就会将需要进货的商品打印到屏幕上。

选项三(Check the profit.是查询所有商品的利润。并且可以把利润最高和最低的商品计算并打印出来。

选项四(4.Change the password.)是管理员更改密码的功能。我们为密码专门创建了一个名为fpasswordtxt文件,用于储存密码,更改的密码会储存在这个文件中。

选项五(6.Return back)是退回上一界面的选项。

五个选项同样被包含在一个while循环中,整个while循环又被包含在一个if语句中。

本次实习总结:

这个程序编写的还不够完整,最突出的一点是容错处理能力比较差,我们原计划容错处理最后进行编制,但由于后期时间紧张,没能来的及进行容错处理的编制。并且,我们没有对以批发价进行购买的过程进行编制,只是在商品信息中打出了批发价。另外,在顾客退货之后我们没有对顾客所有的购物记录进行改动。并且我们计划编写多用户的方式,但是由于技术和时间上的问题,我们没能编写出完善的多用户程序。

总之,这个程序还有很多的不足之处,这也体现出我们的编程能力上的不足。我们会在今后的学习中努力提高、加强。

本次C语言实习是我第一次去编写一个实用的程序,与每次的C语言练习有很大的不同:

首先,我所要编写的程序是一个完整的系统,一个可以正常地进入、运行、退出的系统。我们要考虑很多方面的问题,如每次用户需要输入数据的时候,我们要考虑所有用户可能输入的数据,做好容错处理功能,能让用户在输入错误的情况下从新输入。再比如,这个超市账务管理系统分为两部分,顾客界面和管理员界面。这两部分联系时非常紧密的。当顾客进行了购物或是退货后商品的销售额和销售数量和库存都会有变化,这个变化要在管理员查询销售额、销售数量和库存时体现出来。我们考虑的越周到,这个程序就越完整。

其次我用自己掌握的C语言知识来解决很多实际的问题。比如密码管理功能。以前我并没有进行过有关密码的编程。这是第一次遇到这样的问题,而这种问题在实际生活是非常常见的。再认真考虑之后,我最终选择了用读写文件的办法来解决这个问题。

在这次C语言的实习中我学到了很多东西。

我学到了很多以前没有接触过的编写方法,学会了使用一些新的函数。更重要的是我学会了利用各种资源去解决问题。当我遇到解决不了的问题时,我再是死看教材或是不断求助老师,我会去图书馆查阅其他的有关书籍,或是上网搜索解决办法,或是请教其他院的学习计算机、软件的同学。我认为这是我学会的最重要的能力。

另外我还学到了一些团队合作的方法。一开始我和我的队友是共同进行编写,进度比较慢。而当他因为要准备补考而将编写任务完全交给我之后我发现我们的进度加快了很多。等他回来之后我们选择了共同讨论思路,共同改错,但编写工作完全由我进行的方法。这样使我们的效率比以前提高了很多。所以在团队工作中一定要分工明确,才能提高效率。

在这次C语言的实习中我也看到了很多自己的不足。认识到了如果要去编写一个实用的、完整的、系统化的程序,自己所掌握的编程知识是远远不够的。自己的C语言基础还不够扎实,还有很多编程方法、技巧我不会运用,还有很多函数我不了解,不熟悉。所以今后我要继续加强自己的C语言编程能力,同时我要开始去接触其他的编程方式如JAVA。

本文来源:https://www.2haoxitong.net/k/doc/35cf0a7702768e9951e738c3.html

《小学期实践报告和总结.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式