C语言图书信息管理系统实验报告

PAGE

PAGE 1

课 程 报 告

课 程 名 称: 程序设计实践

专 业 班 级 :

学 生 姓 名 :

学 号 :

任 课 教 师 : 阎娟

学 期 :2011-2012学年第二学期

课程报告任务书

题 目

图书信息管理系统

主要

内容

开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:

(1)图书信息录入功能(图书信息用文件保存)--输入?

(2)图书信息浏览功能--输出

(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):

? ①按书名查询 ②按作者名查询 = 3 \* GB3 ③ 按照价钱排序 = 4 \* GB3 ④按出版时间排序等等

(4)图书信息的删除与修改

扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询 (5)综合查询 (6)统计功能 比如统计处某一类别的图书信息 或 筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。

任务

要求

一、提交材料应包括:(1)系统源代码 (2)课程报告

二、整个设计过程具体要求

(1)需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;

(2)设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)

(3)实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;

(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。

成绩

评定

报告撰写情况(30分)

系统完成情况(30分)

答辩情况(40分)

总分

内容20分

规范程度5分

程序测试5分

基本功能20分

扩展功能10分

自述情况10分

答辩情况30分

成绩评定教师:

1 需求分析

随着当今社会发展,信息化水平逐步提高,对图书管理有了新的要求,因此,编写一个信息管理系统是十分必要的。

为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。使用C语言编写图书管理系统。本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括查询、添加、删除、修改图书信息等。所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。图书信息包括编号、书名、作者、出版社、出版日期、价格、库存数量等。图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作。整个程序实现链表操作,对图书信息的操作逐个进行,一个图书信息的更改不应影响其他的图书记录。

2 概要设计

1,设计表示:

(1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。主要实现了图书的密码设置、录入、存储、查询、添加、删除、修改、排序等功能。

(2) void Main_menu();这是一个指针函数,它主要实现了链表的创建,并且在创建过程中从文件读取信息到链表中,以用于后面其他函数的操作。

(3) void mainFind()、void Delete()、void change()、void write()、struct node * read()、void Sorting_order()、#define S 123、#define A 123456这六个函数时整个图书管理系统的全部菜单函数。void Delete()、void change()、void write()、struct node * read()、在此可以选择删除、修改、保存,读取图书,排序等操作。void mainFind();为查询系统的菜单,在此可以选择按书名、编号、作者等方式进行查询图书。#define S 123、#define A 123456分别是学生登陆和管理员登陆的密码。

(4) void Print();这个函数为图书的遍历,浏览所有的图书。

(5) void Find_booknumber()、void

c语言图书信息管理系实验心得,C语言图书信息管理系统实验报告.doc相关推荐

  1. c语言成绩管理系统开题报告,学生信息管理系统,开题报告(共篇).doc

    学生信息管理系统,开题报告(共篇).doc 学生信息管理系统,开题报告(共10篇) :开题 信息管理系统 报告 学生 论文开题报告有查重吗 居民信息网络管理系统 学生信息管理系统c语言 篇一:学生信息 ...

  2. java商品信息管理实验报告_java学生信息管理系统实验报告

    java学生信息管理系统实验报告 JAVA 程序设计实验报告学 号:姓 名: 班 级: 实验.Java 课程设计--------学生信息管理系统一.实验目的 1. 掌握 Java 基本语法2. 理解面 ...

  3. python实验心得_Python语言初学总结

    课程名称:程序设计方法学 实验1:程序设计语言工具 时间:2015年10月21日星期三,第3.4节 地点:理工楼1#208 一.实验目的 1.深入理解程序设计语言及其几种常见的编程范型: 2.激发学生 ...

  4. c语言程序实践感受心得,C语言实践心得体会

    C语言实践心得体会 在科技高度发展的今天,计算机在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要. ...

  5. c语言函数指针学习心得,c语言 函数指针 学习C语言笔记

    c语言 函数指针 大一学的C语言,课,算是学了一遍,后来接触Java,C++,易语言,python,还有写单片机用的类似C语言,可以说后来根本没有好好学,C也忘个差不多了,但是这次我课选了OC,不喜欢 ...

  6. 学生管理系统c语言代码实验报告,C语言学生信息管理系统实验报告(含源代码).doc...

    实 验 四:结构体 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档的能力. 实验内容: 程序一:学生信息管理系统 编写 ...

  7. c语言歌曲评选系统报告,C语言程序设计报告—歌曲信息管理系统精要.doc

    目 录 1 C语言程序设计目的1 2题目及需求分析1 2.1系统基本功能 2.2具体设计思想 2.3系统的总体流程图 3 .总体设计1 3.1主函数设计1 3.2各个函数的设计具体设计思想和流程图 4 ...

  8. C语言涉及数组的大作业,c语言大作业_基于数组的学生信息管理系统.doc

    . . word完美格式 <C语言程序设计实训1>报告 设 计 题 目: 基于数组的学生信息管理系统 学 院 名 称: 科学技术学院 专 业: 软件工程 班 级: 108班 姓 名: 大神 ...

  9. 用c语言录入3组学生数据编程,学生信息管理系统C语言编程

    学生信息管理系统C语言编程 [问题描述] 学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理.该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各 ...

  10. c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

    学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...

最新文章

  1. 人脸检测 RetinaFace
  2. BZOJ4350: 括号序列再战猪猪侠
  3. [转]Laravel 4之URL生成
  4. 探索 Java 隐藏的开销
  5. phoenix-sqlline 连接失败
  6. 自然语言处理(NLP)书籍、项目、视频资源清单
  7. 简单演示matlab生成三维平面的命令mesh
  8. 如何知道PostgreSQL数据库下每个数据库所对应的目录
  9. SQLServer中替换某字段的部分内容
  10. UCF101数据集标签错误解决方案
  11. 【P2P网络】BitTorrent协议中文版4
  12. WebSockt面试题
  13. java基础知识day01
  14. reduceByKey中的加号是什么意思
  15. There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED]
  16. WINDOWS XP中使用DOS命令查看分区的格式
  17. 【数理逻辑】谓词逻辑 ( 一阶谓词逻辑公式 | 示例 )
  18. 基于Java毕业设计政府机关门禁管理系统源码+系统+mysql+lw文档+部署软件
  19. 系统重装用户名与计算机名一致,笔记本重装系统后计算机名会自动改变吗?
  20. i.MX 6ULL 驱动开发 十四:LED(paltform驱动框架)

热门文章

  1. Oracle 11g简体中文版的安装过程及图解
  2. Struts2 本是非单例的,与Spring集成就默认为单例
  3. POJ 2923 Relocation ★(状态压缩+01背包)
  4. PHP has encountered an Access Violation at
  5. \r,\n,\r\n的问题分析
  6. openpyxl 简单使用
  7. 光波函数和薛定谔方程
  8. 解决在嵌入式平台上无法进行字符编码的问题
  9. win7纯净版64位系统下载
  10. 微软MVP总结的Windows XP优化大全