vlambda博客
学习文章列表

C语言|大一上C语言大作业


C


→以下是记录一下大一上的C语言大作业 ,和一些个人理解 ,内容相对枯燥。没有耐心的朋友,就.....,一定要看完!锻炼一下耐心~(本人对编程和C语言并非特别了解和清楚,若有错处,请多多包涵,谢谢)←


那么,正文开始!

        大部分的理工科类的学生应该都学过C语言,个人感觉C语言是比较有趣的,并不像大多数人口中那样乏味,可能部分人只是小小地抱怨一下,而内心想法并非如此,也可能是我因为学到的是基础,还未真正了解她。学习编程以来我就一直搞不清楚自己学得算是基础或是已有些深入了,这个问题一直困扰着我。不过随着学习时间的增长,对这门手艺也慢慢开始找到些门道了,搞清楚这个问题或许是三四年之后了罢。得得得,不废话了,言归正传,下面是我大作业的题目(题目是自选的,就挑了个感兴趣的)

销售信息管理系统

问题:编制程序,实现销售信息管理系统,功能包括信息录入、查询、修改、输出

报表。

要求:

①某公司有四个销售员(编号: 1~4),负责销售五种产品(编号: 1~5)。每个销

售员汇总当天出售的每种产品的销售情况。

②每天销售情况包括(销售员的代号、产品的代号、这种产品的当天销售额)。

③编写一个销售信息管理系统,读取上个月的销售情况(自行设定)。

④计算上个月每个人每种产品的销售额。

⑤按销售额对销售员进行排序,输出排序结果(销售员代号)。

⑥统计每种产品的总销售额,对这些产品按从高到低的顺序,输出排序结果(需输

出产品的代号和销售额)。

⑦输出统计报表。

        做的是一个销售信息管理系统,我还在这些要求上做了扩展,因为这些小小的要求怎么能体现我的强大无匹。果然,后来差点把自己做去世了。做了大概有三四个星期吧,需要用到的东西上课的老师都是不太有教的,好些都是从论坛上边学边做的,花去了许久的时间,偶尔还会熬到半夜三四点,当然这是因为兴趣和热情,而且深夜更加安静,更加适合我思考。回想一下那种感觉也蛮愉悦的,难得安静的寝室,一个人坐在昏黄的灯光下,一点点筑造着自己的小玩意,就是太伤身体,后来虚了我好几天,不建议这样肝。亲爱的,要早睡早起,OK?(谁能想到这段话是我在凌晨1点33分写的)




作品展示及解说



C语言|大一上C语言大作业

        代码就不展开来看啦,都加了通俗易懂的注释,照顾一下看不懂的朋友和懒得看的朋友,我就是懒得看的朋友。用的是Visual Studio2017,懒得下最新的,下软件太麻烦了,个人感觉,学C语言还是不要用VC6.0的好,VS又不收费,界面友善还好用,直接上微软中国官网下载就行。做完这个大作业之后我深切体会到了“这是我写的?”是什么意思了,一千四百多行,一些杂七杂八的不算也有一千多行呢,之前写点ACM(ACM国际大学生程序设计竞赛)也没有超过百行的,直接跨了两位数,请允许我拽一下,这都是我的头发和黑圆圈。旁友,可以点开大图看一下伐?别紧张,不看你也还是中国人。


↓↓↓↓↓↓↓↓程序的运行效果↓↓↓↓↓↓↓↓

        希望上面的箭头没有恶心到你,我的旁友。第一次启动程序时会出现文件储存路径配置的界面(其实就是dos黑框框,因为不会做图形化界面),会有相关的引导语言,没什么计算机知识的旁友也可用,不过现在我的小玩意实用性几乎为零,有兴趣的话,我会在文末会放上exe文件和源代码。

        还有一个个人认为自己还做得不错的地方就是,在输入数据时,输入0可以停止输入。为什么要有这个功能呢,因为黑框框输入完毕按下Enter后,之前的数据是无法修改的。有这个功能,用户发现输入错误时还有一条退路。

        因为大一上还没学过数据库,所以数据的储存真的花了我好大的力气,下面再多加一块说说我是怎么储存数据的吧。




C语言|大一上C语言大作业
C语言|大一上C语言大作业
C语言|大一上C语言大作业



用户主界面



C语言|大一上C语言大作业
C语言|大一上C语言大作业
C语言|大一上C语言大作业


C语言|大一上C语言大作业

没有注册用户和产品之前是不能录入销售情况和查看销售报表的



销售员管理



C语言|大一上C语言大作业
C语言|大一上C语言大作业

注销一个销售员后,比如注销1号,再进行注册的话,也不能再注册1号了。我称之为销售员的历史,他存在过,是不可磨灭的!

C语言|大一上C语言大作业
C语言|大一上C语言大作业
C语言|大一上C语言大作业
C语言|大一上C语言大作业

产品信息管理



C语言|大一上C语言大作业

销售信息录入



C语言|大一上C语言大作业
C语言|大一上C语言大作业
C语言|大一上C语言大作业





C语言|大一上C语言大作业
C语言|大一上C语言大作业
C语言|大一上C语言大作业
C语言|大一上C语言大作业



C语言|大一上C语言大作业


数据的存储 

        我将数据都存储到了txt文件里,分别有三类:member.txt、goods.txt、data*.txt。member.txt是用来存储销售员编号的,a代表1号,b代表2号.....当然1号已经成为了历史。goods.txt和data*.txt是用来存储产品信息和销售员信息的,想了很久怎么区分开一个个数据,然后想出了用标点符号来分隔办法,例如#1*12.20*(#产品编号*产品价格*)是一个编号为1、价格为12.20的产品,这样做是为了有利于我去读取数据。不过这种原始的办法,在数据量大量增加以后,效率会变得很低,当时没想到这些,毕竟几乎没有可能投入实用当中。

C语言|大一上C语言大作业

C语言|大一上C语言大作业
C语言|大一上C语言大作业

C语言|大一上C语言大作业


C语言|大一上C语言大作业



请输入标题     bcdef


        那最后总结一下吧,到目前为止的学计算机的大半年里,是受益匪浅的,渐渐开始发现了计算机世界的秘密,有点理解了Hello World的含义,现在看见应用啊、网页啊时常会去想这个功能是怎么实现的,那个功能是怎么实现的,当然啦,我只是初窥门径而已。学了计算机之后变化还是不小的,嗯,变宅了,安静内敛了许多。有了点自己解决问题的能力,做事也更加有条理,就是心里也更加迷茫了。不过我迷茫应该不关计算机的事,这也许是成长带来的东西。

    差点又扯远了,没有写太多比较专业性的东西,是希望大家都可以看看,能勉强让大多数人看得下去,不用像我看技术博客一样,经常主动闪退,虽然内容不是那么有趣,但是有用心在做,您的关注就是对我最大的鼓励。



请输入标题     abcdefg


C语言|大一上C语言大作业


C语言|大一上C语言大作业

你会一直学编程么?

C语言|大一上C语言大作业

至少现在还喜欢

C语言|大一上C语言大作业
C语言|大一上C语言大作业


即使在没有我的世界,也一定存在着某种意义。但是没有我的世界,就像是没有暑假的八月。所以,还不快关注我!

—— 鲁迅    

C语言|大一上C语言大作业

排版:温暖和百感交集的猪

文字:温暖和百感交集的猪

© 2020 WarmPig






 点一下阅读原文,获取源文件和exe文件

      提取码:9mpn