观前注意:复制粘贴没关系请点个赞,局部有误但无影响总体。本文只设计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

最低0.47元/天 解锁文章
1329





