电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c图书管理系统-课程设计报告

51页
  • 卖家[上传人]:第***
  • 文档编号:55284807
  • 上传时间:2018-09-27
  • 文档格式:DOCX
  • 文档大小:346.94KB
  • / 51 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、学号学号1608220203C 语言程序设计语言程序设计课程设计报告课程设计报告题目:题目:图书管理系统图书管理系统专业:专业:网络工程(对口)网络工程(对口)班级:班级:1616(3 3)班)班姓名:姓名:代应豪代应豪指导教师:指导教师:程庆成绩:成绩:计算机学院计算机学院2017 年 4 月 25 日2016-2017 学年学年 第第二学期二学期目录1 设计内容及要求.21.1 设计内容.21.2 设计任务及具体要求.22 概要设计.32.1 该系统的功能简介.32.2 总体程序框图.32.3 各个模块之间的主要关系43 3 设计过程或程序代码53.1 各个模块的程序流程图及运行界面53.2 对关键代码加以分析说明.154 程序调试分析.235 小结.25致谢.26参考文献.27附:源程序.281 设计内容及要求1.1 设计内容图书管理系统主要根据课程设计要求进行设计,并了解了图书馆的各项流程,该系统功能主要包括 8 大模块:1)查阅图书,根据图书的书名查阅图书的基本信息。2)借阅图书,根据已经录入的卡号为准来借阅已存在的图书。3)增加图书,输入书号,书名、作者和是否借出的信息,可

      2、录入图书的信息。4)删除图书,输入准确无误的书名,若存在此书名则删除,不存在则不作任何操作。5)修改图书资料,输入书号,提示修改 1:修改书的序号 2:修改书名3:修改作者,选择其一即可修改。6)书籍统计,可输出所有书籍信息和总共的数量。7)学生管理部分,可细分为:申请卡号,删除卡号,借书统计,卡号统计申请卡号可创建一个新的可借用图书的卡号,删除卡号可删除已存在的卡号,卡号统计可输出所有卡号信息和总共数量。8)还书,输入卡号和所借的书名可将借出否的标识设置为 1 既未借出。1.2 设计任务及具体要求主要利用 c 语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:查阅图书、借阅图书、增加图书、删除图书、修改图书信息、书籍统计输出、学生管理。操作界面要符合用户的一般习惯,图形或文本界面都可以。要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用 C 语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。2 概要设计2.1 系统的功能简介该系

      3、统的主要功能是实现图书等信息的录入、查询,包括(录入、查询图书的基本信息、录入、查询卡号的基本信息、修改图书资料等) 。对的图书信息进行删除、修改、统计所有信息。2.2 总体程序框图图 2.2-A 总体程序图 2.2-B 管理系统程序图书管理系统查阅图书借阅图书管理系统还书模块管理系统增加图书删除图书书籍统计学生管理系统修改图书资料退出系统申请新卡借书统计卡号统计删除卡号2.2 各个模块之间的主要关系该程序的功能主要是实现图书管理信息的录入,并对图书的相应信息进行查询、录入以及修改。各个模块之间的关系是相互联系的,例如需要先输入卡号方可借阅书籍。首先,主函数包含了所有的子函数。主函数是整个程序的核心。子函数之间也是有联系的,对图书信息的操作、学生信息的操作都是在子函数中完成。因此对图书信息的管理是非常重要的。在图书信息的修改、删除、查询、统计有一对一的联系。3设计过程或程序代码3.1 各个模块的程序流程图1)主函数程序及运行界面void main() char ch1,ch2,ch3,ch4; do printf(“tt 请你选择操作类型:n“); printf(“ 1:n“); pr

      4、intf(“ 2:n“); printf(“ 3:n“); printf(“ 4:n“); printf(“ 0:n“); printf(“请输入 0-4n“); scanf(“%s“, switch(ch1) case 1:chabook();break; case 2:lendbook();break; case 3: do printf(“-欢迎进入管理系统!-n“); printf(“ 1:n“); printf(“ 2:n“); printf(“ 3:n“); printf(“ 4:n“); printf(“ 5:n“); printf(“ 0:n“); printf(“请输入 0-5,其他输入非法!n“); scanf(“%s“, switch(ch2) case 1:addbook(); break; case 2:delbook();break; case 3:changebook();break; case 4:bookcount();getch();break; case 5:do printf(“-欢迎进入学生管理系统!-n“); printf(“ 1:n“);

      5、printf(“ 2:n“); printf(“ 3:n“); printf(“ 4:n“); printf(“ 0:n“); printf(“请输入 0-4,其他输入非法!n“); scanf(“%s“, switch(ch4) case 1:addcard();break; case 2:delcard();break; case 3:lendcount();break; case 4:cardcount();break; case 0:break; default:printf(“无此操作n“);getch();break; while(ch4!=0);break; case 0:break; default:printf(“无此操作n“);getch();break; while(ch2!=0);break; case 4:ReturnBook();break; case 0:break; default:printf(“无此操作n“);getch();break; while(ch1!=0); 图 3.1-A 主函数程序简单说明:该功能主要显示的是给用户一个进入界面,它主要的

      6、是显示该程序主要能够执行的有哪些功能。下面是显示给用户的界面。 (见图 3.1-A) 主函数程序运行界面:图 3.1B 主函数界面2)查阅图书信息流程图以及运行界面Yes No图 3.2-A 查阅图书程序运行界面:该程序主要根据图书的书名,在表中循环查找与输入对应的表名,再打印出图书的基本信息。3)借阅图书流程图及程序运行界面开始输入书名:输 出 图 书 信 息查找输 出 未 找 到Yes NoYesNo图 3.3-A 该功能的主要内容是根据已有的卡号和书名来借阅图书。借阅图书的程序运行界面。 (见图 3.3-B)图 3.3-B 借阅图书程序界面开始输入卡号输 出 书 名查找卡号输 出 未 找 到查找书名借 阅 成 功借 阅 失 败4)系统管理的流程图及程序运行界面管理系统增加图书删除图书书籍统计学生管理系统修改图书资料申请新卡借书统计卡号统计删除卡号增加图书输入书号、书名、作者、借出否增加成功删除图书输入书名删除成功修改图书资料输入书名选择修改删除项目输入相关信息书籍统计输出统计数据图 3.4-A 管理系统程序本程序是对图书管理的一个总体操作,有增加图书,删除图书,修改图书资料,书籍

      7、统计,以及学生管理下的申请新卡、删除卡号、结束统计、卡号统计主要界面申请卡号输入卡号、学生姓名、班级 申请成功借书统计输出统计数据卡号统计输出统计数据删除卡号输入卡号删除成功增加图书删除图书修改图书资料书籍统计申请卡号删除卡号借书统计卡号统计图 3.4-B 程序界面3.2 对关键代码加以分析说明1)结构体定义struct student /*定义学生类型,用于存放借出的书籍*/ char cardnum10; char lendbook10; student1000; struct book /*定义书的类型*/ int booknum; char bookname10; char bookcreat10; int turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/ book1000; struct card /*借书卡的数据类型*/ char cardnum10; char studentname10; int studentclass; card100;这是对学生类型和书籍的类型以及借书卡的数据类型进行定义,并且创建的相应的数据变量,其中在 student 结

      8、构体中,cardnum 卡号,lendbook 为借的书籍,在 book 结构体中,booknum 为书号,bookname 为书名,bookcreat 为作者,tureflase 为借出否。2)查阅图书void findbook() FILE *fp; char bookname10; int i; fp=fopen(“book.txt“,“r“); printf(“请输入你要查找的书名n“); scanf(“%s“,bookname); for(i=0;fread(i+) if(strcmp(bookname,booki.bookname)=0) if(booki.turefalse=1) printf(“这本书的详细资料是:%d %s %s 此书现在无人借阅n“,booki.booknum,booki.bookname,booki.bookcreat); else printf(“这本书已经有人借出n“);fclose(fp);return; fclose(fp); return; printf(“没有你要查询的书籍n“); fclose(fp); return; 这段代码的功能

      9、是完成查阅图书信息,定义一个文件的指针变量,让其等于book 这个文件并且为只读状态,输入书名,用 fread()读取 txt 中的字节,如果有和输入的书名相同的字节且借出否为 1,输入图书的详细信息,反之输出“这本书已经有人借出” ,最后关闭 fp 所指向的 txt 文件3)删除卡号void delcard() FILE *fp,*fp2; int i; char cardnum10; char choice; fp=fopen(“card.txt“,“r“); fp2=fopen(“bookl.txt“,“w“); printf(“请输入你要删除的卡号n“); printf(“如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动n“); scanf(“%s“, for(i=0;fread(i+) if(strcmp(cardi.cardnum,cardnum) fwrite( fclose(fp); fclose(fp2); printf(“是否真的要删除该卡?删除后该书籍的所有信息将无法恢复Y/Nn“); scanf(“%s“, if(choice=y|choice=Y) fp=fopen(“card.txt“,“w“); fp2=fopen(“bookl.txt“,“r“); for(i=0;fread(i+) fwrite( fclose(fp); fclose(fp2); fp2=fopen(“bookl.txt“,“w“); fclose(fp2); printf(“按任意键返回n“); getch(); retu

      《c图书管理系统-课程设计报告》由会员第***分享,可在线阅读,更多相关《c图书管理系统-课程设计报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.