修改图书信息c语言,图书信息管理系统c语言.doc
图书信息管理系统c语言.doc
沈阳航空航天大学理学院
C语言程序设计课程设计报告
题目: 图书信息管理系统
专 业: 信息与计算科学
班 级:
学 号:
学生姓名:
指导教师:
2010年 7月 9日
课程设计成绩评定表
姓 名学 号
评
语
成
绩平时成绩阶段考核课程设计报告总成绩指
导
教
师
(签字)教
研
室
主
任
(签字)目 录
一、题目简介1
二、概要设计2
1、无文件时的输入:2
2、有原文件时的输入:2
3、删除:2
4、修改:2
5、浏览:2
6、查询:2
7、储存2
8、读取:2
三、详细设计4
1、无文件时的输入:4
2、有原文件时的输入4
3、删除:5
4、修改:5
5、浏览:6
6、查询:7
7、储存:7
8、读取:7
五、解决方案9
1、读取时头指针的指向问题:9
2、菜单无法返回:9
3、自动存储:9
参考文献11
题目简介
1、系统以菜单方式工作
2、图书信息录入功能(图书信息用文件保存)--输入
3、图书信息浏览功能--输出
4、图书信息查询功能—算法,查询方式:按书名、按作者名等查询
5、图书信息的删除与修改
不知道图书的总数和可能的总数,于是使用了链表。题目要求基本可分为三类:对链表的修改、链表的输出和链表的存取。菜单化操作与图书信息文件形式保存都不算太困难,真正的关键还是在链表的使用。输入和输出功能,乃至储存和读取都是对整条链表的全部操作。而查询,删除,修改则需要先找到目标节点,然后只对目标节点进行操作,其中,删除、查询与修改又有所不同,考虑到可能的重号情况(查询里不同书同一作者的情况更加常见),进行删除、查询时就不能单单只找到一个符合条件的节点,而必须将整条链表中所有符合条件的节点全部筛选出来,但是修改若将全部符合条件的全部帅选并替换,则一口气将出现大量重复信息,而且很难处理,于是使用修改时,每次进行修改重号信息只取第一条进行修改。
二、概要设计
1、无文件时的输入:
包含了有原文件但原文件为空时的情况,重点是将头指针清空以便使数据正确输入即可。
2、有原文件时的输入:
包含了无原文件但已经输入数据的情况,直接在原有链表后继续添加数据。
3、删除:
运用搜索找到指定的节点,然后将下一节点直接连接到上一节点,以起到删除该节点的功能。
4、修改:
运用搜索找到指定的节点,直接将该链表节点重新赋值。
5、浏览:
将全体链表全部输出。
6、查询:
按指定条件运用搜索找到指定的链表,只输出该节点的数据。
7、储存:
将链表的信息以文件形式保存。
8、读取:
将链表信息从文件中读取出来。
系统模块图
三、详细设计
1、无文件时的输入:
选项用的整形,修改数据用的结构体。
head=NULL; p1=head; 输入p1; p1=p1->next; 直到 输入的学号==0
2、有原文件时的输入:
选项用的整形,修改数据用的结构体
p1=head; 输入p1; p1=p1->next; 直到 输入的学号==0
3、删除:
选项用的整形,修改数据用的结构体
p1=head; 学号==输入的学号 yn p1=p1->next; 学号==输入的学号删除p1;
4、修改:
p1=head; 学号==输入的学号 yn p1=p1->next; 学号==输入的学号修改p1;
5、浏览:
选项用的整形,浏览数据用的结构体
p1=head; 输出p1; p1=p1->next; 直到p1==NULL;
6、查询:
选项用的整形,浏览数据用的结构体
p1=head; 学号==输入的学号 yn p1=p1->next; 学号==输入的学号浏览p1;
7、储存:
选项用的整形,修改数据用的结构体,存储时使用的文件类型。
p1=head; 储存p1; p1=p1->next; 直到 要储存的学号==0
8、读取:
选项用的整形,修改数据用的结构体,存储时使用的文件类型。
p1=head; 读取p1; p1=p1->next; 直到 读取的学号==0
五、解决方案
1、读取时头指针的指向问题:
修改图书信息c语言,图书信息管理系统c语言.doc相关推荐
- 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...
篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...
- 查询宿舍信息的c语言,学生宿舍管理系统 C语言编程
<学生宿舍管理系统 C语言编程>由会员分享,可在线阅读,更多相关<学生宿舍管理系统 C语言编程(22页珍藏版)>请在人人文库网上搜索. 1."学生宿舍管理系统&quo ...
- c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc
C语言实验报告-学生信息资管理系统 C语言实验报告 院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日 一.问题描述 编写一个信息管理系统,包括姓名.性别. ...
- 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc
图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...
- 仪表仪器信息管理C语言,仪器仪表管理系统C语言课程实习报告
仪器仪表管理系统C语言课程实习报告 1C 语言课程实习报告学 院: 计算机学院专 业: 计算机科学与技术班 级: 191114学 号: 20111002635姓 名: 高跃攀2题目要求19.仪器仪表管 ...
- 个人通讯管理程序C语言,个人通讯录管理系统C语言源程序(优秀版)[1]
个人通讯录管理系统C语言源程序(优秀版)[1] 更新时间:2017/2/22 1:03:00 浏览量:613 手机版 C语言个人通讯录系统源程序: #include /*头文件*/ #includ ...
- c语言饭卡管理系统_C语言饭卡管理系统(附代码).doc
C语言饭卡管理系统(附代码) C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原 ...
- C语言设计的管理系统,C语言设计订单管理系统探索.doc
PAGE \* MERGEFORMAT30 C语言课程设计 随米打印订单管理系统 学 院: 计算机与信息科学学院 学生姓名: 谢润发 指导教师: 王新祥 职称 教授 专 业: 网络工程 班 级: 15 ...
- 超市系统c语言程序,超市管理系统-C语言
<超市管理系统-C语言>由会员分享,可在线阅读,更多相关<超市管理系统-C语言(35页珍藏版)>请在人人文库网上搜索. 1.西安邮电大学高级语言课程设计报告题 目: 超市管理系 ...
- c语言实现学生管理系统,C语言学生管理系统源代码
<C语言学生管理系统源代码>由会员分享,可在线阅读,更多相关<C语言学生管理系统源代码(12页珍藏版)>请在人人文库网上搜索. 1.C语言学生成绩管理系统源代码,保证能用#in ...
最新文章
- Learn OpenGL (九):基础光照
- 也谈架构:百万pv项目与虚拟化
- Hyperscan-5.1.0 安装
- Cloud for Customer系统里的附件url,可以通过partner编程自己生成么
- 软件开发工具介绍之 1.代码生成器
- java结构体系_java io结构体系
- 读字库遇到坑爹的问题
- Python中的pip怎么配置环境变量
- extjs 关闭弹出窗口_【实用工具】一键关闭/开启Windows防火墙、禁止更新系统
- 如何用命令获知当前是一年中的第多少周和今天是周几
- 如何避免大规模线上故障?
- Ubuntu12.04 apt-get 安装mysql
- 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(13)--修改任务表单...
- 无刷新,动态设置页面焦点的问题
- hql 占位符_hibernate中如何使用占位符拼接HQL
- MTK 6765/6739/6755/6761/6763 android9.0 user版本打开root权限(adb root权限和 apk root权限)
- BindingResult的使用
- server giving msxml3.dll error '80072f7d' when trying to access secure url
- android 怎么绘制圆形,Android编程绘制圆形图片的方法
- 3D建模教程讲解!PBR场景制作破损的图书馆
热门文章
- 使用vue-cli2.x入门简单demo游戏
- 基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁
- Go 面向接口编程实战
- 应用计算机测定伏安特性实验,实验25应用计算机测电阻伏安特性.doc
- 微信小程序获取启动参数
- AriaNG保存服务器信息,Aria2 AriaNg 安装配置教程
- 什么软件有html5游戏,多款好玩HTML5小游戏带你认识HTML5优势
- css -moz_moz-border-radius(CSS属性)
- 打印机手动打印双面的防止顺序
- 电子元器件B2B电商平台建设方案:优化企业商流,拓宽B2B交易渠道