中北大学成人教育学院2009届本科毕业设计说明书
4.4使用ER/STUDIO完成数据库设计
5 图书管理系统应用程序设计
5.1系统登录界面:
图5.1 登陆界面
#include
- 28 -
中北大学成人教育学院2009届本科毕业设计说明书
#include
#define LEN sizeof(struct booklist) #define LEN2 sizeof(struct memberlist) #define LEN3 sizeof(struct readers) typedef struct readers//借书信息结构体 {
char name[30];//借书人的姓名 char password[20];//借书人的密码 struct readers *next2; }reader;
5.2系统的主界面:
图5.2 主界面
进入系统主界面后可进行图书查询: //图书查询
void Bookconsult() {
int n,m=1,sign=0;
Book *p=NULL,*p1=NULL,*p0=NULL,*head=NULL; reader *p2=NULL;
char a[30],b[20],c[20];
- 29 -
中北大学成人教育学院2009届本科毕业设计说明书
head=read(); while(m==1) {
printf(\请选择你查询书本的方式: 1.按书名 2.按书的编号 3.按书的作者 4.退出查询\\n\
printf(\输入=\scanf(\switch(n) {
case 1: printf(\请输入书名:\scanf(\p0=head;
while(p0!=NULL) {
if(strcmp(a,p0->name)==0) {
printf(\*******\\n\
printf(\书号: %s\\n书名: %s\\n出版社: %s\\n出版日期: %s\\n作者: %s\\n书本页数(页) : %d\\n书本价格(元) : %d\\n剩余数量 : %d\\n\0->imformation);
printf(\借阅图书的人:\
if(p0->a->next2==NULL) printf(\暂无借阅人!\\n\else {
for(p2=p0->a;(p2=p2->next2)!=NULL;) {printf(\}
printf(\sign=1;
p0=p0->next; }
else p0=p0->next; }
if(sign==0) printf(\没有这本书的信息.\\n\break;
case 2: printf(\请输入书的编号:\scanf(\p0=head;
while(p0!=NULL) {
if(strcmp(b,p0->num)==0) {
printf(\*******\\n\
- 30 -
中北大学成人教育学院2009届本科毕业设计说明书
printf(\书号: %s\\n书名: %s\\n出版社: %s\\n出版日期: %s\\n作者: %s\\n书本页数(页) : %d\\n书本价格(元) : %d\\n剩余数量 : %d\\n\0->imformation);
printf(\借阅图书的人:\
if(p0->a->next2==NULL) printf(\暂无借阅人!\\n\else {
for(p2=p0->a;(p2=p2->next2)!=NULL;) {printf(\}
printf(\break; }
else p0=p0->next; }
if(p0==NULL) printf(\没有这本书的信息.\\n\break;
case 3: printf(\请输入书的作者:\scanf(\p0=head;
while(p0!=NULL) {
if(strcmp(c,p0->author)==0) {
printf
(\*\\n\
printf(\书号: %s\\n书名: %s\\n出版社: %s\\n出版日期: %s\\n作者: %s\\n书本页数(页) : %d\\n书本价格(元) %d\\n剩余数量 : %d\\n\0->imformation);
printf(\借阅图书的人:\
if(p0->a->next2==NULL) printf(\暂无借阅人!\\n\else {
for(p2=p0->a;(p2=p2->next2)!=NULL;) {printf(\}
printf(\sign=1;
p0=p0->next; }
else p0=p0->next; }
- 31 -
中北大学成人教育学院2009届本科毕业设计说明书
if(sign==0) printf(\没有这本书的信息.\\n\break;
default: m=0;break; } } }
5.3用户借书登记:
图5.3 借书界面 //借书
int Borrow() {
char a[30],b[30],c;
Book *p0=NULL,*head=NULL; reader *p2=NULL,*p3=NULL; head=read();
printf(\请输入要借的书的书号:\scanf(\p0=head->next; while(p0!=NULL) {
if((strcmp(a,p0->num))==0) {
if(p0->imformation>0) {
printf(\图书在馆,可以借出,是否确定借出?'y'or'n'\\n\c=getchar(); scanf(\if(c=='y') {
printf(\请再次输入你的用户名:\scanf(\
p3=(reader *)malloc(LEN3); strcpy(p3->name,b); if(p0->a->next2==NULL) {
p0->a->next2=p3; }
- 32 -