1 / 18
文档名称:

图书管理系统.docx

格式:docx   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书管理系统.docx

上传人:wangzhidaol 2016/6/4 文件大小:0 KB

下载得到文件列表

图书管理系统.docx

相关文档

文档介绍

文档介绍:1 《程序设计基础》课程设计学生姓名所在专业所在班级任课老师实****时间年月日 2 图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作。系统功能需求分析描述如下: (1 )功能菜单:显示可以进行的操作(2 )查询主菜单:根据书名进行查询(3 )借书主菜单:可以进行借书(4 )还书主菜单:可以进行还书(5 )借书统计主菜单:对借的书的数量进行统计(6 )卡号注册:进行新的卡号的登记注册系统的总体设计(1) 总体思想本系统主要设计思想是实现图书馆管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用 C 语言进行开发用户可以清晰的了解图书馆内的情况。(2 )系统模块结构图根据需求分析结果,图书管理系统可以分为四大模块:查询图书模块、借阅图书模块、归还书籍模块、借阅卡注册模块。图书管理系统查询图书模块借阅图书模块归还图书模块借阅卡注册模 3 详细设计 1 、系统主界面 2 、查询图书界面 45 3 、图书归还界面 4 、卡号注册界面 6 源程序代码#include<> #include<> #include<> #include<> #include<> struct student /* 定义学生类型*/ { int carnum; char lendbook[10]; }student[1000]; struct car /* 定义借阅卡的类型*/ { int carnum; char studentname[10]; int studentclass; }car[100]; struct book /* 定义书籍的类型*/ { int booknum; char bookname[10]; char bookauthor[10]; int turefalse; /* 判断书籍是否借出,值为 0 则已借出*/ 7 }book[100]; void lendbook() /* 借书函数*/ { void main(); /* 函数声明*/ void addcar(); FILE*fp,*fp2; /* 定义文件指针*/ int i,n,j; int carnum; printf(" 请你输入你的借阅卡号\n"); scanf("%d",&carnum); fp=fopen("","r"); for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) { if(car[i].carnum==carnum) { n=i; fclose(fp); printf(" 请输入你要借阅的书名\n"); scanf("%s",student[n].lendbook); fp=fopen("","r"); for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) { if(strcmp(book[i].bookname,student[n].lendbook)==0) { if(book[i].turefalse==0) / * 此书已被借出*/ { printf(" 不好意思,此书已被借出,请您借其他书\n"); 8 fclose(fp); getch(); } else fclose(fp); fp=fopen("","a+"); / * 打开文件,文件指针指向该文件*/ student[n].carnum=carnum; fwrite(&student[n],sizeof(struct student),1,fp); fclose(fp); /* 关闭文件*/ fp=fopen("","r"); fp2=fopen("","w"); for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) { if(strcmp(book[i].bookname,student[n].lendbook)==0) { book[i].turefalse=0; fwrite(&book[i],sizeof(struct book),1,fp2); continue; } fwrite(&book[i],sizeof(struct book),1,fp2); } fclose(fp); fclose(fp2); fp=fopen("","w"); 9 fp2=fopen("","r");