求一个C语言编程 图书管理系统

一、图书管理系统功能设计要求
1. 输入记录:将图书的基本信息包括书号、书名、作者,单价、库存、借出的数量等数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2. 显示记录:根据用户提供的记录或者根据书号或书名显示一本或几本书的库存与借出的统计数量。
3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5. 删除记录:可删除数据文件中的任一记录。
6.恢复记录:能恢复被删除的任一记录。
7.添加记录:可以在数据文件中添加记录并添加记录后对记录内容进行显示。
8. 统计: (A)计算各类图书数量及金额;(B)统计每页合计图书数量及金额;(C) 统计2000年以前和2000年以后出版的图书数量及金额;(D) 累计图书总数量及总金额 ;(E)按字符表格形式打印全部图书资料信息表(包括图书总数量及总金额)。
9.保存数据文件功能。
10.打开数据文件功能。
经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。程序运行结果如下表所示(记录个数至少8个)。
图书资料信息表
序号 书代号 书名 作者 出版时间 单价(元) 库存数量(本) 借出数量(本) 总数量(本)
01 056201 信号与系统 张望 2005 12.6 198 109 307
02 116848 计算机网络 李明 2002 21.8 135 94 229
03 127500 传感器技术 王小民 1999 15.9 98 64 162
04 041234 多媒体技术 张效章 2006 8.6 210 116 326
05 125605 自控原理 彭山 2004 25.4 84 61 145
       
各项统计 725 444 1169
二、图书管理系统程序设计基本结构框架
各位不好意思啊 我没有那么多分 如果能帮忙的话还是谢谢你们了 以上是个功能能有六个就可以了 谢谢

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0

struct student /*定义学生类型,用于存放借出的书籍*/
{
int carnum;
char lendbook[10];
}student[1000];

struct employ /*定义职工类型*/
{
int employnum;
char employname[15];
int employage;
char employsex[2];
char employleve[10];
long int employtage;
}employ[50];

struct book /*定义书的类型*/
{
int booknum;
char bookname[10];
char bookcreat[10];
int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/
}book[1000];

struct car /*借书卡的数据类型*/
{
int carnum;
char studentname[10];
int studentclass;
}car[100];

huanbook() /*还书函数*/
{
FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/
int i,n;
int carnum;
char lendbook[10];
printf("请你输入你的卡号\n");
scanf("%d",&carnum);
fp=fopen("car.txt","r"); /*读取卡号记录*/
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for循环判断卡号是否存在*/
{
if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/
{
n=i;
fclose(fp);
printf("请输入你要还的书的名字\n");
scanf("%s",lendbook);
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*判断是否借阅了输入的书*/
{
if(strcmp(student[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/
{
fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[i].lendbook,lendbook)==0)
{
continue; /*删除还掉的书的借书记录*/
}
fwrite(&student[i],sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/
}
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++)
{
fwrite(&student[i],sizeof(struct student),1,fp); /*将借书记录信息写回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清临时文件的记录*/
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/
{
if(i==n)
{
book[i].turefalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp); /*将临时文件写回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清临时文件*/
fclose(fp2);
printf("还书完毕,按任意键返回\n");
getch();
return 1;
}
}
printf("你没有借这样的书,任意键返回\n"); /*出错提示*/
fclose(fp);
getch();
return 0;
}
}
printf("系统没这样的卡,和管理员联系,按任意键返回\n"); /*出错提示*/
fclose(fp);
getch();
}

findbook()
{
FILE *fp;
char bookname[10];
int ture,i;
fp=fopen("book.txt","r");
printf("请输入你要查找的书名\n");
scanf("%s",bookname);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(bookname,book[i].bookname)==0)
{
if(book[i].turefalse==1)
{
printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
}
else {printf("这本书已经有人借出\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
}
printf("没有你要查询的书籍\n");
fclose(fp);
return FALSE;
}

findbook1()
{
FILE *fp;
char bookcreat[10];
int ture,i;
fp=fopen("book.txt","r");
printf("请输入你要查找的作者名\n");
scanf("%s",bookcreat);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(bookcreat,book[i].bookcreat)==0)
{
if(book[i].turefalse==1)
{
printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
}
else {printf("这本书已经有人借出\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
}
printf("没有你要查询的书籍\n");
fclose(fp);
return FALSE;
}

lendcount()
{
FILE *fp;
int i,n=0;
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
printf("卡号:%d 借出的书籍:%s \n",student[i].carnum,student[i].lendbook);
n=n+1;
}
fclose(fp);
printf("目前共有%d本书借出\n",n);
printf("按任意键\n");
getch();
return n;
}

chabook()
{
char ch5;
do
{
printf("---------------欢迎进入图书查询系统!--------------\n");
printf(" 1:<按书名查找>\n");
printf(" 2:<按作者查找>\n");
printf(" 0:<返回>\n");
printf("请输入0--2,其他输入非法!\n");
scanf("%s",&ch5);
switch(ch5)
{
case '1':findbook();getch();break;
case '2':findbook1();getch();break;
case '0':break;
default:printf("无此操作\n");getch();break;
}
}while(ch5!='0');
return FALSE;
}

lendbook()
{
FILE *fp,*fp2;
int i,n;
int carnum;
printf("请你输入你的卡号\n");
scanf("%d",&carnum);
fp=fopen("car.txt","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("book.txt","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");fclose(fp);getch();return;}
else
fclose(fp);
fp=fopen("record.txt","a+");
student[n].carnum=carnum;
fwrite(&student[n],sizeof(struct student),1,fp);
fclose(fp);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","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("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp);
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w");
fclose(fp2);
printf("借书完毕,按任意键返回\n");
getch();
return;
}
}
printf("不存在这样的书,任意键返回\n");
fclose(fp);
getch();
return;
}
}
printf("你的卡号不存在,请申请新卡,按任意键返回\n");
fclose(fp);
getch();
}

carcount()
{
FILE *fp;
int i,n=0;
fp=fopen("car.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)
{
printf("第%d张卡<卡号:%d 姓名:%s 班级:%d>\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass);
n=n+1;
}
fclose(fp);
printf("目前共有%d本书\n",n);
printf("按任意键\n");
getch();
}

delcar()
{
FILE *fp,*fp2;
int i;
int carnum;
char choice;
fp=fopen("car.txt","r");
fp2=fopen("bookl.txt","w");
printf("请输入你要删除的卡号\n");
printf("如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动\n");
scanf("%d",&carnum);
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)
{
if(car[i].carnum!=carnum)
{
fwrite(&car[i],sizeof(struct car),1,fp2);
}
}
fclose(fp);
fclose(fp2);
printf("是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》\n");
scanf("%s",&choice);
if(choice=='y'||choice=='Y')
{
fp=fopen("car.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++)
{
fwrite(&car[i],sizeof(struct car),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意键返回\n");
getch();
return;
}
else
{
printf("按任意键返回\n");
getch();
return;
}
}

addcar()
{
FILE *fp;
int i=0;
fp=fopen("car.txt","a+");
printf("请你输入卡号\n");
scanf("%d",&car[i].carnum);
printf("请你输入学生姓名\n");
scanf("%s",car[i].studentname);
printf("请你输入班级\n");
scanf("%d",&car[i].studentclass);
fwrite(&car[i],sizeof(struct car),1,fp);
fclose(fp);
printf("输入完毕,任意键返回\n");
getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-11
#include "stdio.h"
#include<conio.h>
#include<string.h>
#include<stdlib.h>
struct book{
char number[20];
char bookname[20];
int count;
int price;
char zhuanye[20];
char author[20];
char chubanshe[20];
char beizhu[100];
struct book *next;
};

struct book *creat() //创建链表
{
struct book *p,*head,*end;
head=end=p=(struct book *)malloc(sizeof(struct book));
printf("输入编号为0结束输入\n");
do
{
printf("\n教材编号:");
gets(p->number);
if(strcmp(p->number,"0")==0){ end->next=NULL; return head;}
end=p;
printf("\n书名:");
gets(p->bookname);
printf("\n数量:");
scanf("%d",&p->count);
printf("\n价格:");
scanf("%d",&p->price);
getchar();
printf("\n专业:");
gets(p->zhuanye);
printf("\n作者:");
gets(p->author);
printf("\n出版社:");
gets(p->chubanshe);
printf("\n备注:");
gets(p->beizhu);
p=(struct book *)malloc(sizeof(struct book));
end->next=p;
}while(1);

}

void print(struct book *head) /*输出链表*/
{
struct book *p;
p=head;
if(p==NULL) { printf("您未打开任何文件,无法显示"); return;}
do{
printf("\n\n教材编号:%s",p->number);
printf("\n书名:%s",p->bookname);;
printf("\n数量:%d",p->count);
printf("\n价格:%d",p->price);
printf("\n专业:%s",p->zhuanye);
printf("\n作者:%s",p->author);
printf("\n出版社:%s",p->chubanshe);
printf("\n备注:%s",p->beizhu);
p=p->next;
}while(p!=NULL);
}

void save(struct book *head) //保存链表
{FILE *fp;
struct book *p;
char filename[20];
int ch;
printf("请输入文件名(包括后缀):");
scanf("%s",filename);
if((fp=fopen(filename,"r"))!=NULL)
{
printf("\n该文件已存在,是否覆盖?1--是 2---否");
scanf("%d",&ch);
if(ch!=1)
return;
}
if((fp=fopen(filename,"w"))==NULL) { printf("\n保存文件失败");getchar();return;}
p=head;
do{
fprintf(fp,"\n%s",p->number);
fprintf(fp,"\n%s",p->bookname);;
fprintf(fp,"\n%d",p->count);
fprintf(fp,"\n%d",p->price);
fprintf(fp,"\n%s",p->zhuanye);
fprintf(fp,"\n%s",p->author);
fprintf(fp,"\n%s",p->chubanshe);
fprintf(fp,"\n%s",p->beizhu);
p=p->next;
}while(p!=NULL);
fprintf(fp," over");
printf("\n保存成功");
getchar();
getchar();
fclose(fp);
}

struct book *openfile() //打开文件
{struct book *p,*f,*head;
FILE *fp;
char filename[20];
printf("\n请输入文件名(包括路径和后缀):");
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL){ printf("\n文件找不到,请检查是否有该文件和路径是否正确");getchar();return NULL;}
head=f=p=(struct book *)malloc(sizeof(struct book));
fscanf(fp,"%s%s%d%d%s%s%s%s",p->number,p->bookname,&p->count,&p->price,p->zhuanye,p->author,p->chubanshe,p->beizhu);
while(!feof(fp))
{ p=(struct book *)malloc(sizeof(struct book));
f->next=p;

fscanf(fp,"%s%s%d%d%s%s%s%s",p->number,p->bookname,&p->count,&p->price,p->zhuanye,p->author,p->chubanshe,p->beizhu);
if(strcmp(p->number,"over")==0){ f->next=NULL; printf("\n文件打开成功,你可以显示此信息");getchar(); return head; }
f=p;
}

return head;
}

void namesort(struct book *head) //按书名排序
{ struct book *p,*t,*f,*h;
char ch[20];
int i;
h=t=f=p=head;
if(head==NULL) {printf("您为打开任何文件");getchar();return; };
f=p->next;

for(p=head;p->next!=NULL;p=p->next)
{
for(t=head,f=t->next;t->next!=NULL;f=f->next,t=t->next)
{

if(strcmp(t->bookname,f->bookname)>0)
{
strcpy(ch,t->number );
strcpy(t->number,f->number);
strcpy(f->number,ch);

strcpy(ch,t->bookname );
strcpy(t->bookname,f->bookname);
strcpy(f->bookname,ch);

i=t->count ;
t->count=f->count;
f->count=i;

i=t->price ;
t->price=f->price;
f->price=i;

strcpy(ch,t->zhuanye);
strcpy(t->zhuanye,f->zhuanye);
strcpy(f->zhuanye,ch);

strcpy(ch,t->author);
strcpy(t->author,f->author);
strcpy(f->author,ch);

strcpy(ch,t->chubanshe);
strcpy(t->chubanshe,f->chubanshe);
strcpy(f->chubanshe,ch);

strcpy(ch,t->beizhu);
strcpy(t->beizhu,f->beizhu);
strcpy(f->beizhu,ch);

}

}
}
print(h);
}

void chubanshesort(struct book *head) //按出版社排序
{ struct book *p,*t,*f,*h;
char ch[20];
int i;
h=t=f=p=head;
if(head==NULL) {printf("您为打开任何文件");getchar();return; }
f=p->next;

for(p=head;p->next!=NULL;p=p->next)
{
for(t=head,f=t->next;t->next!=NULL;f=f->next,t=t->next)
{

if(strcmp(t->chubanshe,f->chubanshe)>0)
{
strcpy(ch,t->number );
strcpy(t->number,f->number);
strcpy(f->number,ch);

strcpy(ch,t->bookname );
strcpy(t->bookname,f->bookname);
strcpy(f->bookname,ch);

i=t->count ;
t->count=f->count;
f->count=i;

i=t->price ;
t->price=f->price;
f->price=i;

strcpy(ch,t->zhuanye);
strcpy(t->zhuanye,f->zhuanye);
strcpy(f->zhuanye,ch);

strcpy(ch,t->author);
strcpy(t->author,f->author);
strcpy(f->author,ch);

strcpy(ch,t->chubanshe);
strcpy(t->chubanshe,f->chubanshe);
strcpy(f->chubanshe,ch);

strcpy(ch,t->beizhu);
strcpy(t->beizhu,f->beizhu);
strcpy(f->beizhu,ch);

}

}
}
print(h);
}

void booknamesearch(struct book *head) //按书名查找
{ struct book *p;
char name[20];
int c;
if(head==NULL) {printf("您为打开任何文件");getchar();return ;}
printf("查找专业--1, 查找书名--2:");
scanf("%d",&c);
getchar();
if(c==2)
printf("请输入要查找的书名:");

else printf("请输入要查找的专业:");
gets(name);
p=head;
do{ if(c==2)
if(strcmp(p->bookname,name)==0)
{
printf("教材编号:%s\n书名:%s\n数量:%d\n价格:%d\n专业:%s\n作者:%s\n出版社:%s\n备注:%s\n",p->number,p->bookname,p->count,p->price,p->zhuanye,p->author,p->chubanshe,p->beizhu);

}
if(c==1)
if(strcmp(p->zhuanye,name)==0)
{
printf("教材编号:%s\n书名:%s\n数量:%d\n价格:%d\n专业:%s\n作者:%s\n出版社:%s\n备注:%s\n",p->number,p->bookname,p->count,p->price,p->zhuanye,p->author,p->chubanshe,p->beizhu);

}
p=p->next;
}while(p!=NULL);
printf("查找完毕");
return;
}

struct book *add(struct book *head) //增加记录
{ struct book *p,*e,*f,*h;
if(head==NULL) {printf("您为打开任何文件");getchar(); return NULL;}
h=f=e=head;

p=(struct book *)malloc(sizeof(struct book));
printf("\n教材编号:");
gets(p->number);
printf("\n书名:");
gets(p->bookname);
printf("\n数量:");
scanf("%d",&p->count);
printf("\n价格:");
scanf("%d",&p->price);
getchar();
printf("\n专业:");
gets(p->zhuanye);
printf("\n作者:");
gets(p->author);
printf("\n出版社:");
gets(p->chubanshe);
printf("\n备注:");
gets(p->beizhu);

if(strcmp(f->number,p->number)>0) { p->next=f;h=p;printf("\n添加成功");return h;}
if(f->next==NULL) { f->next=p;p->next=NULL;printf("\n添加成功");return h;}
do{
if(f->next!=NULL)
if(strcmp(f->number,p->number)>0)
{
e->next=p;p->next=f;printf("\n添加成功");return h;
}

if(f->next==NULL)
{
f->next=p;
p->next=NULL;
printf("\n添加成功");
return h;
}

f=f->next;
e=e->next;
}while(1);
}

struct book *delet(struct book *head) //删除记录
{ struct book *p,*e;
char num[20];
if(head==NULL) {printf("您为打开任何文件");getchar();return NULL;}
printf("请输入要删除的教材编号:");
scanf("%s",num);
p=e=head;
if(strcmp(p->number,num)==0) { head=head->next; print(head);return head;}
else p=p->next;
do{

if(strcmp(p->number,num)==0)
{
if(p->next!=NULL)
e->next=p->next;
if(p->next==NULL) e->next=NULL;
print(head);
return head;
}
p=p->next;
e=e->next;
}while(p!=NULL);
printf("搜索完毕,未找到该记录");
}

struct book *change(struct book *head) //修改记录
{ struct book *p;
char num[20];
if(head==NULL) {printf("您为打开任何文件");getchar();return NULL;}
printf("请输入你要修改的教材编号:");
scanf("%s",num);
getchar();
p=head;
do{
if(strcmp(p->number,num)==0)
{
printf("教材编号:%s\n书名:%s\n数量:%d\n价格:%d\n专业:%s\n作者:%s\n出版社:%s\n备注:%s\n",p->number,p->bookname,p->count,p->price,p->zhuanye,p->author,p->chubanshe,p->beizhu);
printf("\n教材编号:");
gets(p->number);
printf("\n书名:");
gets(p->bookname);
printf("\n数量:");
scanf("%d",&p->count);
printf("\n价格:");
scanf("%d",&p->price);
getchar();
printf("\n专业:");
gets(p->zhuanye);
printf("\n作者:");
gets(p->author);
printf("\n出版社:");
gets(p->chubanshe);
printf("\n备注:");
gets(p->beizhu);
printf("修改成功");
return head;
}
p=p->next;
}while(p!=NULL);
printf("未找到您要修改的记录");
return head;
}

int mima()
{ FILE *fp;
char mima1[20],mima2[20];

if((fp=fopen("mima","r"))==NULL)

{ printf("您尚未设置密码请输入:");
scanf("%s",mima1);
printf("请再次输入密码:");
scanf("%s",mima2);
if(strcmp(mima1,mima2)!=0) { printf("两次密码不一样");return 0;}
else {
fp=fopen("mima","w");
fprintf(fp,"%s",mima1);
printf("密码设置成功");
return 1;
}
}

printf("请输入初始化密码:");
scanf("%s",mima1);
fscanf(fp,"%s",mima2);
if(strcmp(mima1,mima2)==0)
{
printf("密码正确");
printf("请输入你要删除的文件名:");
scanf("%s",mima1);
if(remove(mima1)==0)
{
printf("删除成功");
getchar();
return 1;
}
else {
printf("删除失败,请检查是否存在该文件或路径是否正确");
getchar();
return 0;
}
}
else {
printf("密码错误");
getchar();
return 0;
}

}

void main()
{
struct book *head=NULL;
char i;

do{
printf(" *** 欢迎使用教材管理系统 ***\n");
printf("1---录入图书信息\n\n2---保存图书信息\n\n3---显示图书信息\n\n4---打开图书记录\n\n5---增加一个记录\n\n6---删除一个记录\n\n7---修改一个记录\n\n8---查找\n\ns---初始化系统\n\ne---退出系统\n");
printf("\n请输入你要的功能编号:");
i=getchar();
getchar();
system("cls");
switch(i)
{
case '1': head=creat();save(head);break;
case '2': save(head);break;
case '3': print(head);break;
case '4': head=openfile();break;
case '5': head=add(head);break;
case '6': head=delet(head);break;
case '7': head=change(head);break;
case '8': booknamesearch(head);break;
case 's': mima();break;
case 'e': exit(0);
default :break;
}
getchar();
system("cls");
}while(1);
}
改下就是图书管理系统了
呵呵

C语言实现图书管理系统
printf("Eugeo图书管理借阅系统\\n");printf("t0.登记书籍\\n");printf("t1.浏览书籍\\n");printf("t2.借阅书籍\\n");printf("t3.归还书籍\\n");printf("t4.查找书籍\\n");printf("t5.排序书籍\\n");printf("t6.删除书籍\\n");printf("t7.退出系统\\n");printf("---\\n");printf("请...

C语言 有关于图书信息管理系统代码
printf("图书作者:"); \/*输入图书作者*\/ scanf("%s",p0->book_writer); printf("图书数量:"); \/*输入图书数量*\/ scanf("%d",&p0->book_kc); p0->book_xy=p0->book_kc; \/*开始时图书现有量和库存量相等*\/ p0->next=NULL; printf("\\n图书信息初始化完毕!按任意键继续下一步操作..\\n"); g...

c语言图书管理系统 用数组做
printf("\\t\\t\\t| * - * - * -图书管理系统 * - * - * |\\n"); printf("\\t\\t\\t* [1] 查询图书 *\\n"); printf("\\t\\t\\t| [2] 借阅图书 |\\n"); printf("\\t\\t\\t* [3] 借还图书 *\\n"); printf("\\t\\t\\t* [4] 浏览图书信息 *\\n"); printf("\\t\\t\\t| [5] 退出图书...

用C语言编一个简单的图书管理系统(包括借阅查询还书三部分)(学生作业...
void seek(struct sale s[7])\/*定义查找*\/ {int i; int m; int k; k=1; printf("请输入要查找的编号\\n"); printf("m== "); scanf("%d",&m); for(i=0;i<7;i++) { if(m==s.number) {printf("你想查找的物品是:\\n"); printf("编号...

图书馆管理系统代码
图书馆管理系统代码 20 求一个图书馆管理系统c语言代码。vs上用的,急需~~~我会加悬赏的... 求一个图书馆管理系统c语言代码。vs上用的,急需~~~我会加悬赏的 展开  我来答 2个回答 #热议# 已婚女性就应该承担家里大部分家务吗?曹丕xeEU21QA 2014-09-11 · TA获得超过123个赞 知道答主 回答...

用C语言编写的"图书馆管理系统"的源代码,删减版
厉害

求C语言图书管理系统源代码
if(!strcmp(Lin[i].CNum,CaNum))\/\/如果已经有该图书证的信息 { p=Lin[i].next; while(p->next)p=p->next;\/\/遍历到最后一个结点 q=(Bor *)malloc(sizeof(Boro));\/\/分配空间 p->next=q; strcpy(q->BNum,BorrowNum); \/\/记录书号 printf("输入归还日期:"); scanf("%s",&q->RetDate); ...

急求C语言图书管理系统代码
include#includeclassBook{\/\/书籍基类protected:charTitle[40];\/\/书名longCode;\/\/条码intType;\/\/0表示书,1表示杂志public:Book();Book(char*title,longcode);voidSetCode(longcode){Code=code;}voidSetTitle(char*tl){strcpy(Title,tl);}voidSetType(booltype){Type=type;}intGetType(){return...

C语言 图书管馆理系统
C语言 图书管馆理系统 功能描述:1、新进图书基本信息的输入;2、图书基本信息查询;3、对撤销图书信息的删除;4、未结束人办理注册;5、办理借书手续;6、办理幻术手续。我的邮箱:46953312... 功能描述:1、新进图书基本信息的输入;2、图书基本信息查询;3、对撤销图书信息的删除;4、未结束人办理注册;5、办理借书...

编程,用c语言编辑
编程,用c语言编辑 图书管理系统功能要求:选择1:创建图书信息。例如向图书档案中添加图书基本信息:ISBN号、书名、出版社、出版日期、作者、图书索引号(按专业来分类)、借阅次数、借阅人员、是否在库... 图书管理系统功能要求:选择1:创建图书信息。例如向图书档案中添加图书基本信息:ISBN号、书名、出版社、出版日期、...

相似回答