急求用C语言编写的图书管理系统源代码_百度知道
急求用C语言编写的图书管理系统源代码
设计图书信息管理系统,图书信息包括:书号、书名、作者名、、出版时间、价格等。
1、系统以菜单方式工作,密码登陆。
2、图书信息的录入功能(增加数据)。
3、图书信息的删除(删除数据)。
4、图书信息的浏览功能(查找数据)。
5、图书信息的删除(修改数据)。
6、]图书信息的计算并排序。计算所有图书的总价格及平均价格(aver,单精度,输出一位小数),将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。
我有更好的答案
#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 /*定义学生类型,用于存放借出的书籍*/
char lendbook[10];
}student[1000];
struct employ /*定义职工类型*/
char employname[15];
char employsex[2];
char employleve[10];
}employ[50];
struct book /*定义书的类型*/
char bookname[10];
char bookcreat[10];
/*用于借书和还书模块判断一本书是否借出的条件*/
}book[1000]...
#ifndef _SIMPLE_BOOK_MANAGER_H
#define _SIMPLE_BOOK_MANAGER_H
typedef struct BookRecord
char catalog[20]; //分类
char book_name[40]; //书名
char author[20]; //作者
char publisher[80]; //出版社
float single_ //单价
float total_ //总价
}BookRecord, *PtrBookR
typedef struct CatalogRecord
char catalog[20]; //分类
int total_ //总册数
}CatalogRecord, *PtrCatalogR
void ReadBookRecord(BookRecord*, FILE*);
void FillRecord(char* line, BookRecord*);
FILE* open_file(const char* file_name);
void GetNumber(const char* file_name, char* nu...
其他类似问题
17人觉得有用
为您推荐:
图书管理系统的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言编程 图书信息管理系统
c语言编程 图书信息管理系统
6.1 系统概述主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括书名、ISBN、作者、出版社、定价、出版日期和数量等。6.2 基本功能要求系统功能包括以下方面:1. 每一条记录包括一本图书的书名、ISBN、作者、出版社、定价、出版日期和数量。2. 输入功能:可以一次完成无数条记录的输入。3. 显示功能:完成全部图书信息的显示。4. 查找功能:完成按书号或书名或出版社查找图书信息,并显示。5. 修改功能:完成按书号修改图书信息,并显示。6. 排序功能:按图书价格进行排序。7. 插入功能:按图书价格高低插入一条图书信息。8. 有一个清晰美观界面来调用各个功能。
#include #include #include typedef struct { 	char number[10];//书号 	char name[20];//书名 	char author[20];//作者 	char publish[50];//出版社 	char time[20];//出版时间 	 	}
typedef struct { 	//书的本数 	mbook book[100];//最大可有100本书 	} void save()//保存图书信息。 { 	FILE * 	if((fp=fopen(&library.doc&,&w&))==NULL)//.......................选择结构 	{ 		printf(&\n不能保存图书信息\n&); 		 	} 	fwrite(&library.count,sizeof(int),1,fp); 	fwrite(library.book,sizeof(library.book[0]),library.count,fp); } void putin()
//..................*定义录入函数*/ { 	int y=1; 	system(&cls&); 	while(y)//.......................循环结构 	{ 		printf(&\t请输入您的书籍的书号:&); 		scanf(&%s&,library.book[library.count].number); 		printf(&\t请输入书名:&); 		scanf(&%s&,library.book[library.count].name); 		printf(&\t请输入作者名:&); 		scanf(&%s&,library.book[library.count].author); 		printf(&\t请输入出版社:&); 		scanf(&%s&,library.book[library.count].publish); 		printf(&\t请输入出版时间:&); 		scanf(&%s&,library.book[library.count].time); 		printf(&\t请输入该书的价格:&); 		fflush(stdin); 		scanf(&%f&,&library.book[library.count].price); 		library.count++; 		printf(&\n是否继续录入(1.继续;0,退出录入):&); 		fflush(stdin); 		scanf(&%d&,&y); 		if (y!=1)//………………………………..........选择结构 		{ 			y=0; 			 		} 	} 	 save(); } void lookup() { 	system(&cls&);
printf(&图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n&);//.................62 	 for(i=0;i&library.i++) 	 { 		printf(&%s\t%s\t%s\t%s\t%s\t%6.2f\n&,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price); 	 } 	fflush(stdin); 	getchar(); }
void search_by_name( )
/*定义按书名查询*/ {
char s2[20]; 	int flag=1; 	printf(&\n请输入要查询的书名: &); 	fflush(stdin); 	scanf(&%s&,s2); 	printf(&图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n&); 	for(i=0;i&library.i++ ) 		if(strcmp(s2,library.book[i].name)==0) 		{
			flag=0; 			printf(&%s\t%s\t%s\t%s\t%s\t%6.2f\n&,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price); 		} 	if (flag) 	{ 		printf(&cannot found!&); 	} 	fflush(stdin); 	getchar(); }//.....................................................................................91 void search_by_author()
/*定义按作者名查询*/ {
	char s3[20]; 	int flag=1; 	printf(&请输入要查询的书的作者: &); 	fflush(stdin); 	scanf(&%s&,s3); 	printf(&图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n&); 	for(int i=0;i&library.i++)//.0................................嵌套.100 		if(strcmp(s3,library.book[i].author)==0) 		{
			flag=0; 			printf(&%s\t%s\t%s\t%s\t%s\t%6.2f\n&,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price); 		} 		if (flag) 		{ 			printf(&cannot found!&); 		} 	
fflush(stdin); 	
getchar(); }
void search()
/*定义查询函数*/ {
	 	system(&cls&);
/*进行清屏*/
printf(&\t\t******************************\n&); 	printf(&开始查询\n&);
printf(&\t\t\t1---------------search_by_name\n&);
printf(&\t\t\t2---------------search_by_writer\n&);
printf(&\t\t\t0---------------exit\n&);
printf(&\t\t******************************\n&) ;
printf(&\t\t请选择你想要的查询方式:&); 	fflush(stdin);
scanf(&%d&,&a);
switch(a)
{ 	case 1: 		search_by_name( );//.....................................................29 		
	case 2: 		search_by_ 		 	case 0: 		 	} } void del()
/*定义删除函数*/ { 	char number[10]; 	system(&cls&);
/*清屏*/ 	printf(&\n
Please type in the number of the book you want to delete:&); 	fflush(stdin); 	scanf(&%s&,number); 	 	for (i=0;i&library.i++)//......................................46 	{ 		if(strcmp(number,library.book[i].number)==0)	 	} 	if (i!=library.count) 	{ 		for(;i&library.count-1;i++) 		{ 			strcpy(library.book[i].name,library.book[i+1].name); 			strcpy(library.book[i].number,library.book[i+1].number); 			strcpy(library.book[i].publish,library.book[i+1].publish); 			strcpy(library.book[i].author,library.book[i+1].author); 			strcpy(library.book[i].time,library.book[i+1].time); 			library.book[i].price=library.book[i+1]. 		} 		library.count--; 	} 	else 		printf(&\n cannot found!\n&); 	save(); 	fflush(stdin); 	getchar(); } void update()//修改图书信息//.....................70 { 	char number[10]; 	system(&cls&);
/*清屏*/ 	printf(&\n
Please type in the number of the book you want to delete:&); 	fflush(stdin); 	scanf(&%s%s&,number);//..............................176 	 	for (i=0;i&library.i++)//........................循环结构 	{ 	
if(strcmp(number,library.book[i].number)==0) 	
{ 		
printf(&图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n&); 		
printf(&%s\t%s\t%s\t%s\t%s\t%6.2f\n&,library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price); 		 	
} 	} 	if (i!=library.count) 	{ 		 		printf(&\n\t\t请输入修改后此图书的信息\n&); 		printf(&\t请输入图书号:&); 		scanf(&%s&,book.number); 		printf(&\t请输入图书名:&); 		scanf(&%s&,book.name); 		printf(&\t请输入作者名:&); 		scanf(&%s&,book.author); 		printf(&\t请输入出版社:&); 		scanf(&%s&,book.publish); 		printf(&\t请输入出版时间:&); 		scanf(&%s&,book.time);//.................................200 		printf(&\t请输入该书的价格:&); 		fflush(stdin); 		scanf(&%f&,&book.price);
strcpy(library.book[i].name,book.name); 		strcpy(library.book[i].number,book.number); 		strcpy(library.book[i].publish,book.publish); 		strcpy(library.book[i].author,book.author); 		strcpy(library.book[i].time,book.time); 		library.book[i].price=book. 		save(); 	} 	else 		printf(&\n cannot found!\n&); 	fflush(stdin); 	getchar(); } void main() { 	FILE * 	if((fp=fopen(&library.doc&,&r&))==NULL) 	{ 		printf(&\n不能打开图书信息库\n&); 		fp=fopen(&library.doc&,&w+&); 		printf(&\n初始化图书信息库,初始化之后要重启程序\n&); 		library.count=0; 		fwrite(&library.count,sizeof(int),1,fp); 		fclose(fp); 		 	} 	fread(&library.count,sizeof(int),1,fp); 	fread(library.book,sizeof(library.book[0]),library.count,fp); 	fclose(fp); 		int i,x; int a[5]={1,2,3,4,5};//…………………….数组的应用 printf(&3&) scanf(%d&,&x); for(i=0;i&=3;i++) { If(a[i]==x) { Printf(a[%d]\n&,i,x); exit(0); } } Printf(….) } fclose(fp); do//......................循环结构33 	 { 		 		system(&cls&); 		printf(&\n\n\n\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n&); 		printf(&\t\t*********************************************\n&); 		printf(&\t\t\t1 ------------------图书信息录入\n&); 		printf(&\t\t\t2 ------------------图书信息浏览\n&);
		printf(&\t\t\t3 ------------------图书信息查询\n&); 		printf(&\t\t\t4 ------------------图书信息删除\n&); 		printf(&\t\t\t5 ------------------图书信息修改\n&); 		printf(&\t\t\t0 -----------------退出图书信息系统\n&); 		printf(&\t\t*********************************************\n&); 		printf(&\t\tPlease Enter Choose:
&); 		fflush(stdin); 	
scanf(&%d&,&a); 		switch(a)//...................................循环结构 		{ 		case 1: 			putin(); 			 		case 2: 			lookup(); 			 		case 3: 			search(); 			 		case 4://............................................60 			del(); 			 		case 5: 			update(); 			 		case 0: 			printf(&\n\n退出\n\n&);//..........................退出 			 		default: 			printf(&\n序号不对\n&); 		} 	 }while(a!=0); 	 save(); return 0; }
的感言:不知道说什么,送你一朵小红花吧:) 相关知识
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号C语言图书管理系统代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言图书管理系统代码
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩25页未读,继续阅读
你可能喜欢简单的图书管理系统程序有问题,求高手指点_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:346,187贴子:
简单的图书管理系统程序有问题,求高手指点收藏
#include&stdio.h&#include&string.h&#include&stdlib.h&#include&conio.h&#define
//图书信息基本情况{ char num[13];
//图书编号 char
//图书名char publish[100];
//图书单价char status[100];
//图书状态char author[100];
//作者char time[100];
//出版时间}em[N];int
b=0;char password[7]=&123456&;int pass();void
jiemian();void
input();void
display();void
search();void main(){ if(pass()==1) {
jiemian();
printf(&\t\t请选择操作类型:\n&);
printf(&***********\t\t***********\n&);
printf(&\t\t1 进入录入图书信息\n&);
printf(&\t\t2 进入输出图书信息\n&);
printf(&\t\t3 进入查询图书信息\n&);printf(&\t\t4 进入保存图书信息\n&);
printf(&\t\t0 退出系统\n&);
printf(&***********\t\t***********\n&);
key=getch();
switch(key)
case'0':
printf(&谢谢您的使用\n再见!&);
case'1':
//输入图书信息
case'2':
display();
//显示图书信息
case'3':
//查询图书信息
printf(&输入有错误,请按操作要求进行操作&);
}while(1); }}int pass(void)//密码验证{ char passwor[7]; int i,j=2;
printf(&请输入客户登录密码(提示:六位数字):\n&); gets(passwor); if(!strcmp(passwor,password))//若密码正确 {
for(i=1;i&=27;i++)
printf(&*&);
printf(&\n&);
printf(&欢迎进入图书管理系统!\n&);
return 1; } else//重新输入密码 {
printf(&密码错误请重新输入:&);
gets(password);
if(!strcmp(password,password))//若密码正确
for(i=1;i&=27;i++)
printf(&*&);
printf(&\n&);
printf(&欢迎进入图书管理系统!&);
}while(j&0);
printf(&抱歉,你的输入次数已到&);//只能输入规定的次数
return 0; }}void jiemian()
//进入时的界面{ for(i=1;i&=27;i++)
printf(&%&);//作者
printf(&制作人:www\t专业:wwwww\n&); printf(&联系地址:wwwww\n&); for(i=1;i&=27;i++)
printf(&%&);}void input()//输入图书信息{ printf(&你现在的位置是:\n\t\t输入图书信息栏\n&); for(;b &=N; b++)//要输入的选项 {
printf(&请输入图书号:\n&);
scanf(&%s&,em[b].num);
printf(&请输入图书名:\n&);
scanf(&%s&,em[b].name);
printf(&请输入作者名:\n&);
scanf(&%s&,em[b].author);
printf(&请输入时间:\n&);
scanf(&%s&,em[b].time);
printf(&请输入图书状态:\n&);
//图书状态
scanf(&%s&,em[b].status);
printf(&请输入图书出版商:\n&);
scanf(&%s&,em[b].publish);
printf(&按n键退出,其他键继续\n&);
//是否继续输入图书信息
ch=getch();
if(ch=='N'||ch=='n')
printf(&你的位置是:\n\t\t输入图书信息栏 \n&); }}void display()//显示图书信息{ int i,j; printf(&所有的图书信息如下:\n&); {
for(j=1;j&=80;j++)
printf(&*&);
printf(&\t图书号\t图书名\t作者名\t时间\n&);
printf(&%-16s%-16s%-8s%s\n&,em[i].num,em[i].name,em[i].author,em[i].time);
printf(&图书状态\t\t出版商\t\t\n&);
printf(&%-24s%-8s%-16s\n&,em[i].status,em[i].publish);
printf(&图书单价:\n&);
printf(&%d\n&,em[i].price);
for(j=1;j&=80;j++)
printf(&*&);
printf(&\n&); } printf(&所有图书信息如上;&);}void search(){ char nnum[20]; do {
printf(&请输入要查询的图书号:\n&);
scanf(&%s&,nnum);
getchar();
for(i=0;i&=i++)
if(strcmp(em[i].num,nnum)==0)
printf(&该图书信息如下:\n&);
printf(&图书号\t\t图书名\t\t作者名\t时间\n&);
printf(&%-16s%-16s%-8s%s\n&,em[i].num,em[i].name,em[i].author,em[i].time);
printf(&图书状态\t\t\t出版商\t\t\n&);
printf(&%-24s%-8s%-16s\n&,em[i].status,em[i].publish);
printf(&图书单价:\n&);
printf(&%d\n&,em[i].price);
printf(&抱歉,你所找的图书不存在!\n&);
printf(&请按y键继续查询其他图书信息,其他键结束\n&);
ch=getchar();
getchar(); }while(ch=='y'||ch=='Y');return 0;}
hi呢具体咯饿不他也去5枚偷的聚维酮咯不要科目
case那里是不是要空格
--------------------Configuration: books - Win32 Debug--------------------Compiling...books.cppE:\C?¤??\books.cpp(187) : error C2562: 'search' : 'void' function returning a valueE:\C?¤??\books.cpp(22) : see declaration of 'search'???? cl.exe ?±???í.books.exe - 1 error(s), 0 warning(s)
search函数删掉return 0
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或