计算机程序漫谈与设计
题 目: 序 号: 姓 名 : 学 号 : 任 课 教 师 :
日 期 :
计算机程序设计漫谈心得
这学期选择了计算机程序设计与漫谈这门课程感觉收获很大。上过了这个课程之后我不仅对计算机语言的发展过程有了一个大概的了解而且对程序设计有了一个更加深刻的认识,就是算法才是程序的灵魂而语言只不过是完成程序的工具。要想学好编程的话不仅仅要好好掌握一门编程的语言更要学习好算法,对一些基本的数据结构像表,树,图都要深刻的掌握。
刚开始上课的时候,老师就告述我们让我很深刻的观念就是程序等于数据结构加上算法,而软件等于程序加上文档这让我更加深刻的认识到软件和程序的不同,再后来老师给我们讲解了计算机语言的发展过程,先是比较低级的语言像汇编语言,然后又逐渐产生了像C,c++,java和Pascal等的高级语言,这个历程让我明白了任何东西都是向更加实用,更加方便的方向发展,所以以后我们如果生产或者销售某件东西时一定要从它的实用性以及方便性上入手。然后老师介绍了很多种程序的执行方法,很多面向对象的程序编写执行起来很方便,直接可以调用相关开发环境中的方法来生成一些组件。这大大激发了我对编程和好好掌握某种编程工具的的兴趣。
不久我们学习了数据结构相关的知识,老师告述我们数据结构是数据的组成形式,而算法是解决问题的方法。我们先后学习了链表,树和图等数据结构,在学习这些数据结构的过程中我逐渐明白了数据结构是编程的基础,只有学好数据结构以后才能在编程道路上走得更远,实际问题是很复杂的但是大都可以归结到数据结构中常用的几种类型,而且数据结构在充分使用计算机充分发挥计算机的性能上面有很大的作用。所以我告诉自己一定要学习好数据结构的相关知识。总之老师给我们上的数据结构课程对我影响很大。
在短短的几周中我们学习完了计算机程序设计漫谈的课程,虽然上课的时间很短但是我的收获却是巨大的。我不仅了解到了编程语言的发展过程,而且明白了它们的发展规律,而且老师在思想层面上加深了我对程序,软件,算法的认识。在数据结构的学习过程中加深了我对数据结构的掌握。总之上这门课程让我获益匪浅。
图书馆管理系统程序设计
一、 需求分析
经过计算机程序设计漫谈的学习,我们了解了顺序表,链表,树和图的数据结构知识,并通过在课下的查询资料我感觉到程序设计给我们的社会带来的巨大方便。课程结束时我们利用已经学习过的知识,设计一个具有一定功能的图书管理系统。
这个图书管理系统,要求实现的功能有对图书信息的录入,浏览(输出), 按某种方式查询(书名或姓名要求至少一种查询方式),按某种方式排序(价格或出版时间要求至少一种排序方式),删除,修改。当然,我们可以根据自己的能力对系统进行拓展使它更加完善,例如自己加入简单的权限处理,报表打印功能,加入学生信息拓展为图书借阅系统统计功能,模糊查询等,综合查询,统计功能(统计某一类图书的信息)。
通过整个程序的开发过程,会加深我对课堂上学习的知识的理解,最终帮我们掌握利用计算机知识解决实际问题的思想和方法,熟悉程序设计过程,提高灵活应用所学的知识解决实际问题的能力,为以后的程序设计学习打好基础。
二、设计 (一) 总体设计
开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:
1、 图书信息录入功能(图书信息用文件保存)--输入 2、 图书信息浏览功能--输出
3、 查询功能(至少一种查询方式)、排序功能(至少一种排序方式):
4、 ①按书名查询 ②按作者名查询 ③ 按照价钱排序 ④按出版时间排序等等 5、 图书信息的删除与修改
(1)图书信息及系统总体结构
图书信息:图书信息包括图书编号、图书书名、作者、出版社、图书类别、出版时间、图书价格。
系统总体结构: 主要采用单链表,文件,结构体实现对图书管理系统的操作。
(2)程序的整体框架 主菜单
1:图书信息录入 2:图书信息浏览: 3:查询图书信息 4:对图书排序 5:删除图书信息 6:修改图书 7:添加图书 8:统计图书信息 9: 模糊查询 其他:退出 (3)总体流程图
主菜单是否有权限是否录入输出查询排序删除修改添加统计模糊查询退出用链表从文将信息件录存到文入件按编按书号排名排序序信息保存到文件
(4)详细功能
1:权限功能:只有输入正确的密码后才能进入图书管理系统,否则退出 2:图书信息录入:
(1):从现有的文件中录入图书的编号,名字,作者名,出版社,类别,出版时间,价格
(2):现场编写图书的信息录入系统
3:图书信息浏览:根据输入的书名查找那本图书,然后输出它的编号,名字、作者名、出版社,类别,出版时间,价格信息
4:查询图书信息:根据输入的书名或作者名查询图书的全部信息 5:对图书排序:经过选择后,根据图书姓名或价格给图书的信息排序 6:删除图书信息:根据输入的编号删除图书信息。
7:修改图书信息:根据输入的编号和要修改成的信息改变原来图书的信息