图书馆信息管理系统程序(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 -

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ivanti罗琦:IT服务管理中“拧紧螺丝”要有门道儿!

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘晶晶Ivanti与科大讯飞的携手合作!初听这一消息,阿晶惊讶不已。毕竟科大讯飞擅长语音众所周知,Ivanti更专攻IT服务管理,看似“不相关”的两家企业,却有了某种隐含的…

CDN价格下调25% 阿里云再次冲击国内最低价

摘要: 在刚刚圆满落幕的云栖大会广东分会上,阿里云发布了很多重磅信息,其中不乏很多核心产品折扣幅度调整的信息。令人惊喜的是,阿里云CDN价格再次下调,降幅高达25%。降价完成后,带宽单价最低只需0.54元/Mb…

SpringBoot整合Spring Cloud Alibaba

spring-cloud官方中文文档https://www.springcloud.cc/spring-cloud-dalston.htmlspring-cloud官方文档https://cloud.spring.io/spring-cloud-static/Greenwich.SR1/single/spring-cloud.html#_quick_start_6Spring Cloud Alibaba官方文档https://github.com/alibaba/spring-c…

产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡

摘要: 负载均衡是一种技术,从字面意义上理解,就是让负载(变得)均衡,负载是什么呢?可以理解为工作量、工作强度。用日常生活中的例子来打比方,一群建筑工人,盖一幢楼房,有搬砖的&…

android touch事件坐标原点,Android onTouch事件与手势操作

触摸,手势操作已经很好的融入了我们的生活。那么Android开发中触摸事件要如何捕捉?如何处理?如何识别手势?事件的传递机制又是怎么样的?下面我们将通过一个小例子来进行这方面的学习。先看效果图如上图所示&#xff0c…

2019年技术盘点容器篇(二):听腾讯云讲讲踏入成熟期的容器技术 | 程序员硬核评测...

戳蓝字“CSDN云计算”关注我们哦!作者:刘晶晶据相关调研机构出具的报告数据显示,目前应用容器市场规模将从2016年的 7.62亿美元增长到2020年的27亿美元。显而易见,引入容器所展现的巨大灵活性有效推动了其采用速率,使企…

阿里云容器服务新增支持Kubernetes编排系统,性能重大提升

摘要: 作为容器编排系统的两大流派, Kubernetes和Swarm的重要性不言而喻。融合了两大高性能集成的阿里云容器服务,不仅可以降低50%的基础架构成本,提高交付速度将产品迭代加快13倍,还可以实现秒级的海量容器启动、秒级…

实战_01_Spring SpringMVC 整合Mybaits

文章目录一、技术选型1.1. maven坐标说明1.2. 环境准备二、工程所属关系2.1. 项目结构总览2.2. 工程所属关系总览三、创建聚合工程3.1. 聚合工程_ly-parent3.2. 聚合工程_ly-manager四、创建子项目4.1 创建子工程服务ly-common4.2 创建子工程服务ly-entity4.3 创建子工程服务ly…

android log.d 格式化,Android7.1 logd 日志记录缓冲区大小

一.先看上层1.1. 布局 KEYprivate static final String SELECT_LOGD_SIZE_KEY "select_logd_size";private static final String SELECT_LOGD_SIZE_PROPERTY "persist.logd.size";1.2. writeLogdSizeOption()updateLogpersistValues()private void writ…

Android热修复升级探索——代码修复冷启动方案

摘要: 前面一篇文档, 我们提到热部署修复方案有诸多特点(有关热部署修复方案实现, Android热修复升级探索——追寻极致的代码热替换)。其根本原理是基于native层方法的替换, 所以当类结构变化时&#xff0c…

maven 常用命令

编译打包跳过测试 mvn install -DskipTests或者 mvn clean install -Dmaven.test.skiptrueMaven出现.lastUpdated结尾的文件问题及解决 for /r %i in (*.lastUpdated) do del %i常用的镜像&#xff1a; 阿里云 <mirror><id>alimaven</id><name>aliy…

K8S精华问答 | 应用和运行时平台是怎样解耦的?

kubernetes&#xff0c;简称K8S&#xff0c;是用8代替8个字符“ubernete”而成的缩写。是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;Kubernetes的目标是让部署容器化的应用简单并且高效&#xff08;powerful&#xff09;,Kubernetes提供了应…

android放在上个元素的左边代码,控件悬浮在某个控件之上 Android五大布局方式——相对布局(RelativeLayout)属性详解...

如图所示,想要实现搜索框在轮播图上面,不管滑动与否,这个组合控件都在上面1.就要用到RelativeLayout,相对于父元素定位,而且这个搜索框的组合控件必须要放在所有控件下面,在使用android:layout_alignParentTop"true"这个属性,贴紧父元素的上边缘.代码实现RelativeLay…

新功能:在负载均衡SLB控制台上查看DDoS安全防护阈值

摘要&#xff1a; 负载均衡作为业务系统的公网入口&#xff0c;承载海量访问请求的分发&#xff0c;常常也是DDoS攻击的对象&#xff0c;因此阿里云提供了免费的DDoS防护&#xff08;云盾&#xff09;&#xff0c;详情可以参考之前的博文《聊一聊负载均衡SLB的DDoS防护》。 由于…

实战_02_Spring SpringMVC 整合Mybaits

接上一篇&#xff1a;企业实战_01_Spring SpringMVC 整合Mybaits https://blog.csdn.net/weixin_40816738/article/details/101343414 文章目录一、数据库操作1.1. 创建数据库1.2. 表结构二、整合实战2.1. 整合思路2.1.1. Dao层2.1.2. service层2.1.3. Dao层表现层2.2. Dao整合…

自动化测试 之 “好用例、坏用例”

摘要&#xff1a; 自动化测试的重要性显而易见&#xff0c;但自动化测试又无法解决所有问题&#xff0c;所以说完全依赖自动化是不可能的&#xff0c;但完全没有自动化是万万不能。在软件开发项目中&#xff0c;重度依赖人力进行持续回归是一件非常枯燥的重复工作。企业需要花费…

重磅!Python又第一了!网友:为什么找不到好工作?真相让人脸红…

根据第 19 届 KDnuggets调查显示&#xff0c;Python 成数据分析、数据科学与机器学习的第一大语言。图片来源于第 19 届 KDnuggets软件大调查Python 在机器学习中的地位日益扩大&#xff0c;2017 年&#xff0c;机器学习中Python 的使用率超过 50%&#xff0c;今年则直接上升到…

android 语音编码,android – 如何将录制的语音编码为ogg vorbis?

我用android AudioRecord录制了声音,我想将它转换为ogg vorbis,因为它是免专利的.我试过vorbis-java beta,但它似乎不起作用或者我犯了一些错误.这是我的代码&#xff1a;int frequency 44100;int channel AudioFormat.CHANNEL_IN_STEREO;int mAudioSource MediaRecorder.Au…

Apache RocketMQ 深圳沙龙报名开启!

摘要&#xff1a; Apache RocketMQ深圳沙龙报名正式开启。12月16日&#xff0c;Apache RocketMQ将在深圳举办线下沙龙&#xff01;届时&#xff0c;社区里的PMC Member、Committer、深度用户&#xff0c;来自各路的资深专家汇聚一堂&#xff0c;就分布式消息引擎的最佳实践、性…

编程贺卡c语言,C++实现新年贺卡程序

用c应用程序编写的雪花贺卡&#xff0c;逢年过节送给你自己身边的亲友吧snow.cpp///// Snow.cpp// Date: 2009-2-5 21:16// A moving ball./////#include #include "Snow.h"TCHAR strForWin1[] "时间过得好快啊!";TCHAR strForWin2[] "开学已经十周…