C语言课设:图书信息管理系统设计

观前注意:复制粘贴没关系请点个赞,局部有误但无影响总体。本文只设计C语言基础语法。因为历史遗留问题,时间冗长,笔者现已不想修改此文,抱歉。请“拿来主义者”自行修改调整代码。

图书信息管理系统设计

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图
书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
图书信息录入功能(图书信息用文件保存)--输入
图书信息浏览功能--输出
查询和排序功能:--算法
按书名查询
按作者名查询
图书信息的删除与修改

参考代码

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

struct Lib
{
   
   
	int num;		//登陆号 
	char name[32];	//书名 
	char nat[32];	//作者名 
	char adr[32];	//出版单位 
	int time;		//出版时间 
	int num2;		//分类号 
	int price;		//价格 
};

struct Lib lib[100];
int count=0,i=0;				

char input()					//图书信息录入
{
   
   
	for(;i<40;i++)
	{
   
   
		printf("请输入图书登陆号:");
	    scanf("%d",&lib[i].num);
		printf("请输入图书书名:");
	    scanf("%s",&lib[i].name);
		printf("请输入作者名:");
	    scanf("%s",&lib[i].nat);
		printf("请输入出版单位:");
	    scanf("%s",&lib[i].adr);
		printf("请输入出版时间:");
	    scanf("%d",&lib[i].time);
		printf("请输入分类号:");
	    scanf("%d",&lib[i].num2);
		printf("请输入价格:");
	    scanf("%d",&lib[i].price);
		count++;//记录录入信息的个数
		
		system("cls");//清屏
		return -1;
	}
}
void brouse()				//图书信息浏览
{
   
   
	int i;
	printf(" 登录号 书名 作者名 出版单位 出版时间 分类号 价格  \n");
	for(i=0;i<count;i++)
	{
   
   
		printf(" %d    %s     %s    %s    %d    %d    %d\n",lib[i].num,lib[i].name,lib[i].nat,lib[i].adr,lib[i].time,lib[i].num2,lib[i].price);
	}
	printf("请按任意键返回");
	_getch();
}
void name()//书名查询
{
   
   
	int i;
	char name[10];
	printf("请输入所查图书名字:\n");
	scanf("%s",name);
	for(i=0;i<count;i++)
		if(strcmp(lib[i].name,name)==0)
		{
   
   
			printf("查询结果如下:\n");
			printf(" 登录号 书名 作者名 出版单位 出版时间 分类号 价格  \n");
			printf(" %d    %s     %s    %s    %d    %d    %d\n",lib[i].num,lib[i].name,lib[i].nat,lib[i].adr,lib[i].time,lib[i].num2,lib[i].price);
			break;
		}
	
	if(i>=count)
	{
   
   
		printf("\n\n\t狠抱歉,没有该图书的信息\n");
	}
	printf("请按任意键返回");
	_getch();

}
void nat()			//作者名查询 
{
   
   
	int i;
	char nat[10]; 
	printf("请输入所查询作者的名字:\n");
	scanf("%s",nat);
	for(i=0;i<count;i++)
		if(strcmp(lib[i].nat,nat)==0)
		{
   
   
			printf("查询结果如下:\n");
			printf(" 登录号 书名 作者名 出版单位 出版时间 分类号 价格  \n");
			printf(" %d    %s     %s    %s    %d    %d    %d\n",lib[i].num,lib[i].name,lib[i].nat,lib[i].adr,lib[i].time,lib[i].num2,lib[i].price);
			break;
		}
	if(i>=count)
	{
   
   
		printf("\n\n\t狠抱歉,没有该图书的信息\n");
	}
	printf
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值