当前位置:文档之家› 图书管理系统程序代码

图书管理系统程序代码

#i n c l u d e<> #include <>
#include <>
#define SIZE (struct booklist *)malloc(sizeof(struct booklist))
.(Y/N) :");
ch = getchar();
if(ch == 'y' || ch == 'Y')
store(head);
getchar();
break;
}
case 2:
{
if(head == NULL )
{
printf("请先录入图书源信息!\n");
getchar();
break;
}
else
{
borrow_head = borrow_creat(head); .(Y/N) :" );
ch = getchar();
if(ch == 'y' || ch == 'Y')
borstore(borrow_head);
getchar();
break;
}
}
case 3:
{
if(head == NULL )
{
printf("请先录入图书源信息!\n");
getchar();
break;
}
else
{
flag = pre_creat(head);
if(flag == 1)
printf("没有录入预借图书信息!\n\n");
if(flag == 2)
pre_head = prebor_creat(); .(Y/N) :");
ch = getchar();
if(ch == 'y' || ch == 'Y')
store(head);
getchar();
break;
}
}
case 4: .(Y/N) :");
ch = getchar();
if(ch == 'y' || ch == 'Y')
store(head);
getchar();
break;
}
}
case 5: .(Y/N) :");
ch = getchar();
if(ch == 'y' || ch == 'Y')
store(head);
getchar();
break;
}
}
case 9: .)\n\n");
printf("请选择功能:");
scanf("%d", &n);
getchar();
if(n == 0)
{
x = 0;
}
getchar();
}
else
{
printf("请输入学号:");
gets(c);
strcpy(p -> prebook_num, a);
strcpy(p -> prestu_num, c);
if((fp = fopen("","a+")) == NULL)
{
printf("File open error! \n");
exit(0);
}
fprintf(fp,"%16s%16s\n",p -> prebook_num, p -> prestu_num);
fclose(fp);
flag = 2;
printf("输入--0 结束录入!(输入其他数字继续录入...)\n\n");
printf("请选择功能:");
scanf("%d", &n);
getchar();
if(n == 0)
{
x = 0;
getchar();
}
}
}
return flag;
}
.)\n\n");
printf("请选择功能:");
scanf("%d", &n);
if(n == 0)
{
x = 0;
}
store(head);
}
}
//8---将图书的数据到顺序排放的链表中,且插入后也是顺序排放的struct booklist *charu(struct booklist *head,struct borrow *borrow_head) {
struct booklist *p, *p1, *p2;
p = scanf1_();
if(strcmp(p -> condition,"借出") == 0)
borrow_head = tianjia1_(borrow_head,p);
p1 = head;
p2 = p1;
while((strcmp(p1 -> num,p -> num) < 0)&& p1 -> next != NULL)
{
p2 = p1;
p1 = p1 -> next;
}
if(p1 == head)
{
p -> next = head;
head = p;
}
else if(strcmp(p1 -> num,p -> num) < 0)
{
p1 -> next = p;
p -> next = NULL;
}
else
{
p2 -> next = p;
p -> next = p1;
}
printf("\n\n");
printf("插入成功,插入后具体图书源信息如下:\n");
for(p = head; p != NULL; p = p -> next)
{
printf1_(p);
printf("\n");
}
getchar();
return head;
}
//交换两个结构体内的内容
void exchange(struct booklist *p1,struct booklist *p2) {
strcpy(p1 -> num,p2 -> num);
strcpy(p1 -> name,p2 -> name);
strcpy(p1 -> zuozhe,p2 -> zuozhe);
strcpy(p1 -> leibie,p2 -> leibie);
strcpy(p1 -> pub_time,p2 -> pub_time);
strcpy(p1 -> price,p2 -> price);
strcpy(p1 -> condition,p2 -> condition);
}。

相关主题