用C语言编写的图书管理系统知识分享.doc
《用C语言编写的图书管理系统知识分享.doc》由会员分享,可在线阅读,更多相关《用C语言编写的图书管理系统知识分享.doc(11页珍藏版)》请在咨信网上搜索。
C 程 序 专 周 报 告 2011/05/30-2011/06/03 辅导老师:王飞 图书信息管理系统程序设计报告 一、程序名称:图书信息管理系统。 二、设计内容:通过近一个学期的C语言学习,编写一个小程序,以实现对图书的管理。用各种语句、结构体等,实现图书的输入、输出、修改等多种功能。 三、设计目的:1、系统地对图书进行管理,便于图书管理人员管理。 四、设计流程: 开始运行 主函数 录 入 函 数 显 示 函 数 修 改 函 数 删 除 函 数 浏 览 函 数 排 序 函 数 主函数 退出函数 结束 五、设计要求: :1、系统以菜单方式工作。 2、进入系统需要用户名和密码。 3、有图书信息录入功能。 4、有图书信息浏览功能。 5、有图书信息查询功能。 6、有图书借阅次数排序功能。 7、有图书信息的删除和修改功能。 8、系统推出。 六、软件使用:编写该程序使用的是Microsoft Visual C++。 七、心得体会:通过此次编写图书信息管理系统程序,我学到了很多。也感触到了很多。“书上得来终觉浅,要知此事需躬行。”是呀!在没亲身动手去编写程序时,我总觉得我会了。书本上的我都懂了。可我真的懂了吗?答案是否定的。在编写过程中,会出现很多的问题,而这些问题你是在书本上是接触不到的。只有发现问题,解决问题,你才会有提高。有谁敢说我对C语言没有一点问题。没有,就连老师也不敢说这样的大话。我是打算报考计算机二级的,通过此次编程我看清了我在这方面的水平,那就是,我现在的水平是远远达不到二级的。但这只是暂时的,下一阶段我会更加努力学习,我相信我会学好这们语言的。 附录1:参考文献 1、C程序教程教程。(主编:孙淑霞) 2、C实验与考级题训精解。(主编:戴彦群 于春) 3、C程序设计。(主编:谭浩强) 附录2:程序清单 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> struct books { char name[10]; char no[10]; char writer[10]; char sno[20]; char price[20]; }con[50]; int k=0; void enter(); void ent(); void display(); void update(); void del(); void save(); void read(); int menu(); /********************************主函数***************************************/ void main() { int c; while(1) { printf(" \n\n\n\n"); printf(" 欢迎进入图书信息管理系统 \n\n\n"); printf(" 1 进入系统 \n\n"); printf(" 0 退出系统 \n\n"); printf(" \n\n\n\n"); printf(" 10611 崔向伟(37)\n\n"); printf(" 2011-6-1"); printf(" 请输入您的选择: \n"); scanf("%d",&c); switch(c) { case 1: ent(); break; case 0: printf(" 谢谢使用!\n"); exit(0); } } } /******************* 登陆函数,进行密码验证 *******************/ void ent() { char key[10],password[10]="123"; int k=1; printf(" 请您输入密码: \n"); scanf("%s",key); while(k<=3) { if(strcmp(password,key)==0) { while(1) { int a; a=menu(); switch(a) { case 1:printf("\n");enter();break; case 2:printf("\n");display();break; case 3:printf("\n");update();break; case 4:printf("\n");del();break; case 5:printf("\n");save();break; case 6:printf("\n");exit(0);break; default:printf("\nThe choice is between 1 to 6.\n"); } } } else { k++; printf(" 密码错误!请再次输入:"); scanf("%s",key); if(k>2) { if(strcmp(password,key)==0) continue; else { printf(" 输入密码错误三次,系统将自动退出!\n"); exit(0); } } } } } int menu() { int a ; printf("\n\n ******************************************************************\n"); printf(" *"); printf("\t\t欢迎进入图书管理系统"); printf("\t\t*"); printf("\n ******************************************************************\n"); printf(" *"); printf("\t 1.输 入 图 书 信 息"); printf("\t\t\t\t\t*\n"); printf(" *"); printf("\t 2.显 示 图 书 信 息"); printf("\t\t\t\t*\n"); printf(" *"); printf("\t 3.查 询 图 书 信 息"); printf("\t\t\t\t*\n"); printf(" *"); printf("\t 4.删 除 图 书 信 息"); printf("\t\t\t\t\t*\n"); printf(" *"); printf("\t 5.储 存 图 书 信 息"); printf("\t\t\t\t*\n"); printf(" *"); printf("\t 6.退 出 "); printf("\t\t\t\t\t*\n"); printf(" ******************************************************************\n"); printf(" 输入你的选择 : "); scanf("%d",&a); return a; } /******************************输入图书信息***********************************/ void enter() { char ch[20]; printf("\n输入图书信息:\n"); do { printf("\n书名:\n "); scanf("%s",con[k].name); printf("书号: "); scanf("%s",con[k].no); printf("\n作者: "); scanf("%s",con[k].writer); printf("\n分类号: "); scanf("%s",con[k].sno); printf("\n价格: "); scanf("%s",con[k].price); k++; printf("\n是 否 继 续 输 入 图 书 信 息(y/n): "); scanf("%s",ch); }while(strcmp(ch,"y")==0||strcmp(ch,"Y")==0); } /****************************显示图书信息*************************************/ void display() { int i; read(); printf(" 图 书 信 息 如 下:\n"); for(i=0;i<k;i++) { printf("%10s %20s %10s %10s %10s ",con[i].name,con[i].no,con[i].writer,con[i].sno,con[i].price); printf("\n"); } } /*****************************查询与修改图书信息******************************/ void update() { int i; char a[20],ch[10]; printf("\n请 输 入 要 查 询 的 书 名:"); scanf("%s",a); for(i=0;i<k;i++) if(strcmp(con[i].name,a)==0) printf("%10s %20s %10s %10s %10s ",con[i].name,con[i].no,con[i].writer,con[i].sno,con[i].price); printf("\n确 定 要 改 变 书 名? y/n): "); scanf("%s",ch); if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\n输 入 要 改 变 的 书 名:"); scanf("%s",a); for(i=0;i<k;i++) { if(strcmp(con[i].name,a)==0) { printf("\n确 定 要 改 变 书 名(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\n书名:"); scanf("%s",con[i].name);} printf("\n确 定 要 改 的 书 号(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\n书号"); scanf("%s",con[i].no);} printf("\n确 定 要 改 的 作 者(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\n作者"); scanf("%s",con[i].writer);} printf("\n确 定 要 改 的 分 类 号(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\n分类号"); scanf("%s",con[i].sno);} printf("\n确 定 要 改 的 价 格(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\n价格"); scanf("%s",con[i].price);} } } } display(); } /**********************************删除图书信息*******************************/ void del() { int i,j; char c[20]; printf("\n输 入 要 删 除 的 书 名 :\n"); printf("书名:"); scanf("%s",&c); for(i=0;i<k;i++) if(strcmp(c,con[i].name)==0) break; for(j=i;j<=2;j++) con[j]=con[j+1]; printf("\t\t\t已 经 删 除 %s\n",c); k--; display(); } /******************************文件写入数据**********************************/ void save() { FILE *fp; int i; if((fp=fopen("123456.txt","wb"))==NULL) { printf("操 作 文 件 失 败.\n"); exit(0); } for(i=0;i<k;i++) if(fwrite(&con[i],sizeof(struct books),1,fp)!=1) { printf("写入文件失败"); fclose(fp); exit(0); } printf("写入成功"); fclose(fp); } /***********************************文件读取数据******************************/ void read() { FILE *fp; int i; if((fp=fopen("123456.txt","rb"))==NULL) { printf("不能打开文件"); exit(0); } for(i=0;i<k;i++) if(fread(&con[i],sizeof(struct books),1,fp)==1); else { printf("读取文件出错"); fclose(fp); exit(0); } fclose(fp); return; }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编写 图书 管理 系统 知识 分享
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文