c语言课程设计报告图书管理系统计算机C++资料_第1页
c语言课程设计报告图书管理系统计算机C++资料_第2页
c语言课程设计报告图书管理系统计算机C++资料_第3页
c语言课程设计报告图书管理系统计算机C++资料_第4页
c语言课程设计报告图书管理系统计算机C++资料_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

------------------------------f("\n请输入所还图书书名(每次一种):");scanf(tmain(){inta,b,c,z;intback=0,bi].unitprice,n[i].collection,n ------------------------------f("\n请输入所还图书书名(每次一种):");scanf(tmain(){inta,b,c,z;intback=0,bi].unitprice,n[i].collection,n 质文档-第一章【要求】图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人XX、性别、学号等。试设计一图书管理系统,使之能提供以下功能:(2)图书基本信息的查询;(3)对撤销图书信息的删除;(4)办理借书手续;(5)办理还书手续;【提示】建立图书馆里信息结构体,结构体成员包括图书名称、图书编号、单价、作者、存在状态、借书人XX、性别、学号。存在状态设为整型,可用不同数字代表借还状态。借书和还书手续要注意修改结构体的成员变量存在状态的值。在整个系统编写的过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。由此进一步加深、巩固了所学的课程的基本图书管理系统分为管理员和学生两个部分,其基本功能包括了对图书信息的存储、找到后输出这本书的所有信息。可查询图书的在库状态,方便用户进行借书、还书主要的数据结构就是图书名称、图书编号、单价、作者、存在状态、借书人XX、性3.结构体系设计3.结构体系设计别、学号等。在处理过程中各项可以作为一本图书的不同属性来进行处理。f("欢迎使用图书管理系统[1].管理员登陆[2].f("欢迎使用图书管理系统[1].管理员登陆[2].学生登陆voidsearchmenu()//【图书查询函数界面(管理le[100];charstudentname[50];sts%s%lld\n",n[i].title,n[i].aut[0].退出系统|\n");|\n");|\n");|\n"------------------------------m("cls");printf("-------------\n");p1->number=a+1;strcpy(p1-[0].退出系统|\n");|\n");|\n");|\n"------------------------------m("cls");printf("-------------\n");p1->number=a+1;strcpy(p1- .质文档-d%s%d\n","馆藏:",p->collection,"r,p->claimnumber,p->unitprice,);|\n");|\n");================d%s%d\n","馆藏:",p->collection,"r,p->claimnumber,p->unitprice,);|\n");|\n");================------------------------------->claimnumber,p->unitprice,&p-文档-while(1){switch(b){case1:go------------------------------i].studentname,n[i].sex,n[i].s->claimnumber,p->unitprice,&p-文档-while(1){switch(b){case1:go------------------------------i].studentname,n[i].sex,n[i].s质文档-..------------------------------在整个系统编写的过程中,涉及了较多C语言知识点,对于不同的数----------------------------\n------------------------------在整个系统编写的过程中,涉及了较多C语言知识点,对于不同的数----------------------------\nntf("\n");printf("-=感谢使用,再见!--n[i].author,&n[i].press,&n[i].------------------------------请检查...\n");exit(0);}while(!feo1].按图书编号查询[2].n[i].author,&n[i].press,&n[i].------------------------------请检查...\n");exit(0);}while(!feo1].按图书编号查询[2].按图书名称查询[3].返回上一级 .下面,我大致介绍一下我的系统的主要功能和注意事项:选择[1]后进入管理员系统,验证密码成功后显示管理员功能菜单,按数字键选息项须用空格键隔开,输入完毕后信息自动储存并更新至数据库,然后再选择其他要注意的是每次执行删除操作需要手动选择保存图书信息的操作,不然磁盘文件信息不会改变。选择[2]后进入学生系统,然后显示学生功能菜单,按数字键选择所需服务。学还书手续功能时需要注意的是每次执行操作需要手动选择确认等操作,否子磁盘文件信息不会改变。{质文档-------------------------------&n[i].author,&n[i].press,&n[i]].title,n[i].author,n[i].press------------------------------------------------------------&n[i].author,&n[i].press,&n[i]].title,n[i].author,n[i].press------------------------------{{{{hor,n[i].press,n[i].year,n[i].践结合在一起,用先进的计算机工具方便人们的生活。C语言程序的-\n");printf("[1].继续搜索[2].hor,n[i].press,n[i].year,n[i].践结合在一起,用先进的计算机工具方便人们的生活。C语言程序的-\n");printf("[1].继续搜索[2].返回学生;}}}}if(b==1){printf("\a\n\n是否 .面{{信息录入信息查询书信息删除{------------------------------------------------------------\n");=--=感谢使用,再见!------------------------------------------------------------\n");}}}{{质文档-编写首先要从大局考虑,把自己编写整个程序的思想都写在草稿上,);while(1){switch(b1){case1:goch2(back3);if(back3==1)gotoC;}----------\n");exit(0);}}}}./*编写首先要从大局考虑,把自己编写整个程序的思想都写在草稿上,);while(1){switch(b1){case1:goch2(back3);if(back3==1)gotoC;}----------\n");exit(0);}}}}./*{信息查询续书手续{------------------------------------------------------------\n");=--=感谢使用,再见!------------------------------------------------------------\n");}}}{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}|printf("|printf("|printf("|pr"-----------------------------eof(fp)){fscanf(fp,"%s%s%s%s%s"\a\n无该书信息!\n\n");printf("----|printf("|printf("|printf("|pr"-----------------------------eof(fp)){fscanf(fp,"%s%s%s%s%s"\a\n无该书信息!\n\n");printf("---- .{============================================================\n");欢迎使用图书管理系统============================================================\n");}{============================================================\n");============================================================\n");}质文档-"-----------------------------开错误!请检查...\n");exit(0);}p=(str----------------\n");printf("["-----------------------------开错误!请检查...\n");exit(0);}p=(str----------------\n");printf("[n(back=1);case0:{system("cls"){============================================================\n");============================================================\n");}{{printf("===============================================================0;while(j!=0){fprintf(fp,"%s%");exit(0);}}}}}}intsearchtitl选择:");scanf("%d",&b1);while(1)============================== =0;while(j!=0){fprintf(fp,"%s%");exit(0);}}}}}}intsearchtitl选择:");scanf("%d",&b1);while(1)============================== .=================\n");printf("-------------------------------------------------------------------------------\n");fprintf(fp,"%s%s%s%s%s%s%d%d%s%s%s{{fprintf(fp,"%s%s%s%s%s%s%d%d%s%s%s}}printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{质文档-i].studentname,"未知")==0){strcp}}if(b!=1){fclose(fp);printf("i].studentname,"未知")==0){strcp}}if(b!=1){fclose(fp);printf("{switch(b1){case1:gotoA;break;-----------------\n");printf("}}}{{fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{printf("===============================================================================\n");printf("-------------------------------------------------------------------------------\n");}llection,&p->canborrow,p->stud:",p->sex,"学号:",p->studentid);单,[0].llection,&p->canborrow,p->stud:",p->sex,"学号:",p->studentid);单,[0].退出系统;当出现“请选择”时,输入选项前的数字,--------\n");exit(0);}}}}case2 质文档-.}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");\n");printf("-=感谢使用,再见!=-质文档\n");printf("-=感谢使用,再见!=-质文档-\tle);.fp=fopen("图书信息数据库.txt","lose(fp);printf("=============");fp=fopen("图书信息数据库.txt","r"){{{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}}{{{}况,后来通过检查解决问题。遗憾的是在本次编写程序中没有很好的"数据库打开错误!请检查...\n");exit(0);}i[1].是[2].况,后来通过检查解决问题。遗憾的是在本次编写程序中没有很好的"数据库打开错误!请检查...\n");exit(0);}i[1].是[2].否\n");printf("-------printf(fp,"%s%s%s%s%s%s%d%d%s% .}}{{{-------------------------------------------------------\n");-------------------------------------------------------\n");{{质文档-----------------------------------------------------\n");prin");printf("请选择:----------------------------------------------------\n");prin");printf("请选择:");}voidstudene0://退出系统{system("cls");printf{------------------------------------------------------------\n");-=感谢使用,再------------------------------------------------------------\n");}}}}fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{printf("==============================================================printf("===============================================================================\n");printf("-------------------------------------------------------\n");-------------------------------------------------------\n");ntf("\n");printf("-=感谢使用,再见!--anborrow=f;n[i].number=1234567------------------------------ntf("|printf("|printf("|printfntf("\n");printf("-=感谢使用,再见!--anborrow=f;n[i].number=1234567------------------------------ntf("|printf("|printf("|printf .{{{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}}}{质文档-f("\n借书办理成功!\n\n");printf("-----------------\n");exit(0);}}}f("\n借书办理成功!\n\n");printf("-----------------\n");exit(0);}}}==============================ntf("========================={fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{printf("==============================================================printf("===============================================================================\n");}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{=NULL){printf("数据库打开错误!请检查...\ta,b,c,d,i,j;A:system("cls");/ck3);if(back3==1)gotoC;}//办理还书s\n\n","=NULL){printf("数据库打开错误!请检查...\ta,b,c,d,i,j;A:system("cls");/ck3);if(back3==1)gotoC;}//办理还书s\n\n","作者:",p->author,":",p-> .{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{------------------------------------------------------------\n");质文档-0;printf("请输入书名:");scanf("%s",------------------------------0;printf("请输入书名:");scanf("%s",--------------------------------------------------------\n")%s%d%d%s%s%s%lld\n",p->title,p------------------------------------------------------------\n");}}}}}{============================================================\n");============================================================\n");}{------------------------------tmain(){inta,b,c,z;intback=0,beak;case2:return(back=1);case0em("cls");printf("------------ ------------------------------tmain(){inta,b,c,z;intback=0,beak;case2:return(back=1);case0em("cls");printf("------------ .{fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{printf("==============================================================printf("===============================================================================\n");}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");质文档-出系统{system("cls");printf("----back=0;printf("请输入图书编号(数字):出系统{system("cls");printf("----back=0;printf("请输入图书编号(数字):");界面函数】while(1){scanf("%d",&c);质----------------------------\n{{{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{{2].办理借书手续,[3].办理函数手续,[4].返回主菜单->title)==0){a1=1;printf("====2].办理借书手续,[3].办理函数手续,[4].返回主菜单->title)==0){a1=1;printf("====------------------------------------------------------------ .fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{}}{fprintf(fp,"%s%s%s%s%s%s%d%d%s%s%s}-------------------------------------------------------\n");-------------------------------------------------------\n");质文档-f("%s",studentname);fp=fopen("0];charpress[100];charyear[5];------------------\n");exit(0)------------------------------f("%s",studentname);fp=fopen("0];charpress[100];charyear[5];------------------\n");exit(0)------------------------------{{{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}}}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{-----------------\n");printf("1:{fp=fopen("图书信息数据库.txt","r")手续case4:gotoA;//返回主菜单-----------------\n");printf("1:{fp=fopen("图书信息数据库.txt","r")手续case4:gotoA;//返回主菜单case0://退tem("cls");//A为一个标志位,用于返回本函数首界 .{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}}{{fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s质文档-harsex[5];charstudentid[20];lo------------------------------------------------------------4:gotoA;//harsex[5];charstudentid[20];lo------------------------------------------------------------4:gotoA;//返回主菜单case0://退出系统{sy{printf("===============================================================================\n");printf("-------------------------------------------------------------------------------\n");}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{------------------------------------------------------------\n");}}}}intsearch1(intback)//【进入图书[1].是[2].否\n");printf("-------}}}}intsearch1(intback)//【进入图书[1].是[2].否\n");printf("-------"\n");printf("-=感谢使用,再见!=----------------------------------- .------------------------------------------------------------\n");}}}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{------------------------------------------------------------\n");------------------------------------------------------------\n");}}}}{质文档-;=-printf("\n");printf("-=感谢使用anborrow=f;n[i].number=1234567tion,&p->canborrow,p->studentn;=-printf("\n");printf("-=感谢使用anborrow=f;n[i].number=1234567tion,&p->canborrow,p->studentn890;}i+=1;}j=i;fclose(fp);fp=fprintf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{=======================================================\n");-------------------------------------------------------\n");{fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{{}}if(fp==NULL){printf("数据库打开错误!请-------------------------\n");,再见!--------------------------%d%d%s%s%s%lld\n",&n[i].title,if(fp==NULL){printf("数据库打开错误!请-------------------------\n");,再见!--------------------------%d%d%s%s%s%lld\n",&n[i].title, .}{fprintf(fp,"%s%s%s%s%s%s%d%d%s%s%s}-------------------------------------------------------\n");-------------------------------------------------------\n");{{{------------------------------------------------------------\n");.-优质文档-8s%-19s%-6s%-11s%-5d%d\n",p->tta,b,c,d,i,j;A:system("cls");/------------------------------unitprice,&p1->collection);p1-8s%-19s%-6s%-11s%-5d%d\n",p->tta,b,c,d,i,j;A:system("cls");/------------------------------unitprice,&p1->collection);p1-------------------------------------------------------------\n");}}}}}}}}{printf("===============================================================================\n");printf("-------------------------------------------------------------------------------\n");{->claimnumber,p->unitprice,&p-"书名:%s\n",p->title);printf("%-新书信息录入函数】{FILE*fp;structBook*paimnumber,p->unitprice,&p->col->claimnumber,p->unitprice,&p-"书名:%s\n",p->title);printf("%-新书信息录入函数】{FILE*fp;structBook*paimnumber,p->unitprice,&p->col .fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{printf("-------------------------------------------------------------------------------\n");}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{------------------------------------------------------------\n");------------------------------------------------------------\n");质文档-ok{chartitle[100];charauthor[5//进入图书信息查询case2:{back3=borrow(ok{chartitle[100];charauthor[5//进入图书信息查询case2:{back3=borrow(请检查...\n");exit(0);}while(!feo0;printf("请输入书名:");scanf("%s",}}}}{printf("-------------------------------------------------------\n");printf("-------------------------------------------------------\n");{{{{fscanf(fp,"%s%s%s%s%s%s%d%d%s%s%s{{}回管理员功能菜单[0].退出系统\n");printf("-h(fp);i+=1;j-=1;}fclose(fp);sy){case1:{back2=bookadd(back2););printf("[1].回管理员功能菜单[0].退出系统\n");printf("-h(fp);i+=1;j-=1;}fclose(fp);sy){case1:{back2=bookadd(back2););printf("[1].继续搜索[2].返回上一级菜单[ .}}{fprintf(fp,"%s%s%s%s%s%s%d%d%s%s%s}-------------------------------------------------------\n");

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论