您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > c语言课程设计图书管理系统
#includestdio.h#includestring.h#includestdlib.h#includeconio.h//#includegraphics.h#defineMAX100structStudent{intnum;/*书代号*/charname[100];/*书名*/charauthor[100];/*作者名*/intday;/*出版时间*/intmoney;/*价格*/intsave;intlend;intsum;/*库存,借出,总量*/intzmoney;/*总金额,每种书的*/}stu[MAX];structlajixiang{intnum;/*书代号*/charname[100];/*书名*/charauthor[100];/*作者名*/intday;/*出版时间*/intmoney;/*价格*/intsave;intlend;intsum;/*库存,借出,总量*/intzmoney;/*总金额,每种书的*/}laji[MAX];charname[100];voidInput()/*输入*/{FILE*fp,*fq;intn,m;fp=fopen(name,rb+);fq=fopen(lajixiang,wb);for(n=0;nMAX;n++){printf(n=%d输入序号n(当输入n=-1时,返回),n=,n++);scanf(%d,&n);if(n==-1){fclose(fp);fclose(fq);return;}else{printf(请输入书代号书名作者名出版时间价格库存借出总量\n);printf(书代号\n);scanf(%d,&stu[n].num);printf(书名\n);scanf(%s,&stu[n].name);printf(作者\n);scanf(%s,&stu[n].author);printf(出版日期\n);scanf(%d,&stu[n].day);printf(价格\n);scanf(%d,&stu[n].money);printf(库存\n);scanf(%d,&stu[n].save);printf(借出\n);scanf(%d,&stu[n].lend);printf(总量\n);scanf(%d,&stu[n].sum);laji[n].sum=stu[n].sum;strcpy(laji[n].name,stu[n].name);strcpy(laji[n].author,stu[n].author);laji[n].day=stu[n].day;laji[n].money=stu[n].money;laji[n].save=stu[n].save;laji[n].lend=stu[n].lend;laji[n].num=stu[n].num;fwrite(&laji[n],sizeof(structlajixiang),1,fq);fwrite(&stu[n],sizeof(structStudent),1,fp);}}}voidDisplay()/*输出*/{FILE*fp,*fq;inti,j;fp=fopen(name,rb);printf(※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n);printf(图书列表\n);printf(-----------------------------------------------------------\n);printf(书代号书名作者名出版时间价格库存借出总量\n);printf(-----------------------------------------------------------\n);for(i=0;fread(&stu[i],sizeof(structStudent),1,fp)==1;i++){printf(%6d%8s%6s%8d%7d%5d%4d%5d\n,stu[i].num,stu[i].name,stu[i].author,stu[i].day,stu[i].money,stu[i].save,stu[i].lend,stu[i].sum);}fclose(fp);fq=fopen(lajixiang,rb);printf(-----------------------------------------------------------\n);for(i=0;fread(&laji[i],sizeof(structlajixiang),1,fq)==1;i++){printf(\n);}fclose(fq);printf(按任意键返回主菜单\n);getch();}voidModify()/*删除*/{FILE*fp;inti,flag,n,s,j,k;fp=fopen(name,rb+);rewind(fp);printf(图书列表\n);printf(-----------------------------------------------------------\n);printf(书代号书名作者名出版时间价格库存借出总量\n);printf(-----------------------------------------------------------\n);for(i=0;fread(&stu[i],sizeof(structStudent),1,fp)==1;i++){printf(%6d%8s%6s%8d%7d%5d%4d%5d\n,stu[i].num,stu[i].name,stu[i].author,stu[i].day,stu[i].money,stu[i].save,stu[i].lend,stu[i].sum);printf(\n);}n=i;printf(输入待删除图书号:\n);scanf(%d,&s);for(i=0,flag=1;flag&∈i++){if(s==stu[i].num){for(j=i;jn-1;j++){stu[j].num=stu[j+1].num;strcpy(stu[j].name,stu[j+1].name);strcpy(stu[j].author,stu[j+1].author);stu[j].day=stu[j+1].day;stu[j].money=stu[j+1].money;stu[j].save=stu[j+1].save;stu[j].lend=stu[j+1].lend;stu[j].sum=stu[j+1].sum;}flag=0;}}if(!flag)n=n-1;else{printf(没有此号\n按任意键返回主菜单\n);getch();}fclose(fp);fp=fopen(name,wb);for(i=0;in;i++)fwrite(&stu[i],sizeof(structStudent),1,fp);fclose(fp);fp=fopen(name,rb);printf(图书列表\n);printf(-----------------------------------------------------------\n);printf(书代号书名作者名出版时间价格库存借出总量\n);printf(-----------------------------------------------------------\n);for(i=0;in;i++){fread(&stu[i],sizeof(structStudent),1,fp);printf(%6d%8s%6s%8d%7d%5d%4d%5d\n,stu[i].num,stu[i].name,stu[i].author,stu[i].day,stu[i].money,stu[i].save,stu[i].lend,stu[i].sum);printf(\n);}fclose(fp);printf(删除成功\n按任意键返回主菜单\n);getch();}voidHuifu()/*恢复*/{FILE*fp,*fq;intg,i,n,k,flag=0,fanhui;printf(请输入要恢复的书号\n);scanf(%d,&n);fq=fopen(lajixiang,rb);fp=fopen(name,ab);for(i=0;iMAX;i++){if(laji[i].num==n){printf(%6d%8s%6s%8d%7d%5d%4d%5d\n,laji[i].num,laji[i].name,laji[i].author,laji[i].day,laji[i].money,laji[i].save,laji[i].lend,laji[i].sum);stu[i].num=laji[i].num;strcpy(stu[i].name,laji[i].name);strcpy(stu[i].author,laji[i].author);stu[i].day=laji[i].day;stu[i].money=laji[i].money;stu[i].save=laji[i].save;stu[i].lend=laji[i].lend;stu[i].sum=laji[i].sum;fwrite(&stu[i],sizeof(structStudent),1,fp);printf(恢复成功\n按任意键返回主菜单\n);fclose(fp);fclose(fq);getch();return;}}}voidChange()/*修改*/{FILE*fp,*fq;inti,num,n,fanhui;intflag=0;printf(请输入要修改的图书号:);scanf(%d,&num);fp=fopen(name,rb);for(i=0;i=MAX;i++)if(stu[i].num==num){printf(图书列表\n);printf(-----------------------------------------------------------\n);printf(书代号书名作者名出版时间价格库存借出总量\n);printf(-----------------------------------------------------------\n);printf(%6d%8s%6s%8d%7d%5d%4d%5d\n,stu[i].num,stu[i].name,stu[i].author,stu[i].day,stu[i].money,stu[i].save,stu[i].lend,stu[i].sum);printf(-----------------------------------------------------------\n\n);n=i;flag=1;fclose(fp);break;}if(flag==0){printf(※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n);printf(输入错误!\n);printf(请返回!\n);printf(※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n);return;}printf(\n\n\n);fp=fopen(name,rb+);fq=fopen(lajixiang,rb+);fseek(fp,n*sizeof(structStudent),0);fseek(fq,n*sizeof(structlajixiang),0);printf(书代号书名作者名出版时间价格库存借出总量\n);scanf(%d%s%s%d%d%d%d%d,&stu[n].num,stu[n].name,stu[n].author,&stu[n].day,&stu[n].money,&stu[n].save,&stu[n].lend,&stu[n].s
本文标题:c语言课程设计图书管理系统
链接地址:https://www.777doc.com/doc-3180437 .html