没有合适的资源?快使用搜索试试~ 我知道了~
首页图书管理系统(C语言课程设计报告+代码)
图书管理系统(C语言课程设计报告+代码)

内容:主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:图书入库,按书名、出版社、价格、作者进行查询和分类统计。操作界面要符合用户的一般习惯,图形或文本界面都可以。 要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编 程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。
资源详情
资源评论
资源推荐

重庆科技学院《C 语言程序设计》课程设计报告
一、 设计内容和要求
内容:主要利用 c 语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功
能:图书入库,按书名、出版社、价格、作者进行查询和分类统计。操作界面要符合用户的一般
习惯,图形或文本界面都可以。
要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的
知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的
编
程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。
1
1

重庆科技学院《C 语言程序设计》课程设计报告
二、详细设计
2.1、数据结构
链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。线形表的顺序存储结构的
特点是逻辑关系上相邻的两个元素物理位置上也相 邻,因此可以随机存取表中任一元素。链式存
储结构的特点是用一组任意的存储单元存储线形表的数据元素。链表的最大的优点是对表的添加、
删除、查找、排序等操作比较方便,因此采用链表来存储学生相关信息。且对结点的定义如下:
//图书的数据结构:
struct book
{
int booknum; //书号
char bookname[20]; //书名
char bookcreat[10]; //书的作者
int turefalse; //用于借书和还书模块判断一本书是否借出的条件
}book[1000]; //定义一个比较大的 1000 本书
//会员卡的数据类型
2
2

重庆科技学院《C 语言程序设计》课程设计报告
struct car
{
int carnum; //卡号
char studentsex[4]; //性别
char studentname[20]; //姓名
int studentclass; //所在班级
}car[1000]; //定义一千个会员
//定义学生类型,用于存放借出的书籍
struct student
{
int carnum; //卡号
char lendbook[10]; //借出的书数
}student[1000]; //定义一千个学生
2.2 总体模块图
3
3

重庆科技学院《C 语言程序设计》课程设计报告
图 2.2 主体模块图
功能说明:
查询图书用于查找存储的图书信息
借阅图书用于借阅存储的图书
管理图书可用于对图书的增加,删除,统计和修改并对会员进行管理
会员管理系统能对会员进行增加,删除和借阅统计
部分模块间关系:
经过管理系统对图书的处理,查询图书和借阅图书的功能才能得以实现
经过会员管理系统的处理,才能实现对会员的查询和统计
图书管理
系统
查询图
书
借阅图
书
管理系
统
归还图
书
按书名
找
按作者
找
增加图
书
删除图
书
修改图
书
会员管
理
图书统
计
定义会
员
删除会
员
卡号统
计
借书统
计
4
4

重庆科技学院《C 语言程序设计》课程设计报告
2.3 总体流程图
主函数是程序入口,采用模块化设计。首先在主程序中打印欢迎界面,定义一些必要变量,作
一无限循环程序,循环体为一开关语句,该语句设置一个断点,其条件值是通过调用主菜单函数
得到的返回值,根据该值,调用相应的功能函数,同时设置一个断点,当返回值为一定条件时结
束程序。
调用主函数
判断
Y N
图 2.3 总体流程图
5
5
开始
运行
Case≠0
N
运行
Y
主函数
END()
剩余48页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论11