c语言课程设图书信息管理系统

课程设计报告

课程:高级语言程序设计

学号: 1010431059

姓名: 胡维维

班级: 嵌入式一班

教师: 王群芳

时间: 2011年6月

计算机科学与技术系

设计名称:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:1、图书信息录入功能2、图书信息浏览功能3、图书信息查询功能 查询方式:按书名查询、按作者名查询、条件组合查询4、图书信息的删除功能5、图书信息的修改功能图书信息用文件保存。

设计目的与要求:

目的:设计一个图书馆信息管理系统的程序,能分别实现图书信息的录入、浏览、查询、删除以及修改的功能。根据用户需求,选择相应的功能,通过程序实现该功能。

要求:所设计的程序简洁,能实现个功能,且效率高。

设计所用软件环境:windows  XP VC6.0

问题的模型化描述及求解算法的简要描述:

1.系统结构如下:

信息录入

信息录入

信息删除

信息修改

图书信息

管理系统

信息浏览

信息查询

按姓名

按(姓名+作者)

按(姓名+类型)

系统各模块说明如下:

(1)信息输入模块:完成图书信息的输入功能,输入信息包括书名、作者名、分类号、出版单位、出版时间、价格等;

(2)信息浏览模块:完成已录入图书信息的显示;

(3)信息查询模块:完成图书信息的查询,查询时对应有按书名查询和按作者名查询以及组合查询三种方式;

(4)信息修改模块完成图书信息的修改功能;

(5)信息删除模块完成图书信息的删除功能;

(6)菜单选择模块完成用户命令的接收,此模块也是图书信息信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能;

2、数据结构

本系统中主要的数据结构就是图书的信息,包含书名、作者名、分类号、出版单位、出版时间、价格等;在处理过程中各项可以作为一本图书的不同属性来进行处理。

3、程序流程

系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。系统的流程图如下:

查询

查询

结束

开始

菜单

输入

按书名

信息

输入

删除

信息删除

修改

浏览

信息浏览

作者名

按条件组合

信息修改

注:条件组合查询按书名和价格组合查询,修改删除按书名查找结构体修改删除。

程序清单:

#include //输入输出函数

#include //字符串函数头文件

#include

#include //调用函数

#include //申请内存

#define MAXNAME 11 //书名最大长度

#define MAXwriter 21

#define MENU_COUNT 5 //菜单选项个数

#define MAXN 15

//自定义枚举类型fi_type,用来表示图书信息

typedef enum _fi_type

{

news=1, //图书信息

}fi_type;

//图书信息结构体

struct fi_info

{char name[MAXNAME];

char writer[MAXwriter];

int typenum;

char publish_from[MAXN];

int publish_time;

float price;

fi_type type;

struct fi_info* next; //结构体的指针域,用于存放链表的下个结点的地址

};

struct fi_info *head=NULL,*head_=NULL ; //将图书信息写成链表,头指针分别为空

int Book_num; //图书信息的统计数

void menu();

int ReadinfoFromFile(); //读入数据

//函数申明

int creat_news();

void search_news();

void delete_news();

void update_news();

void show();

void quit();

int main()

{

int selected=0,land_num; //菜单选择变量

ReadinfoFromFile();//数据导入

printf("请输入您的图书管理系统登录号:");

scanf("%d",&l

c语言课程图书信息管理系统,c语言课程设图书信息管理系统.doc相关推荐

  1. 修改图书信息c语言,图书信息管理系统c语言.doc

    图书信息管理系统c语言.doc 沈阳航空航天大学理学院 C语言程序设计课程设计报告 题目: 图书信息管理系统 专 业: 信息与计算科学 班 级: 学 号: 学生姓名: 指导教师: 2010年 7月 9 ...

  2. c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc

    C语言课程设计图书馆管理系统程序代码.doc includestdio.h includewindows.h includestring.h includeconio.h define M 100 s ...

  3. c语言版碟片出借系统代码,课程设计要用用C语言编写的图书管管理系统

    课程设计要用用C语言编写的图书管管理系统 高手们帮帮忙发到: 990705217@http://doc.xuehai.net 谢谢啦-- 要求如下 2011-6-20 09:14 提问者:青石灬小巷 ...

  4. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...

    word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...

  5. 课程管理系统c语言程序,课程信息管理系统C语言程序Word版

    <课程信息管理系统C语言程序Word版>由会员分享,可在线阅读,更多相关<课程信息管理系统C语言程序Word版(19页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文 ...

  6. 课程设计图书管理系统c语言,图书管理系统c语言课程设计c语言课程设计作业获得95分全院第一......

    > 下载中心  >   > 图书管理系统 c语言课程设计 english version 图书管理系统 c语言课程设计 所属分类: 开发工具:c/c++ 文件大小:2720kb 下载 ...

  7. 学生信息管理系统c语言讲解,学生信息管理系统C语言课程设计讲解.doc

    课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生信息管理系统 专 业 机械 班 级 02 学 号 20 姓 名 刘某某 指导教师 肖伟平 何宏 郭芳 2012年 12 月 19 日 湖 ...

  8. c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc

    - III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...

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

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

最新文章

  1. C#/Net代码精简优化技巧(3)
  2. c++ 低位在前 高位在后_生意社:醋酸市场前三季度区间震荡 四季度一飞冲天
  3. 火星人敏捷开发手册 原10.31版本已于10.14提前发布,特此通知
  4. mariadb集群初次启动方法
  5. 7大最重要的管理方法
  6. python开发环境功能介绍_第一模块 第3章 Python介绍与环境配置
  7. win10企业版激活简便方法
  8. 74HC595芯片组成测试工具_流水灯
  9. windows对图片进行标记处理等操作
  10. 华为vlan间路由:利用路由器实现不同vlan间的通信
  11. hadoop yarn web无法访问
  12. MD2中用于随机置换的S盒是如何生成的?
  13. 计算属性(react)
  14. 天作之合:水果与朗姆酒
  15. Mysql 全外连接的实现
  16. 野蛮生长后,网络自制剧如何摆脱诸多顽疾?
  17. ^ [a-zA-Z] [^ a-zA-Z]区别
  18. bind 用法及简单实现原理
  19. Windows平台上达梦数据库的ODBC安装与配置
  20. C/C++实现上、下三角矩阵的压缩存储

热门文章

  1. 计算机老师的烦恼(一)
  2. IDEA之Session的活化和钝化
  3. mount查看linux分区大小,【128】Linux 中磁盘空间查询df、du和分区fdisk和挂载mount
  4. CV任务中如何解决图像光照度不均匀的问题
  5. 什么是数据敏感度?怎么培养数据敏感度?
  6. SAE J3016路面机动车驾驶自动化系统相关术语的分类和定义(2021中文版-全文)
  7. 计算机系统的5个安全等级,等级保护5个级别介绍及要素与关系分析
  8. 一些常用编程辅助软件
  9. 强力推荐的文本编辑器 Notepad
  10. Webpack-2:Webpack