图书馆信息管理系统程序(c语言),C语言程序设计报告__图书馆信息管理系统.doc...

2014年课程设计成果报告

项目: 程序设计C语言课程设计

学号: 1304080049

姓名:易凡

班级:英才1301班

专业:电气信息类

设计日期:2014年3月至2014年5月

指导教师: 刘立峻

程序设计: 图书信息管理系统

设计题目

图书信息包括登录号,书名,作者名,分类号,出版单位,价格等。试设计一图书信息管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、图书信息录入功能(图书信息用文件保存)--输入 3、图书信息浏览功能--输出

4、图书信息查询功能(查询方式)

按书名查询

按作者名查询

5、图书信息的删除与修改(可选项)?

二、设计目标

欢迎界面、主菜单、系统管理功能、图书信息管理。其中系统管理功能包括系统管理员添加、删除、修改信息。

图书信息管理包括输入图书、修改图书、删除图书、按书名和作者名查询等功能。

利用程序建立图书文件包含图书的各方面信息:登陆号,书名,作者名,出版单位,价格,等等。

设计的过程及步骤

程序设计基本原则:自顶向下,逐步求精,模块化设计

需求分析

根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现图书信息输入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。

3、设计文件结构

此系统根据所要实现的功能,使用的函数等综合考虑,设计了一个图书信息文件(tushu.red)。输入新图书信息,浏览图书,修改,删除图书等一些操作时在图书信息文件上运行。运用C语言的文件功能,此文件也是整个程序的主线。

4、函数设计

此系统主要有6个功能,也就有主要的6个子函数,他们分别是

void books() //1.图书信息输入

void printf() //2 、图书信息浏览(输出)

void xiu() //3、修改图书信息

void shan() //4、删除图书信息

void chaxun1() //5、按书名查询

void chaxun2() //6、按作者名查询

其中每一个函数都用到了一个结构体,它是:

struct tushu

{

char fenleihao[10];

char dengluhao[50];

char shuming[50];

char chubanshe[50];

char writer[20];

char chubanshijian[50];

char jiage[50] ;

} shu;

设计成果

经过多天的编写,修改,运行,最后完成时,预想的功能都能比较好的实现。下面是各个功能运行的界面:

进入界面 :

功能选择界面 :

录入新图书界面 :

还有各个功能各种界面,这里就不一一列出了。

程序设计心得与体会

此次系统编程,我感受很多,从开始编程时的迷茫,到修改时的烦躁,再到运行时的无奈,最后是成功时无法表达的喜悦和兴奋。每一步都是自己努力走过来的,虽然这个过程比较辛苦,但是现在回过头去想想,这几天还是过得很有意义和价值的。编程最需要的是耐心,我这次是深有体会,程序刚开始编,满身都是信心和兴趣,到修改的时候,检查一遍又一遍,修改一次有一次还是无法成功运行,这个时候只有耐心才能坚持完成。同时,编程时,会发现许多以前学的概念都记错了,这时候要找出课本重新温习,特别是文件部分,几乎从新学习了一遍。还有,编程时不能太死板,要实现一个功能其实都会有很多种算法,我们应边做边学习新的方法。

总而言之,通过此次C语言课程设计,使我对C语言的兴趣更加浓厚,也对C语言的实践应用更加了解,充分感受到了它的魅力,同时也明白了:C语言好学,不好用。我们大一上学期(除去军训,)三个月就学完C语言,但对其应用掌握不好。

- 6 -

- 1 -

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值