C语言图书管理系统课程设计报告[1]
第三章 图书管理系统的设计与实现
3.1系统的需求分析
图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作 系统功能需求分析描述如下:
(1)系统主菜单:进入系统和退出系统 (2)功能菜单:显示可以进行的操作
(3)查询主菜单:根据图书编号、书名、作者进行查询,并可显示所有图书信息
(4)借还书主菜单:可以进行借书和还书等操作
3.2系统的设计 3.2.1 系统的总统设计
下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。 (1)总体思想
本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。
(2)系统模块结构图
根据需求分析结果,图书管理系统可以分为三大模块:查询
0
图书模块、借书功能模块、还书功能模块。 系统模块结构如图:
图 书 管理主菜单 图书管理系统 图书查询系统 借书功能系统 还书功能系统 3.2.2 系统的概要设计
㈠系统主菜单。
显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询图书、借书、还书。 ㈡查询图书信息
进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。
图书查询模块流程如图:
开始 提示输入图书编号、书名、作者
1 输入正确 否 是 是
重新输入 否
3.3 测试结果
系统主界面
退出系统
2
功能菜单
查询系统菜单
3
借还系统菜单
3.4 源代码
# include
typedef struct link {
char number[100]; char bookname[100]; char author[100]; char publish[100]; char time[100]; float price;
char status[100]; struct link *next;
4
}link;
link *Cbook() {
int n=0;
link *p,*q,*head; FILE *fp;
fp=fopen(\图书信息.txt\if(fp==NULL)
printf(\没有找到文件,请检查……\p=(link *)malloc(sizeof(link)); if(p==NULL)
printf(\申请内存出错!!!\\n\
fscanf(fp,\->publish,p->time);
fscanf(fp,\fscanf(fp,\while(feof(fp)==0) { n++;
if(n==1) {
head=p; } else { q=p;
p=(link *)malloc(sizeof(link)); if(p==NULL)
printf(\申请内存出错!!!\\n\
fscanf(fp,\->publish,p->time);
fscanf(fp,\fscanf(fp,\q->next=p; }
5
}
p->next=NULL; fclose(fp);
printf(\信息已录入!!!\return head; }
void mainmenu() {
printf(\printf(\欢迎使用图书管理系统 **\\n\printf(\进入系统 0.退出系统 **\\n\printf(\printf(\请选择\}
void menu1() {
printf(\printf(\进入图书查询系统 **\\n\printf(\进入图书借还系统 **\\n\printf(\保存所有图书信息 **\\n\printf(\返回上级菜单 **\\n\printf(\printf(\请选择\}
void cxmenu() {
printf(\ printf(\显示所有图书信息 **\\n\ printf(\按编号查询图书 **\\n\ printf(\按书名查询图书 **\\n\ printf(\按作者查询图书 **\\n\ printf(\返回上级菜单 **\\n\printf(\
6
printf(\请选择\}
void jhmenu() {
printf(\printf(\借书 **\\n\printf(\还书 **\\n\printf(\返回上级菜单 **\\n\printf(\printf(\请选择\ }
void print(link *head) {
link *p; p=head;
printf(\
printf(\********\\n\
printf(\编号\\t\\t书名\\t\\t作者\\t\\t出版社\\t\\t出版时间\\t\\t价格\\t\\t状态\\n\ while(p!=NULL) {
printf(\
printf(\>author,p->publish,p->time);
printf(\ printf(\ printf(\ p=p->next; } }
void hold(link *head) {
7
link *p; FILE *fp;
fp=fopen(\图书信息.txt\if(fp==NULL) {
printf(\文件操作出错!!!\exit(1); }
p=head;
for(;p!=NULL;p=p->next) {
fprintf(fp,\e,p->author,p->publish,p->time); fprintf(fp,\ fprintf(fp,\ fprintf(fp,\ }
fclose(fp);
printf(\信息已保存。\}
void holdcx(link *t) {
link *p=NULL; FILE *fp;
fp=fopen(\查询.txt\ p=t;
fprintf(fp,\查询到的信息为:\\n\ fprintf(fp,\
fprintf(fp,\************\\n\
fprintf(fp,\编号\\t\\t书名\\t\\t作者\\t\\t出版社\\t\\t出版时间\\t\\t价格\\t\\t状态\\n\ fprintf(fp,\
fprintf(fp,\e,p->author,p->publish,p->time);
相关推荐:
- [建筑文档]2018年公需课:专业技术人员创新能力与
- [建筑文档]2013年福建教师招考小学数学历年真题
- [建筑文档]高中信息技术课flash知识点总结 - 图文
- [建筑文档]电工实训 - 图文
- [建筑文档]最高院公告案例分析100篇(民商篇)
- [建筑文档]南开中学高2017级14-15学年(上)期末
- [建筑文档]五粮液集团战略分析
- [建筑文档]鲁教版(2012秋季版)九年级化学 酸碱
- [建筑文档]超星尔雅2017中国哲学概论自整理题库答
- [建筑文档]关于成为海口金盘饮料公司材料独家供货
- [建筑文档]LNG学习资料第一册 基础知识 - 图文
- [建筑文档]四年级品社下册《好大一个家》复习资料
- [建筑文档]现阶段领导权力腐败的特点及发展趋势
- [建筑文档]魏晋南北朝诗歌鉴赏—嵇康
- [建筑文档]坚持追求真爱是理智的行为 正方一辩稿
- [建筑文档]湘西州刑释解教人员帮教安置工作存在的
- [建筑文档]园林工程试题库及答案
- [建筑文档]计算机长期没有向WSUS报告状态
- [建筑文档]日语最新流行语
- [建筑文档]B62-016 景观进场交底专题会议
- 2018年中考语文课内外古诗词鉴赏专题复
- 高考试题研究心得体会
- C语言基础题及答案
- 电气控制及PLC习题及答案
- 都昌小学家长学校汇报材料
- GMAT作文模板正确使用方法
- 俄军办坦克大赛:中国99式有望与豹2A6
- 成本会计练习题
- 酒店餐饮业最流行的5S管理方法
- 2014-2015学年山东省菏泽市高二(下)
- 《黄鹤楼送孟浩然之广陵》教案、说课、
- 2013年结构化学自测题 有答案版
- 2011西安世界园艺博览会游览解说词(附
- 窗口文明单位示范单位创建活动总结
- 2018满分超星尔雅就业课后练习期末答案
- 韶山市城市总体规划-基础资料
- 苏教版第三单元知识点归纳
- 第4章 曲轴模态分析
- 加大查办案件力度的思考
- 武汉CPC导轨介绍




