问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言设计一个图书管理系统(高手请进)

发布网友 发布时间:2022-04-30 23:28

我来回答

3个回答

热心网友 时间:2022-06-20 10:17

我写的,基本符合你最基本的要求,不知道合适不合适,自己没有电脑,这些代码还是在网吧写的...在TC2.0调试通过的:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NUM 100
struct book
{
char booknum[8];
char bookname[15];
char author[12];
char PubHouse[15];
char PubTime[11];
}bookinfor[NUM];
char Initialization()/*界面初始化*/
{
char ch;
printf(" ********Library Management System********\n1.Show all the book information\n2.Add book information\n3.Delete book information\n4.Search book information\n5.Exit\nPlease select:");
do
{
ch=getch();
if(ch>='1'&&ch<='5')
{
printf("%c\n",ch);
getchar();
return ch;
}
}while(1);
}
void showall()/*显示所有*/
{
int i=0;
FILE *fp;
system("cls");
if((fp=fopen("C:\\bookinfo.txt","r"))==NULL)
{
printf("ERROR:cannot open file\n");
getchar();
return;
}
printf("booknum bookname author PubHouse Pubtime\n");
while(!feof(fp))
{fread(&bookinfor[i],sizeof(struct book),1,fp);
printf("%-8s %-15s %-12s %-15s %-11s\n",bookinfor[i].booknum,bookinfor[i].bookname,bookinfor[i].author,bookinfor[i].PubHouse,bookinfor[i].PubTime);
i++;
if(!i%20)
{
printf("Press any key to continue...");
getch();
}
}
fclose(fp);
printf("Press any key to return");
getch();
return;
}
void addinfor()/*增加数据*/
{
int i=0,b=0;
char ch;
FILE *fp;
do
{
system("cls");
printf("booknum:");
gets(bookinfor[i].booknum);
printf("bookname:");
gets(bookinfor[i].bookname);
printf("author:");
gets(bookinfor[i].author);
printf("PubHouse:");
gets(bookinfor[i].PubHouse);
printf("PubTime:");
gets(bookinfor[i].PubTime);
printf("Saved!Continue?(Y/N)");
do
{
ch=getch();
if(ch=='Y'||ch=='y'||ch=='N'||ch=='n')
{
printf("%c\n",ch);
getchar();
break;
}
}while(1);
i++;
}while(ch=='Y'||ch=='y');
if((fp=fopen("C:\\bookinfo.txt","a+"))==NULL)
{
printf("ERROR:cannot open file\n");
return;
}
for(b=0;b<i;b++)
if(fwrite(&bookinfor[b],sizeof(struct book),1,fp)!=1)
printf("file write error\n");
fclose(fp);
return;
}
void delinfor()/*删除信息*/
{
int i=0,b=0,k;
char delnum[8];
FILE *fp;
system("cls");
printf("Enter the Delete Book Num:");
gets(delnum);
if((fp=fopen("C:\\bookinfo.txt","r"))==NULL)
{
printf("ERROR:cannot open file\n");
return;
}
while(!feof(fp))
{
fread(&bookinfor[i],sizeof(struct book),1,fp);
i++;
}
fclose(fp);
for(b=0;b<i;b++)
if(!strcmp(delnum,bookinfor[b].booknum))
{
for(k=b;k<i-1;k++)
bookinfor[k]=bookinfor[k+1];
if((fp=fopen("C:\\bookinfo.txt","w"))==NULL)
{
printf("ERROR:cannot open file\n");
return;
}
for(i=0;i<k;i++)
if(fwrite(&bookinfor[i],sizeof(struct book),1,fp)!=1)
printf("file write error\n");
fclose(fp);
printf("Delete!Press any key to return...");
getchar();
return;
}
printf("Not Found!Press any key to return...");
getchar();
return;
}
void searchinfor()/*查找信息*/
{
char ch;
char searchbook[20];
int i=0;
FILE *fp;
system("cls");
printf("search mode:\n1.By booknum\n2.By bookname\nChoose:");
do
{
ch=getch();
if(ch=='1'||ch=='2')
{
printf("%c\n",ch);
getchar();
break;
}
}while(1);
if((fp=fopen("C:\\bookinfo.txt","r"))==NULL)
{
printf("ERROR:cannot open file\n");
return;
}
if(ch=='1')
{
printf("Enter the booknum:");
gets(searchbook);
printf("booknum bookname author PubHouse Pubtime\n");
while(!feof(fp))
{
fread(&bookinfor[i],sizeof(struct book),1,fp);
if(!strcmp(searchbook,bookinfor[i].booknum))
{
printf("%-8s %-20s %-15s %-25s %-10s\n",bookinfor[i].booknum,bookinfor[i].bookname,bookinfor[i].author,bookinfor[i].PubHouse,bookinfor[i].PubTime);
printf("Press any key to return...");
getchar();
fclose(fp);
return;
}
i++;
}
}
if(ch=='2')
{
printf("Enter the bookname:");
gets(searchbook);
printf("booknum bookname author PubHouse Pubtime\n");
while(!feof(fp))
{
fread(&bookinfor[i],sizeof(struct book),1,fp);
if(!strcmp(searchbook,bookinfor[i].bookname))
{
printf("%-8s %-20s %-15s %-25s %-10s\n",bookinfor[i].booknum,bookinfor[i].bookname,bookinfor[i].author,bookinfor[i].PubHouse,bookinfor[i].PubTime);
printf("Press any key to return...");
getchar();
fclose(fp);
return;
}
i++;
}
}
system("cls");
printf("Not Found!Press any key to return...");
fclose(fp);
getchar();
return;
}
void main()
{
char ch;
do
{
system("cls");
ch=Initialization();
if(ch=='1') showall();
if(ch=='2') addinfor();
if(ch=='3') delinfor();
if(ch=='4') searchinfor();
if(ch=='5') break;
}while(1);
system("cls");
printf("Thank you for your use!");
getchar();
}

热心网友 时间:2022-06-20 10:17

。。。
这给150块钱别人也不一定愿意做啊,主要是花时间

热心网友 时间:2022-06-20 10:18

有偿可以联系 看ID
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 怎么把微信好友转移到另一个? 美图秀秀怎么给照片加上鬼影 c语言图书库存管理系统? 谁会制作怪兽走向楼房踩烂楼房的GIF图? 急,先天性长短腿如何治好? 导出微信好友的,可以吗? 用C语言编一个简单的图书管理系统(包括借阅查询还书三部分)(学生作业用) 如何将好友导出来 长短腿可以治愈吗? 小时候腿膝盖骨断过长大后出现很明显的长短腿 可以治疗吗?治好之后是不是跟正常人走路一样? 长短腿怎么办? 长短腿,高低肩,可以根治吗? 大腿骨折手术后需要多长时间能恢复走路 如何导出微信群里的 前交叉韧带重建和半月板修复同时手术,已经六周了,但不能站直以及有点瘸,感觉有点长短腿,正常吗? C语言编程图书管理系统? 如何将一个上的人导到另一个上? 微信上的怎么导出来 如何把微信好友的导出到电脑里面? 怎么把微信好友转移到另一个? 如何将一个上的人导到另一个上? 松下冰箱冷冻室结冰正常吗 假如自己变成了购物袋 作文 牛油果多久吃一次最佳? 请以第一人称“我”,把人类污染环境的情况作为事情的起因,写一则童话,300字以内,请快点,急用。 如果一个塑料袋 我忘带塑料袋我错了四百字的作文 谈一谈塑料袋对我们的危害400字 急急急 作文 长期喝柠檬水有什么好处? 蓸操儿子蓸冲才七岁,可以去掉才吗 苍耳子能淹咸菜吗? 48岁闫学晶为带27岁儿子频繁曝光!老态明显是为孩子操碎心了吗? 儿子打父亲是违法的吗?是违犯了法律吗? 儿媳妇欺负儿子,作为母亲该怎样保护儿子? 为何曹操一生都想让曹植继位,临死前却变卦选择曹丕? 穿黑裙操心儿子婚事的朱玲玲有多接地气? 问炒好吃的梅菜笋丝怎么弄 包菜炒梅菜笋丝的做法,包菜炒梅菜笋丝怎么做 适合小学生听的英语故事MP3,最好带音乐背景的那种类似广播剧的,急求啊~~~~~~~·