编制程序,实现一个图书信息管理系统,功能包括录入、查询等。(c语言)

编制程序,实现一个图书信息管理系统,功能包括录入、查询等。(c语言),第1张

希望能够帮助你

#include "stdio.h"

#include<graphics.h>

#include "conio.h"

#include<stdlib.h>

#include<string.h>

void main()

{void adm1(),adm2(),build(),huan(),borrow(),dele()

adm1()

}

void adm1()

{ FILE *fp,*p

char adp[20],password[20]

int i,n=0

textbackground(2)

clrscr()

gotoxy(25,12)

fp=fopen("pass","r")

if(fp==NULL) { printf("no exit ")getch()exit(0)}

printf("input password:")

for()

{

window(42,12,53,12)

textbackground(0)

clrscr()

gets(adp)

for(i=0adp[i]!='\0'i++)

fgets(password,i+1,fp)

gotoxy(55,12)

if(strcmp(password,adp)==0) { window(55,12,70,12)clrscr()cprintf("YES")getch()adm2()getch()exit(0)}

else{ n++

window(55,12,60,12)clrscr()gotoxy(55,12)cprintf("error")

for(i=0i<30i++) delay(8000)

if(n==2) { window(55,12,70,12)clrscr()gotoxy(55,12)cprintf("once again")for(i=0i<=30i++) delay(8000)}

if(n==3) { window(55,12,70,12)clrscr()gotoxy(55,12)cprintf("3 second out")for(i=0i<=30i++) { delay(8000)}

exit(0)

}

}

fclose(fp)clrscr()

}

}

void adm2()

{ char a

window(1,1,80,25)

clrscr()

for()

{ clrscr()

gotoxy(30,8)printf("built a new user (B)")

gotoxy(30,10)printf("return book (R)")

gotoxy(30,12)printf("borrow books (J)")

gotoxy(30,14)printf("delete user (D)"御樱)

a=getch()

if(a=='b'镇绝丛) build()

if(a=='r') huan()

if(a=='j') borrow()

if(a=='d') dele()

else continue

}

}

void build()

{ FILE *f,*p

char id[20],name[20],sex[2],age[3],grad[50]

window(1,1,80,25)

clrscr()

printf("ID number:")

scanf("%s",id)

printf("name:")

scanf("%s",name)

printf("sex:")

scanf("%s",sex)

printf("grad:")

scanf("%s"宏简,grad)

p=fopen(id,"w+")

if(p==NULL) { printf("can't build that user")getch()adm2()}

fprintf(p,"%s ",name)

fprintf(p,"%s ",id)

fprintf(p,"%s ",sex)

fprintf(p,"%s ",grad)

printf("bulid success")

getch()

fclose(p)

}

void huan()

{

FILE *fp,*p,*f

char id[20],a[5][50],name[20],c

int i=0,m,k clrscr()

printf("input ID number:")

scanf("%s",id)

p=fopen(id,"r")

if(p==NULL) { printf("error")getch()fclose(p)exit(0)}

fscanf(p,"%s",name)

fclose(p)

fp=fopen(name,"r")

do{ fscanf(fp,"%s",a[i++]) }while(!feof(fp))

for(k=0k<i-1k++) printf("\nbook %d: %s",k+1,a[k])

fclose(fp)

f=fopen(name,"w+")

for()

{

printf("\n\npress the book number that you want to return. \n\nPress 6 if you want to return all. \n\npress 7 to cancle.\n")

scanf("%d",&m)

if(m==7) { for(k=0k<i-1k++)

{

fprintf(f,"%s\n",a[k])

}

fclose(f)

adm2()

}

if(m==6) remove(name)

if(m<6)

for(k=0k<i-1k++)

{ if(k!=m-1)

fprintf(f,"%s\n",a[k])

}

printf("book %d has returned.",m)

printf("\ncontinue? (Y/N)")

c=getch()

if(c=='y') continue

if(c=='n') { fclose(f)adm2()}

}

}

void borrow()

{ FILE *f,*m,*p

char id[20],book[5][50],name[20],c

int i=0,n=0,k

window(1,1,80,25)clrscr()

printf("please input the user's ID:")

scanf("%s",id)

m=fopen(id,"r")

if(m==NULL) { printf("user no exit")getch()fclose(m)adm2()}

fscanf(m,"%s",name)

fclose(m)

p=fopen(name,"r")

if(p==NULL)

else

{ while(!feof(p))

{

fscanf(p,"%s",book[i])

i++

}

i--

for(k=0k<ik++) printf("\nbook %d :%s",k+1,book[k])

}

fclose(p)

f=fopen(name,"w")

printf("\nhow many book do you want to borrow?:")

do{printf("\ninput:")scanf("%d",&n) }while(i+n>=6)

for(k=ik<i+nk++)

{ printf("\nbook %d :",k+1)

scanf("%s",book[k])

}

for(k=0k<i+nk++) fprintf(f,"%s\n",book[k])

fputc('\0',f)

printf("success")

fclose(f)

}

void dele()

{ FILE *fp,*f

char id[20],a[4][20],c,b[5][50]

int i=0,j=0,k

window(1,1,80,25)clrscr()

printf("Input ID number:")

scanf("%s",id)

fp=fopen(id,"r")

if(fp==NULL) { printf("\nuser isn't exit")getch()fclose(fp)adm2()}

else while(!feof(fp))

{ fscanf(fp,"%s",a[i++])}

printf("\nname: %s",a[0])

printf("\nID: %s",a[1])

printf("\nsex: %s",a[2])

printf("\ngrad: %s",a[3])

f=fopen(a[0],"r")

if(f==NULL)

else {

while(!feof(f))

{ fscanf(f,"%s",b[j++])}

for(k=0k<j-1k++) printf("\nbook %d: %s",k+1,b[k])

}

printf("\nDo you want to delete? (Y/N): ")

c=getch()

fclose(fp)

fclose(f)

if(c=='y') { remove(id)remove(a[0])printf("\nsuccess")getch()adm2()}

if(c=='n') adm2()

#include<stdio.h>

#define N 500

struct book

{

int number//登录号

char title[N]//书名

char author[N]//作者名

char fenlei[N]//分类号

char press[N]//出版单位

char time[N]//出版时间

float price//价格

}

int i,n

struct book boo[N]//book是自定义的结构体类型,就好比int一样是不能直接用作变量,要使用必须用该结构体类型申明一个变量,比如这里改的

int main()

{

printf("===============================================================================\n")

printf("\t\t      ********   1. 图书信息录入   ********             磨芹     \n")

    printf("请输入要录入系统的的图书本数:")

scanf("%d",&n)

for (i=0i<ni++)

{

printf("请依次输入第%d本图书的编号、书名、作者名、分类号、出版单位、出版时间、价格\n",i+1)//分号后多了一个.,删除它

scanf("%d%s%s%s%s%f",&boo[i].number,boo[i].title,boo[i].author,boo[i].fenlei,boo[i].press,boo[i].time,&boo[i].price)//scanf中锋州的格式控制符银游蔽"%d%s%s%s%s%ld"应该改为%f,因为boo[i].price是float型

}

}

政府刊物是由负责编辑和发送或销售文本,图像,以及磁带,软件等通过各种渠道的政府机构打印。和政府颁布了一项法令,以反映他们的思想,意志,物质载体的行为,也是政府的思想,意志,行为各大媒体的社会影响。 政府及其所属机构公布的具有官方性质的文件。也被称为官方出版物。睁穗美国政府出版物没有统一的定义。大致可分为两类:一类是行政文件,包括会议纪要,司法信息,条约,决议,法规和规章,以及调查信息。另外就是文献,包括研究,信息科学与技术政策文件的技术。数量庞大的政府出版物,广泛的内容,发布快捷,可靠的数据是信息的重要来源。书的点击看详细教科文组织定义是:如果按(供应商)不包括在超过49打印的出版物,包括前盖和悉迟卜后盖,标题和作者具有特定名称,有ISBN编译的定价,并获得版权的出版叫做书。基于知识版权作品与文字或记录在某种形式的材料上方的其它信息符号的目的的传播点击看详细图书书是人类社会实践的产物,是一种特殊的生长显著知识传播工具。定义点击看详细期刊是:写由不同的主题构成集合定期出版物作品的数量。点击看详细粗体可以发现,从政府出版的书籍和期刊之间的区别旦唯:点击看详细之一,不同的编辑器,不同的作者。政府出版物印刷主...

如果认为我回答的好记得给赞哦。

ahcaonaqiz21185587552016-12-23 9:09:23


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12327687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存