宁波工程学院《C语言程序设计》课程设计报告(图书信息管理系统设计). 联系客服

发布时间 : 星期二 文章宁波工程学院《C语言程序设计》课程设计报告(图书信息管理系统设计).更新完毕开始阅读8ad8e6770812a21614791711cc7931b764ce7b54

if(x==0) printf(\对不起,图书系统中没有包含此书的信息!\\n\ //提示信息 }

void bookxiugai(struct book*p,int n)//图书信息修改. { int i,k=0; char no[L]; bookliulan(p,n); printf(\请输入要修改图书的登录号:\ gets(no); for(i=0;ino)!=0) continue; //输入的登录号不匹配,结束本次循环 else { printf(\请输入正确的图书登录号:\ gets(p->no); printf(\请输入正确的图书书名:\ gets(p->name);

printf(\请输入正确的图书作者名:\ gets(p->author);

printf(\请输入正确的图书分类号:\ gets(p->fenlei);

printf(\请输入正确的图书出版时间:\ gets(p->puttime);

printf(\请输入正确的图书出版单位:\ gets(p->putfrom);

printf(\请输入正确的图书价格:\ gets(p->price); printf(\修改图书图书信息完成!!\ k=1; } } if(k==0) printf(\对不起,图书系统中没有包含此书的信息!\\n\}

int bookzhengjia(struct book *p,int n)//图书信息增加. { int i=0; char c; struct book t; printf(\添加前图书信息的记录为:\\n\ bookliulan(p ,n);//显示添加前图书信息的记录 do

17

{ printf(\请输入新图书信息的登录号:\ gets(t.no); printf(\请输入新图书信息的书名为:\ gets(t.name);

printf(\请输入新图书信息的作者名为:\ gets(t.author);

printf(\请输入新图书信息的分类号为:\ gets(t.fenlei);

printf(\请输入新图书信息的出版时间为:\ gets(t.puttime);

printf(\请输入新图书信息的出版单位为:\ gets(t.putfrom);

printf(\请输入新图书信息的价格为:\ gets(t.price); for(i=0;ino)==0||strcmp(t.author,(p+i)->author)==0||strcmp(t.fenlei,(p+i)->fenlei)==0) { printf(\登录号、作者名和分类号重复,要重新输入吗(Y/N)?\ c=getchar(); putchar('\\n'); break; } if(i==n) { *(p+i)=t; printf(\添加后图书的信息记录为:\\n\ //显示添加后图书的信息记录 printf(\%9s%9s%9s%9s%9s%9s%9s\\n\登录号\书名\作者名\分类号\出版单位\出版时间\价格\ for(i=0;i

int bookshanchu(struct book *p,int n)//图书信息删除. { int i,x,y=0; char no[20];

18

printf(\删除前图书的信息记录为:\\n\ printf(\%9s%9s%9s%9s%9s%9s%9s\\n\登录号\书名\作者名\分类号\出版单位\出版时间\价格\ //显示删除前图书的信息记录 for(i=0;iputfrom,(p+i)->puttime,p[i].price); printf(\请输入要删除图书的登陆号:\ gets(no); for(x=0;x

strcpy(p[i].author,p[i+1].author); strcpy(p[i].name,p[i+1].name); strcpy(p[i].fenlei,p[i+1].fenlei); strcpy(p[i].price,p[i+1].price); strcpy(p[i].putfrom,p[i+1].putfrom); strcpy(p[i].puttime,p[i+1].puttime); } printf(\图书信息删除后的记录:\\n\ printf(\%9s%9s%9s%9s%9s%9s%9s\\n\登录号\书名\作者名\分类号\出版单位\出版时间\价格\ //显示图书信息删除后的记录 for(i=0;i

return 0; }

//对图书信息排序.

void bookpaixu(struct book*p,int n) { int j,i,k; char c1; struct book temp;

19

printf(\排序前图书的信息记录为:\\n\ printf(\%9s%9s%9s%9s%9s%9s%9s\\n\登录号\书名\作者名\分类号\出版单位\出版时间\价格\ for(i=0;ifenlei,(p+i)->putfrom,(p+i)->puttime,p[i].price); printf(\按登录号排序(D),还是按作者名排序(A)?\ //选择排序的方式 c1=getchar(); getchar(); if(c1=='d'||c1=='D') //选择登录号由小到大排序 { for(i=0;i0) //使用选择法进行排序 k=j; if(k!=i) //如果最小熟不熟默认的p[i],再交换, { temp=p[k]; p[k]=p[i]; p[i]=temp; } } printf(\排序后图书的信息记录为:\\n\ //输出排序后图书的信息 printf(\%9s%9s%9s%9s%9s%9s%9s\\n\登录号\书名\作者名\分类号\出版单位\出版时间\价格\ for(i=0;ifenlei,(p+i)->putfrom,(p+i)->puttime,p[i].price); } else if(c1=='a'||c1=='A') //选择作者名由小到大排序 { for(i=0;i0) k=j; if(k!=i) //使用选择法进行排序 { temp=p[k]; p[k]=p[i]; p[i]=temp;

20