求C语音sql图书管理系统代码码

急求用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
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 c 图书管理系统代码 的文章

 

随机推荐