图书信息管理系统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相关推荐

  1. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  2. 查询宿舍信息的c语言,学生宿舍管理系统 C语言编程

    <学生宿舍管理系统 C语言编程>由会员分享,可在线阅读,更多相关<学生宿舍管理系统 C语言编程(22页珍藏版)>请在人人文库网上搜索. 1."学生宿舍管理系统&quo ...

  3. c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc

    C语言实验报告-学生信息资管理系统 C语言实验报告 院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日 一.问题描述 编写一个信息管理系统,包括姓名.性别. ...

  4. 图书馆管理系统利用c语言编写,图书馆管理系统 c语言编写.doc

    图书馆管理系统 c语言编写 #include "stdio.h"#include "stdlib.h"#include "conio.h"# ...

  5. 仪表仪器信息管理C语言,仪器仪表管理系统C语言课程实习报告

    仪器仪表管理系统C语言课程实习报告 1C 语言课程实习报告学 院: 计算机学院专 业: 计算机科学与技术班 级: 191114学 号: 20111002635姓 名: 高跃攀2题目要求19.仪器仪表管 ...

  6. 个人通讯管理程序C语言,个人通讯录管理系统C语言源程序(优秀版)[1]

    个人通讯录管理系统C语言源程序(优秀版)[1] 更新时间:2017/2/22 1:03:00  浏览量:613  手机版 C语言个人通讯录系统源程序: #include /*头文件*/ #includ ...

  7. c语言饭卡管理系统_C语言饭卡管理系统(附代码).doc

    C语言饭卡管理系统(附代码) C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原 ...

  8. C语言设计的管理系统,C语言设计订单管理系统探索.doc

    PAGE \* MERGEFORMAT30 C语言课程设计 随米打印订单管理系统 学 院: 计算机与信息科学学院 学生姓名: 谢润发 指导教师: 王新祥 职称 教授 专 业: 网络工程 班 级: 15 ...

  9. 超市系统c语言程序,超市管理系统-C语言

    <超市管理系统-C语言>由会员分享,可在线阅读,更多相关<超市管理系统-C语言(35页珍藏版)>请在人人文库网上搜索. 1.西安邮电大学高级语言课程设计报告题 目: 超市管理系 ...

  10. c语言实现学生管理系统,C语言学生管理系统源代码

    <C语言学生管理系统源代码>由会员分享,可在线阅读,更多相关<C语言学生管理系统源代码(12页珍藏版)>请在人人文库网上搜索. 1.C语言学生成绩管理系统源代码,保证能用#in ...

最新文章

  1. Learn OpenGL (九):基础光照
  2. 也谈架构:百万pv项目与虚拟化
  3. Hyperscan-5.1.0 安装
  4. Cloud for Customer系统里的附件url,可以通过partner编程自己生成么
  5. 软件开发工具介绍之 1.代码生成器
  6. java结构体系_java io结构体系
  7. 读字库遇到坑爹的问题
  8. Python中的pip怎么配置环境变量
  9. extjs 关闭弹出窗口_【实用工具】一键关闭/开启Windows防火墙、禁止更新系统
  10. 如何用命令获知当前是一年中的第多少周和今天是周几
  11. 如何避免大规模线上故障?
  12. Ubuntu12.04 apt-get 安装mysql
  13. 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(13)--修改任务表单...
  14. 无刷新,动态设置页面焦点的问题
  15. hql 占位符_hibernate中如何使用占位符拼接HQL
  16. MTK 6765/6739/6755/6761/6763 android9.0 user版本打开root权限(adb root权限和 apk root权限)
  17. BindingResult的使用
  18. server giving msxml3.dll error '80072f7d' when trying to access secure url
  19. android 怎么绘制圆形,Android编程绘制圆形图片的方法
  20. 3D建模教程讲解!PBR场景制作破损的图书馆

热门文章

  1. 使用vue-cli2.x入门简单demo游戏
  2. 基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁
  3. Go 面向接口编程实战
  4. 应用计算机测定伏安特性实验,实验25应用计算机测电阻伏安特性.doc
  5. 微信小程序获取启动参数
  6. AriaNG保存服务器信息,Aria2 AriaNg 安装配置教程
  7. 什么软件有html5游戏,多款好玩HTML5小游戏带你认识HTML5优势
  8. css -moz_moz-border-radius(CSS属性)
  9. 打印机手动打印双面的防止顺序
  10. 电子元器件B2B电商平台建设方案:优化企业商流,拓宽B2B交易渠道