




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工程设计目的利用静态数组实现一个小型图书管理系统,数组中每一个元素都是结构体数据类型,数据要求通过文件的读写操作写入到内存中。通过这个例子了解电子通信录的根本功能,掌握在数组中添加和删除元素的操作,数组元素为结构体的应用,数组作为函数参数、文件读写、自定义函数等知识。工程设计内容使用C语言在VC++6.0下设计一个基于文本的图书管理系统,实现对图书根本信息、读者根本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的信息管理与实现。工程设计功能该软件主要是实现对图书信息进行系统化的管理,本系统要求实现以下的几个根本功能:实现简易的提示菜单界面,用所学的知识尽量实现良好的、美观的“人机界面〞,便于软件的操作使用;管理员登录时,需要验证密码;图书管理功能:包括图书添加功能、图书修改功能、图书删除功能和图书查询功能;图书添加功能:新书入库。图书购入后由图书管理人员将书籍编码并将其具体信息进行录入;图书查询功能:提供按照图书名、作者和图书编号三种方式来查询图书,只考虑精确查询;图书修改功能:如果有录入错误,可以实现管理员对图书信息进行修改;图书删除功能:如果有图书丧失或损坏等情况,把图书注销掉。借阅管理功能借书管理:输入图书编号,进行借书登记。还书管理:根据图书编号,在借阅信息表中找到相应的记录,将借书记录删除。工程详细设计数据结构开发这个系统首先要解决的就是怎么将图书信息、学生信息、图书借阅及还书完整的存放起来。每类信息又由几个根本的信息构成,所以需要选择结构体数据类型。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>intcount=8;voiddisplay();显示界面voidsearch();搜索界面voidinsert();添加界面voiddel删除界面();voidupdata();更新界面voidsort();排序界面voidborrow借书界面();voidrepay还书界面();voidhelp帮助界面();structtushu/*图书显示局部*/{intid;//编号charshuming[20];//书名charwriter[10];//作者intnum;//数量}t[100]={{1,"解析几何","吕林根",5},{2,"概率论","魏宗舒",2},{3,"计算机根底","吴宏斌",4},{4,"西方经济学","高鸿业",10},{5,"数据库","清华IT",1},{6,"西方经济学","刘天祥",1},{7,"计量经济学","李子奈",3},{8,"实变函数论","周民强",7}};功能模块图系统流程图局部参考代码主界面设计〔115043323张千峰〕voidmain(){intj;charname[10];charpassword[7];/*定义密码数组*/system("colorf2");/*改变界面字体颜色*/printf("\n");printf("\n");printf("\n");printf("\n★★★★★★★★★★★★★★★★★★★★★\n");printf("\n");printf("\n");printf("\n");printf("\n★★★★★欢送进入图书管理系统★★★★★\n");/*进入界面*/printf("\n");printf("\n");printf("\n");printf("\n★★★★★★★★★★★★★★★★★★★★★\n");printf("\n");printf("\t请按ENTER键进入下一界面...→");fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/scanf("%c",&ch);书籍管理界面设计〔115043328王伟〕do{inta;system("cls");/*清空屏幕,美观方便*/printf("\t\t※※※※※※※※※※※※※※※※※※※※※※\n");/*管理系统主界面*/printf("\t\t☆→1、显示\n");/*显示界面*/printf("\t\t☆→2、查询书目\n");/*查询界面*/printf("\t\t☆→3、录入书目\n");/*增加界面*/printf("\t\t☆→4、根据编号删除图书\n");/*删除界面*/printf("\t\t☆→5、修改图书\n");/*修改界面*/printf("\t\t☆→6、根据编号排序\n");/*排列界面*/printf("\t\t☆→7、借书\n");/*借书界面*/printf("\t\t☆→8、还书\n");/*还书界面*/printf("\t\t☆→9、帮助\n");/*帮助界面*/printf("\t\t☆→0、退出程序\n");/*退出界面*/printf("\t\t※※※※※※※※※※※※※※※※※※※※※※\n");printf("请选择功能(0-9)\n");fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/scanf("%d",&a);switch(a)借书管理界面设计〔115043323张千峰〕voidborrow(){inti,b,c;system("cls");/*清空屏幕,美观方便*/printf("请输入要借图书的编号:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){printf("您要借的书是:\n");printf("\t编号\t书名\t\t作者\t\t数量\n");printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);printf("请输入要借的图书的数量:");scanf("%d",&c);if((t[i].num-c)>=0){printf("借书成功!");t[i].num=t[i].num-c;}else{printf("提示:该图书的数量不够!\n");}break;}}if(i==count){printf("没有你要借图书。\n");}}还书操作〔115043323张千峰〕voidrepay(){inti,b,c;system("cls");/*清空屏幕,美观方便*/printf("请输入要还图书的编号:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){printf("请输入要还图书的数量:");scanf("%d",&c);t[i].num=t[i].num+c;printf("还书成功!");break;}}修改图书〔115043328王伟〕voidupdata()/*修改书籍*/{inti,b;system("cls");/*清空屏幕,美观方便*/printf("请输入要修改图书的编号:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){break;}}if(i==count){printf("没有你要修改的信息。\n");}else{printf("请输入修改后的图书编号:");fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/scanf("%d",&t[i].id);fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/printf("请输入图书名称:");gets(t[i].shuming);printf("请输入图书的");fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/gets(t[i].writer);fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/printf("请输入图书的数量:");scanf("%d",&t[i].num);printf("修改后的信息是:\n");printf("\t编号\t书名\t\t作者\t\t数量\n");printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);}}增加图书〔115043328王伟〕voidinsert()/*增加书籍*/{inti;system("cls");/*清空屏幕,美观方便*/fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/printf("请输入录入图书的名称:");gets(t[count].shuming);printf("请输入录入图书的");fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/gets(t[count].writer);printf("请输入录入图书的数量:");fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/scanf("%d",&t[count].num);fflush(stdin);/*清空输入缓冲区,确保不影响后面的数据读取*/printf("请输入录入图书的编号:");scanf("%d",&t[count].id);for(i=0;i<count;i++){if(t[i].id==t[count].id){printf("输入编号已存在,请重新输入:");scanf("%d",&t[count].id);}}system("cls");/*清空屏幕,美观方便*/count++;}查询图书〔115043328王伟〕voidsearch()/*搜索书籍*/{inti,b;system("cls");/*清空屏幕,美观方便*/printf("请输入要查询书的编号:");scanf("%d",&b);for(i=0;i<count;i++){if(t[i].id==b){printf("\t编号\t书名\t\t作者\t\t数量\n");printf("\t%d\t%s\t%s\t\t%d\n",t[i].id,t[i].shuming,t[i].writer,t[i].num);break;}}帮助界面〔115043323张千峰〕void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物科技在医疗诊断中的新进展
- 2025年贵州职业技术学院单招职业倾向性测试题库新版
- 2025年合肥幼儿师范高等专科学校单招职业技能测试题库汇编
- 2025年合肥共达职业技术学院单招职业倾向性测试题库新版
- 2025年贵州省安顺地区单招职业倾向性测试题库附答案
- 2025年河南轻工职业学院单招职业技能测试题库新版
- 2025年赣州职业技术学院单招职业倾向性测试题库及答案1套
- 2025年黑龙江农垦职业学院单招职业倾向性测试题库汇编
- 禁酒令宣传公共安全的守护者
- 2025年湖北省建筑安全员B证考试题库
- 食品加工机械与设备操作技能测试考核试卷
- SNT 1961.11-2013 出口食品过敏原成分检测 第11部分:实时荧光PCR方法检测麸质成分
- 排洪渠施工施工方法
- 冀教版数学七年级上下册知识点总结
- 第六章 围手术期护理课件
- 2024广东省深圳市宝安区中考初三二模英语试题及答案
- 中考字音字形练习题(含答案)-字音字形专项训练
- 音响设备出租行业竞争分析及发展前景预测报告
- DB63-T 2313-2024 三江源国家公园生态监测指标
- 2024年湖南高速铁路职业技术学院单招职业适应性测试题库及答案1套
- 驻场人员服务方案
评论
0/150
提交评论