c语言程序设计报告 图书管理系统

合集下载

C语言程序课程设计图书管理系统方案

C语言程序课程设计图书管理系统方案

C语言程序课程设计

报告

标题:图书管理系统

专业:软件工程类:

设计主题

图书馆管理系统

主要包括管理图书的库存信息,每本书的借阅信息,每个人的借阅信息。每本书的库存信息包括数量、书名、作者、出版日期、金额、类别、总入库数量、当前库存、已借出图书数量等。每本借书包括以下信息:编号、书名、金额、借书证号、借阅日期、到期日期、罚款金额等。每个人的图书馆信息包括借书证号、班级、学号等。

该系统的功能包括以下几个方面:

一、借阅资料管理

要求对图书、期刊、报纸、期刊进行分类管理,这样操作会更加灵活方便。可以随时添加、删除、修改、查询等相关资料。

b、借贷管理

(1)借贷操作

(2)还书操作

(3)更新治疗

提示:以上处理需要相互配合,通过编辑赔偿和违约金金额来完成图书借还业务的各种登记。例如,读者在还书时,不仅要更新图书的库存信息,还要自动计算图书的罚款金额。并显示读者当天到期未还图书的所有信息。

c、读者管理

读者等级:对借阅的读者进行分类,比如可以分为教师和学生两类。并定义每类读者可以借阅的图书数量及相关借阅时间等信息。

读者管理:可以录入读者信息,以及挂失或注销读者、查询等服务。

D.统计分析

可以随时进行统计分析,及时了解当前的借阅情况和相关数据状态。统计分析包括借阅列表、数据状态统计、借阅统计等功能分析,显示当日所有到期未还的图书信息。

e系统参数设置:您可以设置相关的系统服务器参数,如违约金金额、最大借用天数等。

根据题目分析

这项工作分为六个模块。

1.图书数据

2.借款人信息

3.借用模块

4.还书模块

5.照看书籍

6.查询模块

C语言课程设计图书馆管理系统程序代码

C语言课程设计图书馆管理系统程序代码

#include〈stdio.h〉

#include<windows.h〉

#include〈string。h〉

#include<conio。h>

#define M 100

struct books

char tsmc[12];

inttsbh;

float dj;

char zz[12];

char czzt[12];

char xm[12];

char xb[12];

intxh; }s[M];

int N;

bool flag;

int

main ()

intsele;

flag=0;

sele=1;

void sr();

void cx();

void sc();

void js();

void hs();

void tc();

void jsh();

//system ("tsgl”);

printf("\n\n");

printf(" ************************\n"); printf(" 1:输入2:查询3:删除\n");

printf(”4:借书5:还书0:退出\n");

printf(” ************************\n"); while(1)

{

printf(”\n\n请输入功能序号:");

scanf (”%d",&sele);

if(sele>=0 && sele<=5)

switch(sele)

{case 1:sr();break;

case 2:cx();break;

case 3:sc();break;

case 4:js();break;

case 5:hs();break;

c语言项目案例

c语言项目案例

c语言项目案例

C语言项目案例。

在学习C语言的过程中,掌握一些实际的项目案例是非常重要的。通过实际的项目案例,我们可以更好地理解C语言的应用,提高自己的编程能力。下面,我

将为大家介绍一些C语言项目案例,希望能够对大家有所帮助。

1. 学生成绩管理系统。

学生成绩管理系统是一个非常经典的C语言项目案例。通过这个项目,我们可以学习如何使用C语言来实现学生信息的录入、修改、删除和查询等功能。同时,还可以学习如何使用文件来存储学生信息,以及如何进行文件的读写操作。通过这个项目,我们不仅可以提高自己的编程能力,还可以更好地理解C语言中的指针、结构体等概念。

2. 图书管理系统。

图书管理系统也是一个非常适合用来练习C语言的项目案例。通过这个项目,我们可以学习如何设计图书的数据结构,以及如何实现图书的借阅、归还和查询等功能。同时,还可以学习如何使用链表来存储图书信息,以及如何进行链表的插入、删除和查找操作。通过这个项目,我们不仅可以提高自己的编程能力,还可以更好地理解C语言中的链表、动态内存分配等概念。

3. 简单的计算器。

设计一个简单的计算器也是一个非常适合用来练习C语言的项目案例。通过这个项目,我们可以学习如何设计一个用户友好的界面,以及如何实现加、减、乘、除等基本的数学运算。同时,还可以学习如何使用函数来封装代码,以及如何进行错误处理和用户输入的验证。通过这个项目,我们不仅可以提高自己的编程能力,还可以更好地理解C语言中的函数、条件语句等概念。

总结。

通过以上的C语言项目案例,我们可以看到,C语言是一门非常强大和灵活的编程语言。通过实际的项目案例,我们可以更好地掌握C语言的应用,提高自己的编程能力。希望大家在学习C语言的过程中,能够多多尝试一些实际的项目案例,不断提升自己的编程水平。相信通过不懈的努力,大家一定可以成为优秀的C 语言程序员。

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

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

程序设计实践

信息类 1110

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

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

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

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

①按书名查询②按作者名查询③ 按照价钱排序④按出版时间排序等等

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

(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加之学生信息,并扩充为图书借阅系统。 (4) 含糊查询 (5)综合查询 (6)统计功能比如统计处某一类别的图书信息或者筛

选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。

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

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

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

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

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

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

1 需求分析

这是一个能简单管理图书的小型图书管理系统,其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。通过这些信息使之提供以下功能:

(1)图书信息创建功能。其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。(图书信息用文件保存)。

图书管理系统C语言程序设计实验报告

图书管理系统C语言程序设计实验报告

C语言程序设计实验报告

实验题目图书信息管理系统

一、实验目的

(1)熟练掌握C语言的相关操作。

(2)综合应用C语言的知识,独立完成一个完整的系统,提高编程能力,体会软件程序的开发过程。

二、实验内容

(1)运用数组、循环、文件等编辑一个图书管理系统,其中具有输入、修改、删除、添加、查询、排序、统计、保存、读取模块。

(2)执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。

(3)执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功为止。

(4)请老师检查,向老师演练此程序,并能回答老师提出的相关问题。

三、需求分析

(1)该图书信息管理系统,使之能够完成图书信息的输入、打印、修改、删除、添加、查询、排序、统计、保存、读取、退出。

每个模块的功能如下:

1、输入模块能够按照图书号的先后顺序完成图书号、书名、出版社、

出版日期、作者、所在书库、价格。

2、打印模块能输出刚刚输入的信息。

3、修改模块中输入要修改相应的图书号后,选择需要须改的项目就能

完成修改操作。

4、删除模块中输入相应的图书号后可完成删除操作。

5、添加模块能完成添加新书的操作。

6、查询模块能够按图书名称查询该书的全部信息。

7、排序模块能按照图书的价格进行排行。

8、统计模块能根据输入的图书名统计该书的种数。

9、保存模块能够将所有图书的信息保存。

10、读取模块能读取已保存的图书信息并显示。

11、退出模块可直接退出此程序,结束操作。

(2)创建该图书信息管理系统目的就是能够对图书信息进行输入、打印、修改、删除、添加、查询、排序、统计、保存、读取、退出等功能。

C语言课程设计报告图书信息管理系统

C语言课程设计报告图书信息管理系统

C语言课程设计报告

图书信息管理系统设计

55071-13

陈杰

指导老师:刘文中

C 语言程序设计

编程实践是学习C语言程序设计的一重要环节,上机实习和课程设计是提高同学们程序设计能力的有效途径,能够使同学们初步掌握程序设计的基本方法和调试技能。学校安排上机时间有限,老师也只能教给我们一些方法,而我们自己需要投入很大的时间和精力来锻炼。

1、题目要求

设计“图书信息管理系统”

要求:

图书信息包括:登录号,书名,作者名,分类号,出版单位,出版时间,价格等。使之提供以下功能:

(1)系统以菜单方式工作。

(2)图书信息录入功能。(图书信息用文件保存)。

(3)图书信息浏览功能。

(4)图书信息查询功能。

(5)图书信息的删除和修改。

2、分析:

根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;在程序中需实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。

3、总体设计:

根据题目要求,可以将系统分为六个模块:

(1)管理员登录系统模块。

(2)菜单选择模块。

(3)图书信息录入功能模块。

(4)图书信息浏览功能。

(5)图书信息查询功能。

(6)图书信息的删除和修改。

4、详细设计:

头函数名:

#include

#include

#include

/*********图书信息结构体*********/

/***包括登录号,书名,作者名,分类号,出版单位,出版时间,价格等***/ struct bookinf

C语言程序设计大作业--图书管理系统

C语言程序设计大作业--图书管理系统

C语言程序设计大作业

设计报告

一.设计方案

本程序旨在用一个C语言程序实现简单的图书馆图书管理系统,程序包含平时的借书,还书,新书录入,查询功能,用简单明了的人机交互界面快速实现图书管理的目的。

二.模块说明及代码分析

1.主函数:

源代码:

void main()

{

int a;

printf("\n");

printf("\n");

printf(" ( ^_^ ) WELCOME!\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\t〉〉-------------BJTU图书管理系统--------------〈〈");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

do {

printf("1.借书 2.还书 3.新书录入

4.查询 0.退出");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("请选择序号:");

scanf("%d",&a);

switch(a)

{

case 1:jieshu();break;

case 2:huanshu();break;

case 3:xinshu();break;

case 4:chaxun();break;

case 0:break;

default:printf("请选择正确的序号!\n");printf("\n");

图书馆管理系统(C语言程序设计)

图书馆管理系统(C语言程序设计)

图书管理系统

/*

图书数据由编号、书名、出版社、单价和图书状态(库存用0表示或借出用读者编号表示),读者数据由编号、姓名和电话号码构成。

实现功能包括:

(1)添加图书的记录

(2)图书管理(借书和还书)

(3)对图书数据排序(按单价的降序)

(4)删除图书记录

(5)修改图书记录

(6)添加读者记录

(7)输出图书信息表和读者信息表

*

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <windows.h>

/*函数的声明*/

void bookname();

void writername();

void booknumber();

void press();

void bookdate();

void Bfind(); //查询主菜单

void Bdevise(); //修改函数

void Badd(); //添加函数

void Bdelete(); //删除函数

void Bdisplay(); //显示所以已保存的图书信息函数

void Bclean(); //清除所有图书信息函数

void lendbook(); // 借书函数

void returnbook(); //还书函数

void lendorreturnbook();//借书或还书主菜单函数

void appealkey();//用户密码申诉函数

void devisepeoplekey();//修改用户密码函数

void accountapply(); //用户申请账户函数

图书馆管理系统C语言程序设计

图书馆管理系统C语言程序设计

图书馆管理系统C语言程序设计Learn standards and apply them. June 22, 2023

HUNAN UNIVERSITY

C语言程序训练

报告

设计目的

图书信息包括:读者登录号、管理员登录号、图书编号、作者名、种类、出版社、图书库存、图书借出数目等.

图书信息管理系统,使之能提供以下功能:

1系统以菜单方式工作

2读者注册功能

3读者登录功能

4读者借书还书功能

5查询读者借阅记录

6查询在管图书信息功能

7修改密码功能

8管理员登录功能

9增加、修改、删除图书功能

10查看图书信息功能

设计思路

根据题目要求,应当把图书信息用结构体形式输入,应该提供以下结构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单实现功能,在运行时达到所要求的目的;管理员和读者登录界面及各自功能应有不同的实现;

总体设计

详细设计

1.主函数

主函数设计要求简洁,只提供部分提示语和函数的调用

源代码为

序中全局变量声明定义,以及所有函数声明源代码为

struct book 件操作各种函数

源代码为

ame,stui.no,stui.key; ame,adj.no,adj.key;

h,,bbk.classic,bbk.writer,&bbk.zn,&bbk.jn;

ame1,sss.no,&sss.bh,2,sss.writer,&sss.o; o oame,name;

strcpystui.no,no;

strcpystui.key,key1;

基于C语言的图书管理系统

基于C语言的图书管理系统

1图书管理系统和开发环境简介
进 行代码 编写和功能的实现,最后进行测试和 的功能实现出发,测试主要功能的实现 。白盒 功 能的分 析,完成一个应用系统的整体设计工 测 试需要了解程序的逻辑结构 ,对程序 的各种
随 着 社 会 主 义 经 济 的 发 展 , 各 种 信 息 管 程 , 需 要 用 到 c 语 言 中 的 算 法 , 功 能 通 过 函 通 路结构和基本算法都要了解 ,来检测 图书管
程 序设计 · Program Design
基于 C语言的图书管理系统
文 /韩 凯 译
例如,图书管理系统本身功能完善 ,但是 由于 块 , 根据 账 号 索 引 出 自 己 图书 的借 阅情 况 ,选
随着 信 息技 术 的不 断进 步 , 人 们 已 经 进 入 了信 息 化 的 时 代 , 信 息技 术 的革命 带 动 了新兴 企 业 的发展 ,但 同 时也给 传 统 的发展 模 式 带来 了强烈 的 冲击 ,例 如 图 书馆 业务 的管 理。传 统 的人 工 管 理模 式 不能 满足 El益 增长 的 图书 馆 业 务 ,现 如今 馆 藏 量的 增长 和 信 息的 录入都 是通 过 计算 机技 术 来 完成 的,所 以迫 切 需要 建立 一 个规 范 的 图书管理 系统来 进行 图 书馆 日常业 务 的处理 ,本 篇文 章 主要 介 绍 的就是 基 于 C语 言 的 图 书管理 系统 的设计 。

浅谈C语言程序设计在图书查询系统中的正确打印记录应用

浅谈C语言程序设计在图书查询系统中的正确打印记录应用

实 践 与 经验

浅谈 C语 言程序设计在 图书查询 系统 中的 正 确 打 印记 录应 用
卢 彭龙 . 林开 契
(. 州 市 公 交 广 告 有 限 公 司 , 州 35 0 ; . 1温 温 2 0 0 2温州 市 体 检 中心 ,温 州 3 5 0 ) 2 0 0

要 :利 用 C 语 言 进 行 程 序 设 计 , 解 和 运 用 结 构 化 程 序 设 计 的 思 想和 方 法 . 步 掌握 开 发 一 个 理 初
结 点 接 着 向新 结 点 输 入 数 据 .最 后 使 t s>l t h 一 fx 为 i e N L . 就 是 使 这 个 结 点 不 再 指 向其 他 结 点 . 再看 当 U L也 又 增 加 新 结 点 时 的情 况 . 在进 入 nw rcr e e0d函数 时 . 先 用 mao l c函数 开 辟 新 结 点 由于 h a 不 为 “ ” 故 l ed值 空 . 执 行 i语 句 的 es f l e部 分 . ti指 向第 一个 结 点 ( 使 hs 用 ti ha h = ed使 两 个 指 针 都 指 向第 一 个 结 点 ) 接 着 执 行 s wi hl 环 , 由于 ti > et 是 N I .执 行 循 环 体 e循 hs nx 不 一 U_ L ti > et 的 作 用 是 把 ti 所 指 向 的 下 一 个 结 点 的 h 一 nx.它 s hs 地 址 赋 给 ti h 就 是 使 ti后 移 一 个 结 点. i 由 原 来 指 s h s ts h 向第 一 个 结 点 改 为 指 向第 二个 结 点 了 、 时 . i > et 此 t s nx h一 值 已是 N L U L了 . 再 执 行循 环 体 不

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

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

目录

1 课程设计目的与要求 (1)

2 问题描述 (2)

3总体设计 (3)

3.1 功能分析 (3)

3.2 系统使用的主要函数 (3)

3.3 系统使用的主要数据结构 (4)

4 详细设计 (5)

4.1 程序总体结构图 (5)

4.2 程序流程图 (7)

5 功能测试 (10)

5.1 系统主界面 (10)

5.2 系统输入信息的界面 (11)

5.3 系统信息查询的界面 (12)

5.4 系统信息按作者名查询的界面 (13)

I

5.5 系统信息按作者名排序 (14)

6 程序设计调试情况分析 (15)

7 课程设计小结 (16)

参考文献 (17)

附录系统源程序 (18)

II

图书信息管理系统

1 课程设计目的与要求

图书信息存放在文件中,提供文件的输入、输出等操作;要实现浏览功能;查询和排序功能要求实现查找操作(至少两种依据);还应该提供图书信息删除和修改的功能;另外还应该提供键盘式选择菜单以实现功能选择。

图书管理系统,其中包括:

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

功能包括:

1) 系统以菜单方式工作;

2) 图书信息录入功能(图书信息用文件保存);

3) 图书信息浏览功能;

4) 查询和排序功能;

5)图书信息的删除与修改功能

1

2 问题描述

1.设计一个图书管理系统,其中包括:

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。

功能包括:

1) 系统以菜单方式工作;

2) 图书信息录入功能(图书信息用文件保存);

3) 图书信息浏览功能;

4) 查询和排序功能;

5)图书信息的删除与修改功能

C语言图书管理系统实验报告完整版

C语言图书管理系统实验报告完整版

C语言图书管理系统实

验报告

HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

课程报告课程名称:程序设计实践

专业班级:信息类1110 学生姓名:

学号:

任课教师:

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

课程报告任务书

成绩评定教师:

1 需求分析

这是一个能简单管理图书的小型图书管理系统,其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。通过这些信息使之提供以下功能:

(1)图书信息创建功能。其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。(图书信息用文件保存)。

(2)图书信息查看功能。用来查看各项图书信息。

(3)图书信息查找功能。通过已知信息来查找想要的图书。

(4)图书信息的删除。可以删除特定图书。

(5)图书信息的修改。可以修改图书的各项信息。

(6)图书信息的排序功能。按图书信息对录入的图书进行排序。

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

2 概要设计

⑴数据结构

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

菜单

函数的原型:void menu()

函数的功能:调用菜单,使用各项功能 程序: void menu(){

printf("\n\n*******************************

统>*******************************\n");

C语言课程设计图书管理系统课程设计报告

C语言课程设计图书管理系统课程设计报告

C语言课程设计

图书管理系统

Books Management System

学生姓名张朝柱

学院名称徐州工程学院学号20130566140

班级13计转本

专业名称计算机科学与技术

指导教师李子龙

2016年5月10日

一、需求分析

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

二、算法设计:

1.设计思想:

整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。进一步加深、巩固了所学的专业的基本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,实现了程序的模块化、结构化。在主函数中调用各种子函数,操作界面简单,易操作。

2,设计表示:

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

c语言毕业设计

c语言毕业设计

c语言毕业设计

我很抱歉,我无法提供您想要的答案。我只能提供一些关于C 语言毕业设计的常见内容和建议。

C语言毕业设计通常要求学生能够将已学的C语言知识应用到一个完整的项目中,以展示其在软件开发方面的能力。以下是一些建议和常见的C语言毕业设计主题:

1. 游戏开发:设计一个简单的游戏,如俄罗斯方块、扫雷或跳跃游戏。学生可以实现游戏中的逻辑、输入输出处理和图形界面等功能。

2. 学生管理系统:设计一个学生管理系统,以实现学生信息的录入、查询和删除等功能。学生还可以添加一些额外的功能,如成绩计算、课程管理等。

3. 图书馆管理系统:设计一个图书馆管理系统,以实现图书的借阅、归还和查询等功能。学生还可以添加一些额外的功能,如图书统计、借阅提醒等。

4. 社交媒体应用程序:设计一个简单的社交媒体应用程序,以实现用户的注册登录、发布信息、查看和评论等功能。

5. 电子商务网站:设计一个简单的电子商务网站,以实现用户的注册登录、商品浏览、购买和支付等功能。

在选择一个毕业设计主题时,学生应该考虑自己的兴趣和专长,

以及所学习的时间和资源。同时,学生也应该与指导教师讨论选择的主题,以确保其可行性和合理性。

在开始设计过程之前,学生应该进行充分的需求分析,并制定详细的设计方案。在编写代码时,学生应该注意代码的可读性和可维护性,以及遵循良好的编程规范和风格。

在完成项目之后,学生需要进行测试和调试,以确保项目的正确性和稳定性。同时,学生还可以添加一些额外的功能或改进,以提高项目的质量和实用性。

毕业设计的完成度不仅仅取决于项目的复杂程度,更取决于学生对所学知识的理解和应用能力。因此,学生在完成毕业设计时应该注重学习过程,提高自己的技能和能力。

图书馆管理系统设计(C语言)

图书馆管理系统设计(C语言)

C程序设计报告图书管理系统

设计题目:图书管理系统

设计要求:利用C语言实现小型的图书管理系统,能够满足基本的借阅功能。

1.1问题提出:本人计划编写一个图书管理系统,主要是提供具有图书管理的程序。本人的主要工作就是,编写出一个正确的程序,使其正常运行,实现图书管理功能!1.2本系统主要会涉及的知识点:结构,数组,循环,函数,判断,指针等语句的应用。

1.3主要功能要求:

功能分析:从图书馆的管理功能上分析,图书馆一共有三个方面的需求。

1 对用户的管理。

2 对图书的管理。

3 对借阅的管理。

因此,本系统也从以上三个方面进行了设计,以实现上面的功能。

具体分析如下

1 注册用户管理(以学校为样体,用户为学生)

学生信息包括:学生ID,学生姓名,学生学号,所在院系,所在班级,性别,年龄。(1)学生加入需要依次输入学生ID,学生姓名,学生学号,所在院系,所在班级,性别,年龄。不能为空。

(2)学生删除此处用一个查询功能,是你方便的找到要删除的学生,同时显示该学生的信息,并要求删除确认。

(3)学生信息修改使用系统提供的查找功能可以迅速的找到要修改的学生,并提示修改的信息。

2 图书信息管理

图书信息包括:图书ID,图书名字,图书作者,在馆状态。

(1)新书入库

需要填入图书ID,图书名字,图书作者,在馆状态;

其中在馆状态需要填:true,表示图书在馆。

(2)旧书删除

对不用的旧书可以执行该操作。

可以使用系统提供的查找符合条件的图书,并可以同步显示该图书的信息,以便确认所删图书的正确性。

(3)图书信息修改

当图书的信息发生改变的时候可以使用该功能来更新图书的信息,以保证图书信息的正确性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国地质大学本科生课程论文封面

课程名称c语言课程设计

教师姓名樊媛媛

本科生姓名

本科生学

本科生专业

所在院系

类别:

日期:

课程设计评语

注:1、无评阅人签名成绩无效;

2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;

3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目录

课程设计评语 (1)

目录 (2)

1.课程论文题目 (3)

2.程序设计思路 (3)

3.功能模块图 (4)

4.数据结构设计 (4)

5.算法设计 (4)

6.程序代码 (5)

7.程序运行结果 (11)

8.编程中遇到的困难及解决方法 (14)

9.总结心得及良好建议 (15)

10.致谢 (15)

1.课程论文题目

图书管理系统

2.程序设计思路

根据要求,图书管理系统以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保持记录以进行删除,查询,借书,还书,退出,添加等等操作;另外还有键盘式旋转菜单以实现功能选择模块。

3.功能模块图

系统功能模块图

4.数据结构设计

先写主函数main (),然后设计个功能选项,用switch选择,然后进入不同模块,进行不同选择,实现不同功能。每个图书信息设置一个结构体,将输入信息存入文件,提供查询功能,还有删除功能以及借书还书功能。每运行一功能后都返回主界面,方便再次选择,还有设置退出模块,方便退出。

5.算法设计

先定义结构体数组struct books,然后设置主界面,主界面出现6个功能选项,分

别是输入sr()

、借书js()、还书hs()、删除sc()、退出tc()、查询cx().各模块设计如下:

输入模块sr(),先调用文件eup,对其进行读取,然后增加,再对其进行保存和调用。其中结构体只输入tsmc图书名称,tsbh图书编号,dj单价,zz作者, 然后自动生成,czzt存在状态,姓名xm,学号xh,性别xb.

查询模块cx(),有选项图书编号和图书名称,然后选择,用if选择,然后用for循环查找,当输入名称与文件中的名称相同时,便显示此信息。

删除模块就是在查找功能的图书后,选择删除,将strcpy将s[i+1]的值赋给s[i]。借出模块也是在查询的基础上,若s[i]的存在状态为已借出,则显示已借出,无法再借,若未借出,则将s[i]的存在状态czzt变为已借出,然后输入姓名,学号,性别,最后显示出已借出。

还书模块就是在查询的基础上,若s[i]的存在状态为未借出,则无法归还,若借出,则将存在状态变为未借出,然后自动将姓名,学号,性别变为初始值。

退出模块使flag=1,而在main就有bool flag 且main中已令main=0.这样就实现了退出功能。

其中若输入超过选项值后,都会显示输入错误,请重新输入。若字符错误,程序就直接出现错误了。

6.程序代码

#include

#include

#include

#include

#define M 100

struct books

{

char tsmc[12];

int tsbh;

float dj;

char zz[12];

char czzt[12];

char xm[12];

char xb[12];

int xh;

}s[M];

int N;

bool flag;

int main ()

{

int sele;

flag=0;

sele=1;

void sr();

void cx();

void sc();

void js();

void hs();

void tc();

void jsh();

//system ("tsgl");

printf("\n\n");

printf(" ************************\n");

printf(" 1:输入2:查询3:删除\n");

printf(" 4:借书5:还书0:退出\n");

printf(" ************************\n");

while(1)

{

printf("\n\n请输入功能序号:");

scanf ("%d",&sele);

if(sele>=0 && sele<=5)

{

switch(sele)

{

case 1:sr();break;

case 2:cx();break;

case 3:sc();break;

case 4:js();break;

case 5:hs();break;

case 0:jsh();break;

}

if(flag)

break;

printf("\n\n");

printf(" ************************\n");

printf(" 1:输入2:查询3:删除\n");

printf(" 4:借书5:还书0:退出\n");

printf(" ************************\n");

}

else

{

printf("输入错误请再次输入|\n\n");

printf("\n\n");

相关文档
最新文档