17、三更合一(3/3)

此时电脑已经打开,贺飞敲击键盘,进入了程序中。

“就像我之前说的,查询系统是个半成品。所以我在原有程序的基础上继续编写。”一说起程序,贺飞变得无比认真,“由于要存储书籍信息,这个程序使用了foxBASE数据库。”

foxBASE数据库。真是一个熟悉又陌生的名词。

这个是美国公司fox开发的小型数据库,在九十年代的中国非常流行,很多大型企业都用它作为存储工具。

陆云薄上大学的时候,主要学习的也是foxBASE数据库。

但是很快,它就被SQL型数据库取代了——这种数据库稳定、易用,功能也更加强大。

时代的进程在陆云薄眼前一闪而过,让他不禁恍惚。

贺飞没注意到这份恍惚,继续说:“图书查询的功能,是用C语言编写的。”

“使用者输入查询信息C语言基于输入,读取相应数据库信息,然后展示给使用者。”

“嗯……很简明的程序构架。”陆云薄点点头,然后问道,“这个程序都有哪些功能?”

“最初的程序,只能查询、录入书籍信息。其中,查询功能相对完善。”

的确是这样。

陆云薄认同这一点,早上他帮那对情侣查书,查询系统的索引、分类、帮助文档,都有模有样。

“但是录入操作就有些简略了。一开始,只能录入书籍的书名和图书版号。经过我的修修补补,现在可以录入出版时间、出版社、图书馆编号、图书馆分区之类的信息。”

陆云薄点点头。

“陆哥,有没有发现少了什么?”贺飞指指屏幕。

“少了作者。”陆云薄笃定道。

“对,这个软件没有办法录入书的作者。”

“哈,这软件编得可有点不走心。”陆云薄笑一下。

“编写程序的那个人,其实本打算写这个功能的。”贺飞说道,“数据库中有一个他创建的【作者】表单。”

作者和其他的信息不同:

不同的书,会有相同的作者;

同一本书,也可能有多个作者。

由于这种特性,就需要在数据库中创立一个新的表单,专门用于存储作者。

然后再把作者表单与书籍表单关联起来。

“但是这个表单最终没有被使用。”贺飞摇摇头说道。

“毕竟那个人只有两周时间,而且工作重心都放在‘查询’上,估计最后没有时间完成了。”陆云薄说道。

“对,我猜也是这样。”贺飞说,“最近一段时间我在完善录入作者的功能,就是在这里遇到了问题。”

“什么问题,让我看看。”

“我演示给你看。”贺飞说着,敲起了键盘。

陆云薄也凑近了屏幕。

“我已经在数据库预先存储了十个作者。”

“比如,我现在想录入《呐喊》,首先输入书名,选择作者——鲁迅。再填写其他信息……”

贺飞敲一下回车,屏幕一闪,提示他录入成功。

再敲一下回车,刚刚输入的那本《呐喊》的信息,展示在屏幕上。

“试一下《朝花夕拾》,作者还是鲁迅。”贺飞说着,操作一番。

这本书也录入成功了,不同的书,同样的作者,录入成功,说明程序逻辑没有错误。

贺飞又试着录入了几本书,依次成功。

“大致就是这样。”贺飞看了一眼陆云薄说道。

虽然还运行在DOS系统上,但是程序的设计思想,基本已经有了现代产品的雏形。

贺飞真是厉害!陆云薄不禁感慨。

“你遇到什么问题了?”他问。

“有一本书,我只要录入程序就会崩溃。”

“哪本?”

“这本。”贺飞又敲起键盘,嘴里念叨着,“《钢铁是怎样炼成的》,然后选择作者,尼古拉·奥斯特洛夫斯基。”

贺飞按下回车,电脑“哔——”的一声长鸣,屏幕开始疯狂输出乱码,最终屏幕闪烁一下后,软件自动退出。页面回到DOS系统的开始界面,黑漆漆一片。

“就是这样。”贺飞无奈地说道。

陆云薄想了一下说道:“你刚才说,查询程序是C语言编写的,对吧。”

“嗯。”

“很明显,这本书的书名和作者,都比普通的名字要长。你有检查过变量声明吗?”

“是不是给书名和作者这两个变量分配的内存不够?”

“C语言对于内存分配很严格,我每次编程的时候都很注意。”贺飞一边念叨,一边快速检查程序,片刻后他说,“这个原因我之前考虑过,不过变量声明看起来没什么问题,我分配的内存,可以容纳更多的字符。”

不是C语言程序的问题。

陆云薄拖着下巴,思索一下说道:“那会不会是数据库的问题?”

“数据库?”贺飞一下没反应过来。

“如果是数据库在声明变量的时候,没有分配足够的内存呢。”

贺飞恍然大悟:“很有可能!”

他切入数据库界面,检查一番,突然拍了一下大腿:“确实是数据库的问题!分配给作者名字的内存太小了。”

“看来问题找到了。”陆云薄开心道。

贺飞拍拍脑袋:“我傻死了,这么简单的bug(程序错误)都没排查出来。”

“不怪你,【作者】的表单是之前写程序的那人创建的,你在他的基础上修改,很容易就忽略掉这些问题。”

陆云薄无奈地笑笑。

编程这项工作,写程序只花费很少的时间,大部分时间都是在查找和修正bug。

其中最难搞的,就是这种上一个程序员留下的“坑”。

贺飞很快修复了数据库的问题,再次录入《钢铁是怎样炼成的》。

程序没有崩溃,最终书名和作者都正常的展示在屏幕上。

“搞定!”陆云薄轻轻拍手。

“陆哥,你太厉害了。”贺飞发竖起大拇指。

“不是我厉害。”陆云薄笑了笑,“你一个人设计程序,要注意的地方太多,难免会有顾及不到的地方。”

“陆哥。”贺飞突然说道,“你有没有时间和我一起编这个程序?”

“我?”陆云薄有些惊讶。

“是呀,咱们一起写,开发效率肯定高。遇到了什么bug,两人一起排查,肯定更快。”

陆云薄有些为难。

其他很想和贺飞一起写程序,不过技术比武的事情就在眼前,他决定还是先解决机械厂的事情。

另一方面,他上辈子一直在干会计,编程的知识遗忘了不少。

这次技术比武,刚好可以在实战中,帮他捡起那些知识。

他向贺飞解释了他的近况,以及技术比武对他的重要性。

“好的陆哥,你先忙你的事情。等技术比武结束了,我们再一起写程序。”贺飞说道。

“OK!”陆云薄长舒了一口气,伸了一下懒腰说道,“程序的问题帮你解决了,书我也找的差不多了。今天就到这吧,我下午还得上班呢。”

“今天谢谢你了。”贺飞说道,“陆哥,把你的借书证给我吧,因为你有借外文杂志,所以我需要登记一些额外的信息。”

“啊?借书证。”陆云薄怔了一下,说道:“我没有借书证。”

“你以前没来过市图书馆,是吗?”贺飞问。

陆云薄摇了摇头,说道:“没来过。”

“那你有带身份证吗?有身份证就可以办新的借书证。”

陆云薄掏出钱包看了一下,发现自己也没带身份证。

陆云薄一阵挠头。

说实话,重生之前,书籍在大多数都已经电子化,网购也十分发达。

这些借书的细枝末节,他早就忘得一干二净。

贺飞看着陆云薄为难的样子,说道:“没关系,你用我的借书证。”

“用你的,你不怕我把这些书抱走了再不回来?”陆云薄调侃着问道。

“哈哈哈。”贺飞笑了起来,说道,“不会的,你不是那种人。”

“那行,我就用你的借书证吧。”陆云薄也笑着道。

两人来到了一楼。

陆云薄借的书比较多,所以登记起来比较费时间。

在前台,一个年轻的小姑娘一一核对要借出去的书,并且把它们登记在一个本子上。

在等待的过程中,陆云薄和贺飞闲聊着。

“陆哥你看,现在借书,还得人工登记,又费时间又费精力。”贺飞说道,“等我把那个软件的基础功能写完,我还想添加书籍的借阅和归还功能。”

陆云薄点点头表示认同。

贺飞对于软件设计的想法,已经十分接近一个现代的成熟软件了。

这小子确实厉害。陆云薄心里暗想道。

这时他的心中突然升起一个疑问,随即便问贺飞:“二楼有六台电脑,如果有新书要录入,是不是要把书的信息,分别录入到六台电脑里?”

这个问题,让贺飞突然振奋起来,说道:“不用那么麻烦,图书馆有局域网!”

作者有话要说:由于榜单原因下一章也就是的更新推迟到当天晚上11点吼,恢复正常时间0点更新(也就是22号的更完1小时后就是23号的更新),给小可爱们鞠躬嘤QAQ

白天我会创建个抽奖活动,开奖,抽截止订阅率为100%的小可爱有机会拿到200点晋江币吼!!中奖几率很大哒,小可爱们冲鸭!!!

-

感觉我说了好多数字噢……差点忘记感谢了QWQ

感谢灌溉营养液的小天使:圈你两下10瓶;小e6瓶;

感谢大家的营养液、留言和支持,我会像生产队的驴一样努力更新哒!!!