河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...

河南理工大学图书信息管理系统设计_纯c语言课程设计

C语言课程设计报告

题 目:图书信息管理系统设计

河南理工大学计算机学院

目 录

第一章 题目与要求

1.1 问题提出1

1.2 本系统涉及的知识点1

1.3 功能要求1

第二章 功能设计

2.1 算法设计1

2.2 部分模块流程图4

第三章 程序代码设计5

第四章 C程序设计总结16

第五章 结束语16

参考文献17

附录161、题目与要求

1.1 问题提出

本人计划编写一个图书信息管理系统,主要用来管理图书管图书基本信息。

1.2 本系统涉及的知识点

结构、数组、循环、函数、分支、文件

1.3 功能要求

1、管理员进行登录号验证。

2、进行图书信息录入,每本书的信息包括:书名、作者名、分类号、出版单位、出版时间、价书名、作者名、分类号、出版单位、出版时间、价2.1 算法设计

1、利用if函数进行输入登录号进入系统

2、进入主菜单

登录后进入主菜单输入编号(1~6)通过switch函数进行操作

3、图书录入

选择1后用void putin()函数录入信息

4、图书查询

选择2后用void search()查询图书;

5、图书浏览

选择3后用void lookup()浏览图书

6、图书删除

选择4后用void del()函数删除图书信息

7、图书修改

选择5后用void update()函数相修改图书信息

8、图书排序

选择6后用void rank()函数进行图书排序

9、图书信息的保存

在每次操作后都用void save()函数进行保存操作后的图书信息

2.2 部分模块流程图

3 程序代码设计

1、文件打开:利用文件函数进行打开

1)函数原型FILE *fp;

if((fp=fopen("library.doc","r"))==NULL)

{

printf("\n不能打开图书管理系统\n");

fp=fopen("library.doc","w+");

printf("\n进入图书管理系统\n");

fclose(fp);

}

fread(books,sizeof(books[0]),1,fp);

fclose(fp);

2)功能:打开信息文件

2、登录模块,菜单模块:利用if判断语句,比较函数strcmp,当输入号码与已存号码复符合是执行下一步操作,进入图书管理系统,然后输入相应数字,利用switch函数判断执行相应的函数进行操作

1)函数原型:

void main()

{

int key=0;

for(key=0;key<100;key++)

books[key].id=0;

key=0;

system("color A");

FILE *fp;

if((fp=fopen("library.doc","r"))==NULL)

{

printf("\n不能打开图书管理系统\n");

fp=fopen("library.doc","w+");

printf("\n进入图书管理系统\n");

fclose(fp);

}

fread(books,sizeof(books[0]),1,fp);

fclose(fp);

while(1)

{

if(key==0)

{

system("cls");

printf("\n\t\t\t请输入管理员登录号(初始登录号123456):\n\n\t\t\tpassword:");

}

else

{

system("cls");

printf("\n\t\t\t密码错误请重新输入:(初始登录号123456):\n\n\t\t\tpassword:");

}

scanf("%s",password);

if(strcmp(password,"123456")==0)

{

int a;

do

{

system("cls");

printf("\n\n\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n");

printf("\t\t _________________________________________________\n");

printf("\t\t\t1 图书信息录入\n");

printf("\t\t _________________________________________________\n");

printf("\t\t\t2 图书信息浏览\n");

printf("\t\t _________________________________________________\n");

pri

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

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

相关文章

vfp程序转换为c语言程序软件,c语言程序设计及vfp程序设计试题.doc

c语言程序设计及vfp程序设计试题高级语言(C)程序设计部分(满分100分)一、单项选择题(每小题1分&#xff0c;共20分)1、在C语言中&#xff0c;不正确的int类型的常数是( )A、32768  B、0  C、037   D、0xAF2、设变量x为float型且已经赋值&#xff0c;则以下语句中能够将x中…

python是由c语言编写的么,在python中使用c语言编写的库

本文使用的 cffi 官网网址&#xff1a;https://cffi.readthedocs.io/en/latest/overview.htmlcffi 自己本身使用了pycparser 这个库&#xff0c;是用python编写的c语言parser库&#xff0c;官网地址&#xff1a; https://github.com/eliben/pycparserpython被称为是“胶水语言”…

c语言小明今年16岁,C语言1.爷爷对小明说:我现在的年龄是你的7倍,过几年是你的6倍,再过若干年就分别是你的5倍,4倍,3倍,2倍.你知道爷爷和小明现在的年龄吗?...

满意答案ta_meng2013.06.15采纳率&#xff1a;49% 等级&#xff1a;12已帮助&#xff1a;5126人#include void main(){int i,j,k;int t60,t50,t40,t30,t20; //用于标记是否达到过这些要求&#xff0c;C语言貌似没有bool类型吧for (i21;i<200;i7) //爷爷的年龄为i{ji/7;…

android 控件坐标转换,Android自定义动画根据控件Y轴旋转动画(仿红包)

这里给正在学安卓的小白们分享一个动画吧&#xff0c;用处挺多&#xff0c;代码也不多&#xff0c;还望各位大佬不要打击。进入正题&#xff0c;先看看效果效果很炫酷很美好好了 来看代码吧 该说的都在代码注释里面 这个不用多说 代码极其简单//自定义一个类继承Animation(…

android datepicker 自定义,android – 如何使用两个datepicker创建自定义对话框?

最好先阅读Dialogs和Pickers.至于实现,您可以有两个按钮&#xff1a;一个用于显示开始日期的日期选择器,另一个用于显示结束日期.编辑&#xff1a;如果你真的想在1个对话框中显示2个日期选择器,这里有一个如何做的例子.首先,创建自定义XML布局./res/layout/custom_date_picker.…

Android usb 权限广播,android10.0 USB弹窗权限流程解析

USB请求权限流程1. 新建activity&#xff0c;获取UsbManager usbManager (UsbManager) getSystemService(Context.USB_SERVICE)2. 获取所以的USB设备HashMap map usbManager.getDeviceList()3. 过滤别的USB设备&#xff0c;拿到自己USB的USBDevice类&#xff0c;然后请求USB权…

RN做的Android应用反编译,macOS Catalina配置Android反编译三件套 apktool/dex2jar/enjarify/jd-gui...

创建目录$ cd ~$ mkdir Android$ cd Android12345$cd~$mkdirAndroid$cdAndroid下载安装配置dex2jar$ wget https://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip// 本站 wget https://www.mobibrw.com/wp-content/uploads/2020/07/dex-tools-2.1-SNAP…

android手势监听功能吗,Android手势监听 OnGestureListener (短按,长按,慢滑动,快滑动)...

/*** 以下方法中的参数解释&#xff1a;* e1&#xff1a;第1个是 ACTION_DOWN MotionEvent 按下的动作* e2&#xff1a;后一个是ACTION_UP MotionEvent 抬起的动作(这里要看下备注5的解释)* velocityX&#xff1a;X轴上的移动速度&#xff0c;像素/秒* velocityY&#xff1a;Y轴…

android 仿网易标题栏,仿网易新闻可滑动标题栏TabLayout(文字或图标)

近期有需要&#xff0c;要做一个类似于网易新闻首页中的可滑动标题栏 TabLayout&#xff0c;根据大神写的 FlycoTabLayout 改造了一下&#xff0c;可以加载网络图片&#xff0c;主要实现内容如下&#xff1a;1. 可配置标题选中效果(下划线/上三角/圆角矩形或椭圆)&#xff1b;2…

android 多态如何组件化,Android组件化之子模块之间通信方案

1 背景Android开发中你的模块(Module)一般只有一个app主模块&#xff0c;随着功能不断扩展你会发现一个模块的缺点就是各种业务高度耦合&#xff0c;你就想测试登录模块&#xff0c;那么你可能会把支付模块也编译进去了&#xff0c;代价就是编译耗时&#xff0c;降低效率。大牛…

unity android sd卡路径,一、文件与路径——2、unity路径特点写法和文件读写全攻略...

1、Unity中各路径和目录的对应关系image.png其中&#xff0c;安卓中的路径是有两种分支的image.png在打包面板中&#xff0c;有个Write Access当我们选择Internal Only就是表示沙盒路径&#xff0c;/data/data/com.xxx.xxx/对应的Android方法为 getFilesDir()当我们选择SDCard时…

html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...

一、转义字符由特殊字符包裹的文本 会当做标签去解析对应不换行空格对应全角空格 em是字体排印学的计量单位&#xff0c;相当于当前指定的点数。其占据的宽度正好是1个中文宽度&#xff0c;而且基本上不受字体影响。<对应<>对应>二、行内元素和块级元素1.块级标签默…

html scale方法的作用,HTML Canvas scale() 方法

实例绘制矩形&#xff0c;放大到 200%&#xff0c;然后再次绘制矩形&#xff1a;YourbrowserdoesnotsupporttheHTML5canvastag.JavaScript&#xff1a;var cdocument.getElementById("myCanvas");var ctxc.getContext("2d");ctx.strokeRect(5,5,25,15);ctx…

html屏幕输出笔记本,笔记本怎样外接显示器 笔记本外接显示器方法【详解】

摘要&#xff1a;笔记本电脑怎样外接显示器?一些用户用惯了大屏台式电脑的朋友&#xff0c;改用笔记本玩游戏&#xff0c;看电影等开始会很不习惯&#xff0c;由于笔记本的屏幕与键盘相比台式机要小上一大截。如果身边有显示器或者液晶电视的话&#xff0c;不妨动手体验下笔记…

江陵中学2021高考成绩查询,2021高考序幕拉开 荆州38080名考生赴考

十年寒窗磨一剑&#xff0c;只待今朝问鼎时&#xff0c;6月7日上午&#xff0c;2021年全国高考正式拉开序幕&#xff0c;荆州3.8万余名考生迎来人生大考。上午8点&#xff0c;在湖北省沙市中学考点周围&#xff0c;不少身着红色送考服的班主任们正在给考生们发放准考证&#xf…

html怎么播放下一首,javascript – HTML5音频播放列表 – 第一个结束后如何播放第二个音频文件?...

这是一个JSLinted,不引人注目的Javascript示例,演示如何处理和使用结束的mediaevent.在您的特定情况下,您将触发在您的结束事件处理程序中播放第二个音频文件.单击播放列表中的项目开始播放.一个音频结束后,下一个音频开始.标记&#xff1a;(注意,有意避免< li>元素之间的…

排球制作html,MAYA打造排球建模教程

这篇教程向悠悠之家的朋友们介绍用MAYA打造排球模型的过程&#xff0c;制作很简单&#xff0c;希望对刚学习MAYA建模的朋友们有所帮助&#xff0c;我们先看看最终的效果图&#xff1a;你们一定学过很多创建一个球的技巧&#xff0c;但在这个入门教学里面&#xff0c;我们将要学…

北大计算机系统结构学硕,转自包云刚,希望的原野 最近几个月参加了计算所、北大、上海交大多位计算机系统结构硕士与博士的答辩,说几点体会: ① 高水平国际论文越来越多。简单... - 雪球...

来源&#xff1a;雪球App&#xff0c;作者&#xff1a; 逍遥剑99&#xff0c;(https://xueqiu.com/1732900127/153778925)最近几个月参加了计算所、北大、上海交大多位计算机系统结构硕士与博士的答辩&#xff0c;说几点体会&#xff1a;① 高水平国际论文越来越多。简单统计了…

计算机主机箱前后都有什么,目前四种热门的主机机箱设计都有哪些优缺点?

在DIY里面机箱算是最没技术含量的产品之一&#xff0c;不过它却是与DIYer接触时间最长的东西。气味大师每天都会按下机箱开机键&#xff0c;也会空余时间瞄上几眼。机箱确实是对DIY影响最大的产品之一&#xff0c;今天我来盘点一下2018年见过的几个主流机箱设计方案。说是机箱设…

微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...

北京交通大学微机原理与接口技术_期末复习题_图文更新时间&#xff1a;2017/1/26 18:34:00 浏览量&#xff1a;1285 手机版“微机原理与接口技术”2008年期末考试复习题1. 微机系统的硬件由哪几部分组成&#xff1f;答&#xff1a;三部分&#xff1a;微型计算机(微处理器&…