下载可编辑
1 需求分析
开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、、类别、出版时间、价格等基本信息。使之能提供以下基本功能: (1)图书信息录入功能(图书信息用文件保存)--输入(2)图书信息浏览功能--输出 (3)查询功能、排序功能:
①按书名查询 ②按作者名查询 ③ 按照价钱排序 ④按出版时间排序 (4)图书信息的删除与修改 (5)学生登录和管理员登陆 (6)退出系统 程序扩展: (7)管理员功能:
①学生信息管理
1:学生卡添加 2:学生卡信息查询 3:学生卡密码查询 4:学生卡删除 ②图书信息管理 (8)学生功能:
①图书信息查询
通过此次课程设计,可以使我们增强自己的动手能力,并可以使自己编写的程序与程序之间的衔接更为自然,同时可以提高我们使用计算机解决实际问题的能力,了解并掌握C语言开发程序的全过程。此外还可以较为综合地提高自己C语言编程能力及调试能力和自己对C语言语法的进一步认知,为自己的后续课程打好基础。
.专业.整理.
下载可编辑
二 概要设计
2.1 数据结构
该程序设计采用结构体和文件操作,用于实现对图书信息的存储,修改,查询及排序等功能。
2.2 数据需求
该程序需要系统输入及输出图书的编号,图书名,图书作者,图书出版日期以及图书价格等数据。
2.3 模块划分
该程序总体上分为6个模块,分别为:学生登录系统模块,管理员登陆系统模块,图书信息录入模块,图书信息修改模块,图书信息删除模块,图书信息查询模块及图书信息排序模块,学生卡添加模块,学生卡删除模块,学生卡信息查询模块,学生卡密码查询模块。其中图书信息查询模块分为按书名查询,作者名字查询。图书排序系统分为按图书编号排序,按图书价格排序,按图书出版时间排序。各个模块之间相互独立但彼此之间有相互依附,通过彼此之间有规律的相互调用及参数的传递从而实现整个程序较为综合的功能。简言之:
(1)void main_menu(void); (2)void student(void);
(3)int stu_login(void); (4)void stu_find(void);
主菜单
学生登录函数 学生登录验证 学生图书查询函数 书名查找 作者查找
查询图书(输出所有图书) 管理员登录模块 管理员登录验证 学生信息管理菜单 申请新学生卡 删除学生卡 学生卡密码查询
查询学生卡(输出所有学生卡信息) 图书信息管理菜单 添加图书 删除图书
1.void book_search_name(void);
2.void book_search_author(void); 3.void inquire_book(void);
(5)void administrar(void); (6)int adm_login(void);
(7)void ad_st_menu(void);
1.void add_card(void);
2.void delete_card(void); 3.void passwordlookup(void); 4.void inquire_stu(void); (8)void ad_bk_menu(void);
1.void add_book(void);
.专业.整理.
2.void delete_book(void);
课程设计实验报告_图书管理系统方案



