




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
头函数名:#include<stdio.h>#include<stdlib.h>#include<string.h>/*********图书信息构造体*********//***包括登录号,书名,作者名,分类号,出版单位,出版时间,价格等***/structbookinf{intnum;******************************************************登录号charbname[20];***************************************书名charwname[10];***************************************作者名charclanum[14];***************************************分类号charpubcom[10];***************************************出版单位charpubtime[10];***************************************出版时间floatprice;*********************************************价格一管理员登录系统模块:来到图书信息管理系统页面voidindex()charinput;注释:运行时printf("\n\n\t\t\t*****************************\n");直接进入printf("\t\t\t图书信息管理系统\n");这个页面printf("\t\t\t*****************************\n\n\n");printf("------------------------------------------------------------------------------\n");printf("\t<按任意键进入>\n\t");input=getchar();管理员登陆进入功能菜单页面开始开始输入管理员帐号和密码输入对旳与否进入功能菜单页面结束NFILE*fp;structmanagepswd;if((fp=fopen("password.txt","r"))==NULL)printf("\n\n\n\tCannotopenfile!\n\t");elsedoprintf("\n\n\t请输入管理员帐号:");scanf("%s",name);printf("\n\n\t请输入管理员密码:");scanf("%s",password);fp=fopen("password.txt","r");fread(&pswd,sizeof(structmanage),1,fp);fclose(fp);w=strcmp(pswd.manage_name,name);k=strcmp(pswd.password,password);adm_servelist();while(w!=0||k!=0);adm_servelist();(3)来到功能菜单页面voidadm_servelist()voidbook_add();voidbook_view();voidchange();voiddel();voidbook_search();voidlogin();voidpwchange();intin;注释:菜单列出旳服务种类charinput;从1,2,3,4,5,6do所对应旳功能进行选择printf("\n\n\n\t--欢迎使用信息管理系统--");printf("\n\n\t1.图书信息录入\n");printf("\t2.图书信息浏览\n");printf("\t3.图书信息查询\n");printf("\t4.图书信息删除\n");printf("\t5.图书信息修改\n");printf("\t6.退出管理模式\n");printf("\n\t请选择服务种类:");scanf("%d",&in);if(in!=1&&in!=2&&in!=3&&in!=4&&in!=5&&in!=6)printf("\n\t没有这项服务~\n");printf("\t按任意键重新选择");input=getchar();while(in!=1&&in!=2&&in!=3&&in!=4&&in!=5&&in!=6);switch(in)case1:book_add();break;注释:选择自己所需要case2:book_view();break;后摁下数字键则case3:book_search();break;则进入此功能页面case4:del();break;case5:change();break;case6:login();break;图书信息录入功能模块voidbook_add()voidadm_servelist();voidbook_add();inti=0,j;FILE*fp;charinput;注释:输入旳图书信息structbookinfbooks;是通过文献进行structbookinfbook_taxis[30];保留旳printf("\n\n\n\t---请输入图书信息---\n\n");printf("\t登录号:");scanf("%d",&books.num);printf("\n\t书名:");scanf("%s",books.bname);printf("\n\t作者名:");scanf("%s",books.wname);printf("\n\t分类号:");scanf("%s",books.clanum);printf("\n\t出版单位:");scanf("%s",books.pubcom);printf("\n\t出版时间:");scanf("%s",books.pubtime);printf("\n\t价格:");scanf("%f",&books.price);if((fp=fopen("book.txt","r"))!=NULL)dofread(&book_taxis[i],sizeof(structbookinf),1,fp);i=i+1;while(!feof(fp));fclose(fp);for(j=0;j<=i;j++)if(books.num==book_taxis[j].num)printf("\n\n\n\t对不起,这个编号已经使用过了~\n");printf("\t按任意键返回管理菜单~");input=getchar();adm_servelist();break;if((fp=fopen("book.txt","r"))==NULL)fp=fopen("book.txt","w");elsefclose(fp);fp=fopen("book.txt","a");fwrite(&books,sizeof(structbookinf),1,fp);fclose(fp);printf("\n\n\n\t信息输入完毕~按任意键继续\n");input=getchar();adm_servelist();图书信息浏览功能模块voidbook_view()voidadm_servelist();voidbook_view();intinp,i=0,n=0;FILE*fp;charinput;structbookinfbookview[20];if((fp=fopen("book.txt","r"))==NULL)printf("\n\n\n\t数据尚未初始化~~\n\n\t请在管理菜单中增长图书信息~~~\n");printf("\n\t<按任意键返回管理菜单>\n\t");input=getchar();adm_servelist();elsedofread(&bookview[i],sizeof(structbookinf),1,fp);i=i+1;while(!feof(fp));fclose(fp);doprintf("\n\t--------共有%d条记录--------",i-1);printf("\n\n\t登录号:%d\n",bookview[n].num);printf("\n\t书名:%s\n",bookview[n].bname);printf("\n\t作者名:%s\n",bookview[n].wname);printf("\n\t分类号:%s\n",bookview[n].clanum);printf("\n\t出版单位:%s\n",bookview[n].pubcom);printf("\n\t出版时间:%s\n",bookview[n].pubtime);printf("\n\t价格:%f\n",bookview[n].price);printf("\n\n\t1.上一页\t2.下一页\t3.回目录\n");printf("\n\t请选择:");scanf("%d",&inp);switch(inp)case1:if(n==0)printf("\n\t已抵达首页\n\t按任意键重新选择");input=getchar();elsen=n-1;break;case2:if(n==i-2)printf("\n\t已抵达最末页\n\t按任意键重新选择");input=getchar();elsen=n+1;break;case3:adm_servelist();break;default: printf("\n\t没有这项服务\n\t按任意键重新选择");input=getchar();while(inp!=3);图书信息修改与删除功能模块修改:voidchange(intx)intinp,i=0,j;voidbook_search();FILE*fp,*fp1;charinput;structbookinfbooks,book_taxis[20];doprintf("\n\n\n\t注意:您确定要修改该记录吗?\n");printf("\n\t1.是\t2.否\n");printf("\n\t请输入:");scanf("%d",&inp);if(inp!=1&&inp!=2)printf("\n\t对不起~没有这项服务~\n");printf("\t按任意键重新选择\n\t");input=getchar();while(inp!=1&&inp!=2);if(inp==2)book_search();if(inp==1)printf("\n\n\n\t---请输入图书信息---\n\n");printf("\t登录号:");scanf("%d",&books.num);printf("\n\t书名:");scanf("%s",books.bname);printf("\n\t作者名:");scanf("%s",books.wname);printf("\n\t分类号:");scanf("%s",books.clanum);printf("\n\t出版单位:");scanf("%s",books.pubcom);printf("\n\t出版时间:");scanf("%s",books.pubtime);printf("\n\t价格:");scanf("%f",&books.price);if((fp1=fopen("book.txt","r"))!=NULL)dofread(&book_taxis[i],sizeof(structbookinf),1,fp1);i=i+1;while(!feof(fp1));fclose(fp1);for(j=0;j<x;j++)if(books.num==book_taxis[j].num)printf("\n\n\n\t对不起,这个编号已经使用过了~\n");printf("\t按任意键返回管理菜单~");printf("0");input=getchar();book_search();break;for(j=x+1;j<i-2;j++)if(books.num==book_taxis[j].num)printf("\n\n\n\t对不起,这个编号已经使用过了~\n");printf("1");printf("\t按任意键返回管理菜单~");input=getchar();book_search();break;book_taxis[x]=books;fp=fopen("book.txt","w");for(j=0;j<i-1;j++)fwrite(&book_taxis[j],sizeof(structbookinf),1,fp);fclose(fp);printf("\n\n\t信息修改完毕!按任意键返回");input=getchar();book_search();S删除:voiddel(inty)charinput;FILE*fp;intinp,i=0,j;structbookinfbook_taxis[20];voidbook_search();voidadm_servelist();doprintf("\n\n\n\t注意:您确定要删除该记录吗?\n");printf("\n\t1.是\t2.否\n");printf("\n\t请输入:");scanf("%d",&inp);if(inp!=1&&inp!=2)printf("\n\t对不起~没有这项服务~\n");printf("\t按任意键重新选择\n\t");input=getchar();while(inp!=1&&inp!=2);if(inp==2)book_search();if(inp==1)if((fp=fopen("book.txt","r"))!=NULL)dofread(&book_taxis[i],sizeof(structbookinf),1,fp);i=i+1;while(!feof(fp));fclose(fp);if(i>2)fp=fopen("book.txt","w");for(j=0;j<y;j++)fwrite(&book_taxis[j],sizeof(structbookinf),1,fp);fclose(fp);fp=fopen("book.txt","a");for(j=y+1;j<i-1;j++)fwrite(&book_taxis[j],sizeof(structbookinf),1,fp);fclose(fp);elseremove("book.txt"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东工贸职业技术学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 2025年安徽绿海商务职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 2025年宁夏警官职业学院高职单招语文2019-2024历年真题考点试卷含答案解析
- 2025年威海职业学院高职单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析
- 2017丙肝培训课件
- 918小学生教育课件
- 小学春季学期开学安全教育
- 清新水彩模板
- 母亲节节日献礼关注母亲需求感恩母亲无私奉献课件
- 药学处方审核培训
- 产业园区开发全流程实操解析
- 2024版滴灌购销合同滴灌合同
- TD/T 1057-2020 国土调查数据库标准(正式版)
- 【含答案】高处安装、维护、拆除理论考试200题
- 太极拳文化与养生智慧树知到期末考试答案章节答案2024年宁波财经学院
- 2024年开封大学单招职业适应性测试题库及答案解析
- 个人价值倾向测试题附有答案
- (2023)四年级科学质量监测试题
- 自然常数e的意义与计算
- 糖尿病眼部护理课件
- (课件)文题5【乡情】
评论
0/150
提交评论