C语言课程设计图书管理系统
c语言书籍管理系统课程设计

c语言书籍管理系统课程设计一、课程目标知识目标:1. 学生能理解C语言在书籍管理系统中的应用,掌握基本的数据类型、运算符、控制结构等知识;2. 学生能掌握文件操作、指针等C语言高级特性,并应用于书籍管理系统的开发;3. 学生了解并掌握书籍管理系统中的模块划分,如用户模块、书籍模块、借阅模块等。
技能目标:1. 学生能运用C语言编写简单的书籍管理系统程序,实现用户注册、登录、查询书籍、借阅书籍等功能;2. 学生能通过调试和优化程序,提高书籍管理系统的稳定性和性能;3. 学生能运用所学知识解决实际编程问题,具备一定的编程实践能力。
情感态度价值观目标:1. 学生通过本课程的学习,培养对计算机编程的兴趣和热情,提高自主学习能力和团队协作能力;2. 学生在学习过程中,养成认真、严谨、求实的科学态度,勇于面对和解决问题;3. 学生通过书籍管理系统项目实践,培养创新意识,认识到计算机技术在现实生活中的重要作用。
课程性质:本课程为C语言编程实践课程,以项目驱动的方式进行教学,注重培养学生的编程能力和实际应用能力。
学生特点:学生为高中年级,已具备一定的C语言基础,对编程有一定的兴趣,但实践能力有待提高。
教学要求:教师应注重理论与实践相结合,引导学生主动参与项目实践,培养其分析问题、解决问题的能力。
同时,关注学生的个体差异,给予个性化的指导和帮助。
通过课程目标的分解,确保学生达到预期的学习成果。
二、教学内容1. C语言基础回顾:数据类型、变量、常量、运算符、表达式、控制结构(顺序、选择、循环)。
2. 函数与模块化编程:函数定义、调用、参数传递;模块化编程思想,编写功能独立的模块。
3. 文件操作:文件的打开、关闭、读写操作;文件的随机访问。
4. 指针与数组:指针的概念、运算;指针与数组的关系;动态内存分配。
5. 结构体与共用体:定义和使用结构体、共用体;结构体数组;结构体指针。
6. 书籍管理系统需求分析:分析系统功能模块,如用户管理、书籍管理、借阅管理等。
图书管理系统的设计C课程设计

图书管理系统的设计C 课程设计一、教学目标本课程的设计目标是使学生掌握图书管理系统的设计与实现。
具体目标如下:1.理解图书管理系统的需求和功能。
2.掌握常用的数据结构和算法,并能够应用于图书管理系统的设计。
3.了解数据库的基本概念,并能够使用数据库进行图书管理。
4.能够使用C语言进行程序设计,包括编码、调试和测试。
5.能够使用数据库管理系统进行数据的存储和管理。
情感态度价值观目标:1.培养学生对计算机科学和编程的兴趣和热情。
2.培养学生解决问题的能力和团队合作的精神。
二、教学内容教学内容将按照以下大纲进行:1.图书管理系统需求分析:介绍图书管理系统的功能和需求,包括图书的增删查改等操作。
2.数据结构的选择:介绍常用的数据结构,如数组、链表、树等,并分析其在图书管理系统中的应用。
3.算法的选择:介绍常用的算法,如搜索、排序等,并分析其在图书管理系统中的应用。
4.数据库的设计:介绍数据库的基本概念,并学习如何使用数据库管理系统进行数据的存储和管理。
5.图书管理系统的实现:使用C语言进行图书管理系统的编码、调试和测试。
三、教学方法将采用多种教学方法进行教学,以激发学生的学习兴趣和主动性:1.讲授法:用于讲解基本概念和理论知识。
2.案例分析法:通过分析实际案例,使学生更好地理解和应用所学知识。
3.实验法:通过实际操作和实验,使学生掌握图书管理系统的实现和测试。
四、教学资源将选择和准备以下教学资源:1.教材:选用《C程序设计》作为主教材,用于学习C语言编程基础。
2.参考书:选用《数据结构与算法分析》和《数据库原理》作为参考书,用于深入学习数据结构和算法以及数据库的知识。
3.多媒体资料:制作PPT和教学视频,用于讲解理论知识。
4.实验设备:准备计算机和数据库管理系统,用于实际操作和实验。
五、教学评估教学评估将采用多种方式进行,以全面反映学生的学习成果:1.平时表现:评估学生的课堂参与度、提问回答和小组讨论的表现,以考察学生的学习态度和积极性。
c图书管理系统课程设计

c图书管理系统课程设计一、课程目标知识目标:1. 理解图书管理系统的基本概念和功能,掌握其在我国图书馆的应用现状。
2. 学会使用数据库管理图书信息,掌握基本的SQL查询语句。
3. 了解并掌握C语言编程在图书管理系统中的应用。
技能目标:1. 能够运用所学知识设计并实现一个简单的图书管理系统。
2. 提高问题分析能力,通过C语言编程解决图书管理中的实际问题。
3. 培养团队协作能力,通过分组讨论、共同开发完成课程项目。
情感态度价值观目标:1. 培养学生对图书管理工作的兴趣,提高对图书馆工作的认识。
2. 增强学生的信息素养,使其认识到信息管理在现代图书馆工作中的重要性。
3. 培养学生积极参与、乐于探究的学习态度,激发创新意识。
课程性质:本课程为实践性较强的课程,以C语言为基础,结合数据库知识,让学生在实际操作中掌握图书管理系统的设计与实现。
学生特点:学生具备一定的C语言基础和数据库知识,对实际应用有较高的兴趣,喜欢动手实践。
教学要求:注重理论与实践相结合,以学生为主体,鼓励学生主动参与、积极思考、动手实践。
通过课程学习,使学生能够独立设计并实现一个简单的图书管理系统,提高其编程能力和问题解决能力。
二、教学内容1. 理论知识:- 图书管理系统概述:介绍图书管理系统的基本概念、功能及在我国图书馆的应用现状。
- 数据库基础:回顾数据库的基本概念、数据模型、关系数据库及其设计方法。
- C语言编程:复习C语言基础知识,强调其在图书管理系统中的应用。
2. 实践操作:- 数据库设计:学习设计图书管理系统的数据库,包括表结构设计、数据完整性约束等。
- C语言编程实践:运用C语言编写图书管理系统的主要功能模块,如图书信息录入、查询、删除等。
- 项目开发:分组进行项目实践,培养学生团队协作能力,完成一个简单的图书管理系统。
3. 教学大纲:- 第一周:图书管理系统概述,复习C语言基础知识。
- 第二周:数据库基础,设计图书管理系统的数据库。
c语言课程设计报告图书管理系统

c语言课程设计报告图书管理系统一、教学目标本课程的目标是使学生掌握C语言的基本语法,熟悉图书管理系统的开发流程,培养学生运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:–掌握C语言的基本语法和数据结构。
–理解图书管理系统的需求和设计原理。
2.技能目标:–能够使用C语言编写简单的程序。
–学会使用C语言实现图书管理系统的功能。
3.情感态度价值观目标:–培养学生的团队协作意识和沟通能力。
–增强学生对计算机科学和编程的兴趣和热情。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构以及图书管理系统的开发。
具体安排如下:1.C语言的基本语法:–变量和数据类型–运算符和表达式–函数和数组–指针和引用2.数据结构:3.图书管理系统的开发:–系统测试和优化三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:用于讲解C语言的基本语法和数据结构。
2.案例分析法:通过分析具体的图书管理系统案例,使学生更好地理解系统设计和功能实现。
3.实验法:让学生动手编写程序,巩固所学知识,提高实际操作能力。
4.小组讨论法:鼓励学生分组讨论,培养团队协作意识和沟通能力。
四、教学资源本课程所需的教学资源包括:1.教材:《C语言程序设计》2.参考书:《C Primer Plus》、《数据结构与算法分析》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、网络设备以上教学资源将用于支持教学内容和教学方法的实施,丰富学生的学习体验。
五、教学评估本课程的评估方式包括平时表现、作业、考试等。
评估方式应客观、公正,能够全面反映学生的学习成果。
具体安排如下:1.平时表现:包括课堂参与度、提问回答、小组讨论等,占总评的20%。
2.作业:包括编程练习和理论作业,占总评的30%。
3.考试:包括期中和期末考试,占总评的50%。
期中和期末考试将涵盖C语言基本语法、数据结构以及图书管理系统的开发内容。
c语言图书借阅管理系统课程设计

c语言图书借阅管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,能够运用C语言设计并实现一个图书借阅管理系统。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本数据类型、运算符、控制结构、函数、数组和指针等概念和用法。
2.技能目标:学生能够运用C语言进行程序设计,具备解决实际问题的能力,包括设计系统架构、编写程序代码、调试程序等。
3.情感态度价值观目标:通过课程学习,培养学生对计算机科学的兴趣和热情,增强其创新意识和团队协作能力,使其认识到计算机技术在现代社会中的重要性和应用价值。
二、教学内容本课程的教学内容主要包括C语言的基本语法和编程技巧,以及图书借阅管理系统的具体实现。
具体安排如下:1.C语言基本语法:数据类型、运算符、控制结构、函数、数组和指针等。
2.编程技巧:变量定义与初始化、代码格式规范、注释的使用、模块化编程等。
3.图书借阅管理系统:系统架构设计、功能模块划分、数据结构设计、程序代码编写与调试等。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:用于讲解C语言的基本语法和编程技巧,以及图书借阅管理系统的相关概念。
2.案例分析法:通过分析实际案例,使学生更好地理解和掌握C语言编程方法和管理系统的设计思路。
3.实验法:安排实验课,让学生亲自动手编写代码和调试程序,提高其实际操作能力。
4.讨论法:学生进行小组讨论,分享学习心得和经验,培养团队协作能力。
四、教学资源为了支持课程教学,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:提供相关的C语言编程指南和图书管理方面的资料,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,增强课堂教学的趣味性和生动性。
4.实验设备:提供计算机实验室,让学生能够进行实际操作和程序调试。
五、教学评估本课程的教学评估将采用多元化的评估方式,包括平时表现、作业、考试等,以全面、客观、公正地评价学生的学习成果。
c语言图书管理系统课程设计

c语言图书管理系统课程设计一、课程目标知识目标:1. 理解C语言中数组、结构体和文件操作的基本概念;2. 掌握使用C语言进行图书管理系统的基础功能设计,包括图书信息的增加、删除、查询和修改;3. 学会运用模块化编程思想,将大型程序拆分为功能独立的子程序。
技能目标:1. 能够运用C语言编写出图书管理系统的基本功能模块,并实现模块间的有效连接;2. 能够使用文件操作将图书信息存储到文件中,实现数据的持久化;3. 能够运用调试工具对程序进行调试,找出并修复程序中的错误。
情感态度价值观目标:1. 培养学生的团队协作意识,学会与他人共同分析和解决问题;2. 激发学生对编程的兴趣和热情,提高对计算机编程的主动性和积极性;3. 引导学生认识到编程在解决实际问题中的重要性,培养学生的创新精神和实践能力。
课程性质:本课程为高年级的C语言编程实践课程,注重培养学生运用C语言解决实际问题的能力。
学生特点:学生已具备一定的C语言基础,具有一定的编程能力和问题解决能力。
教学要求:在教学过程中,需注重理论与实践相结合,鼓励学生动手实践,提高编程技能。
同时,关注学生的情感态度,激发学生的学习兴趣,培养其团队协作能力和创新精神。
通过课程学习,使学生能够独立完成一个简单的图书管理系统设计与实现。
二、教学内容1. C语言基础回顾:数组、结构体、函数的定义和用法,以及文件操作的基本原理。
2. 图书管理系统需求分析:讲解图书管理系统的功能模块,明确系统需求。
- 图书信息增加、删除、查询、修改等功能的实现;- 系统界面设计和用户交互;- 数据存储和读取。
3. 教学大纲:- 第一周:C语言基础知识回顾,学习数组、结构体和文件操作;- 第二周:分析图书管理系统需求,设计系统功能模块;- 第三周:编写图书管理系统功能代码,实现模块间通信;- 第四周:系统测试、调试和优化,完成课程项目。
4. 教材章节关联:- 数组、结构体:参考教材第二章;- 函数:参考教材第三章;- 文件操作:参考教材第四章;- 模块化编程:参考教材第五章。
C语言课程设计-图书信息管理系统设计

图书信息管理系统设计一、【要求】图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
设计一图书信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)图书信息录入功能(3)图书信息浏览功能(4)图书信息查询功能(5)图书信息的删除与修改功能二、【各功能模块】1、菜单模块《1》、主函数:建立menu( )void main(){menu();}void menu(){int a;do{printf(” ******赵毅******\n”);printf("\n”);printf(”******中国地质大学******\n”);printf("\n");printf(”\n\n\n\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n”);printf("\t\t********************************************\n");printf(”\t\t\t1 ———--—----—-—-——图书信息录入\n”);printf("\t\t\t2 -—-—-———-—-———-—图书信息浏览\n”);printf(”\t\t\t3 -——-—-——-——-——--图书信息查询\n");printf("\t\t\t4 ——--—-—--——-———-图书信息删除\n”);printf("\t\t\t5 ——————-—-—--—-——图书信息修改\n”);printf(”\t\t\t6 --——-———--——--——图书信息追加\n”);printf(”\t\t\t0 ——--—---—--——---退出图书信息系统\n”);printf("\t\t********************************************\n”);printf(”\t\tplease choose:”);scanf("%d",&a);switch(a){case 1:input();break;case 2:list();break;case 3:search();break;case 4:del();break;case 5:revise();break;case 6:append();break;case 0:exit(0);default:printf(”\n序号不对\n”);}}while(a!=0);}【定义图书信息结构体】#include<stdio。
c图书管理系统课程设计

c 图书管理系统课程设计一、教学目标本课程旨在让学生了解和掌握图书管理系统的基本原理和实际应用,培养学生运用计算机技术解决图书管理问题的能力。
具体目标如下:1.知识目标:使学生了解图书管理系统的起源、发展及其基本组成部分,掌握图书管理的基本流程和相关知识点,如图书分类、编号、借阅等。
2.技能目标:通过课程学习,学生能够熟练使用图书管理系统软件,进行图书信息的录入、查询、修改和删除等操作,具备一定的实际操作能力。
3.情感态度价值观目标:培养学生对图书管理工作的热爱和敬业精神,提高学生的人文素养,使学生认识到图书管理在现代社会的重要性。
二、教学内容本课程的教学内容主要包括以下几个部分:1.图书管理系统的基本概念:介绍图书管理系统的起源、发展及其在我国的应用现状。
2.图书管理基本流程:讲解图书的分类、编号、采购、登记、借阅等环节。
3.图书管理系统软件的使用:教授如何使用图书管理系统软件,进行图书信息的录入、查询、修改和删除等操作。
4.实际案例分析:分析典型图书管理案例,使学生能够将所学知识运用到实际工作中。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行授课:1.讲授法:教师讲解图书管理系统的相关概念、基本流程及软件使用方法。
2.案例分析法:分析典型图书管理案例,引导学生运用所学知识解决实际问题。
3.实验法:学生进行上机操作,使学生熟练掌握图书管理系统软件的使用。
4.讨论法:鼓励学生就图书管理中的实际问题进行讨论,培养学生的团队协作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识视野。
3.多媒体资料:制作精美的PPT课件,提高课堂教学效果。
4.实验设备:配置充足的计算机设备,保证学生上机操作的需求。
5.网络资源:利用校园网络,为学生提供丰富的在线学习资源。
五、教学评估本课程的教学评估将采用多元化方式进行,全面、客观地评价学生的学习成果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计姓名:***班级:054101-13学号:***********《图书管理系统》目录一、题目要求及能实现的功能 (2)二、程序总体设计 (2)三、详细设计1、主函数 (4)2、各功能模块设计 (5)四、附录 (26)题目要求及能实现的功能图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等,使之能提供以下功能:1、新进图书基本信息的输入。
2、图书基本信息的查询。
3、对撤消图书信息的删除。
4、办理借书手续。
5、办理还书手续【提示】建立图书管理信息结构体,结构体成员包括图书馆名称、图书编号、单价啊、作者、存在状态、借书人姓名、性别、学号。
存在状态设为整型,可用不同的数字代表借还状态。
借书和还书手续要注意修改结构题的成员变量存在状态的值。
总体设计详细设计1、主函数[说明]主函数较多、较复杂,已经和主菜单函数合并,主菜单函数里还包括了各自的二级菜单,并已经开始了对各个函数的调用。
为了程序显示的清晰可读,应先清屏之后调用菜单函数。
[流程]开始显示一系列功能选项N输入n,判断n是否是0~4?Y调用与n 相应的模块2、各功能模块设计(2)查阅模块[说明]输入个员工信息后,浏览、查找、排序时同一个员工的所有信息都要同时显示,所以运用结构体运行。
数据信息存放在文件中,一条记录对应一条学生信息,方便管理。
[流程](3)借阅模块[说明]查阅完图书记录后,用户要借阅图书,系统要在操作过程中提示用户输入流程,根据用户所输入的指令,帮助其完成借阅。
[流程]查 询 系 统按书名查找 按作者查找 退 出输 入不存在已出借 无人借借阅图书输入卡号卡号存在卡号不存在输入书名已出借不存在借阅成功返回(4)管理模块[说明]管理模块最为复杂,管理所有的图书及职工、学生的信息。
先进入总体的管理系统,在这个系统中重点的操作是图书的管理,为其中的1至4项(分别是增加图书、删除图书、修改图书资料、书籍统计),同时系统还连接了职工、学生管理两个系统,为下一步的操作提供了条件。
职工管理系统主要有增加图书、删除图书、修改图书资料、书籍统计,学生管理系统主要有申请新卡、删除卡号、借书统计、卡号统计四个模块,用于管理学生登录信息。
[流程]欢迎进入管理系统增加图书删除图书修改图书图书统计学生管理系欢迎进入学生管理系统申请新卡删除卡号借书统计卡号统计返回(5)还书模块[说明]需要根据输入员工的姓名及工号查找相应的记录,找到后增加删除和修改功能。
附录——图书馆管理系统设计源程序清单#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>#define STACK_INIT_SIZE 10#define OK 1#define TRUE 1#define ERROR 0struct student {int carnum;char lendbook[10];}student[1000];struct book{int booknum;char bookname[20];float bookprice;char bookcreat[20];int turefalse;}book[1000];struct car{int carnum;char sex[5];char studentname[20];int studentclass;}car[1000];findbook(){FILE *fp;char bookname[10];int i;fp=fopen("book.txt","r");printf("请输入你要查找的书名:\n");scanf("%s",bookname);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(bookname,book[i].bookname)==0){if(book[i].turefalse==1){printf(" 书号书名作者\n %d %s %s \n",book[i].booknum,book[i].bookname,book[i].bookcreat);printf("此书现在无人借阅\n按任意键返回\n"); } else {printf("这本书已经有人借出\n");fclose(fp);return 0;}fclose(fp);return 0;}}printf("没有你要查询的书籍!\n");fclose(fp);return 0;}findbook1(){FILE *fp;char bookcreat[10];int i;fp=fopen("book.txt","r");printf("请输入你要查找的作者名:\n");scanf("%s",bookcreat);for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(bookcreat,book[i].bookcreat)==0){if(book[i].turefalse==1){printf(" 书号书名作者\n %d %s %s \n",book[i].booknum,book[i].bookname,book[i].bookcreat);printf("此书现在无人借阅\n按任意键返回\n");}else {printf("这本书已经有人借出!\n");fclose(fp);return 0;}fclose(fp);return 0;}}printf("没有你要查询的书籍\n");fclose(fp);return 0;}chabook(){char ch5;do{printf(" 1: 按书名查找 \n");printf(" 2: 按作者查找 \n");printf(" 0: 返回 \n");printf("请输入0━2:\n");ch5=getch();switch(ch5){case '1':findbook();getch();break;case '2':findbook1();getch();break;case '0':break;default:printf("无此操作!\n");getch();break;}}while(ch5!='0');return 0;}lendbook(){FILE *fp,*fp2;int i,n;int carnum;printf("请输入借书人的:\n卡号:\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf("书名:\n");scanf("%s",student[n].lendbook);fp=fopen("book.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++){if(strcmp(book[i].bookname,student[n].lendbook)==0){if(book[i].turefalse==0) {printf("对不起,此书有人借出,请借其他书\n");fclose(fp);getch();return 0;}elsefclose(fp);fp=fopen("record.txt","a+");student[n].carnum=carnum;fwrite(&student[n],sizeof(struct student),1,fp);fclose(fp);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) {if(strcmp(book[i].bookname,student[n].lendbook)==0){book[i].turefalse=0;fwrite(&book[i],sizeof(struct book),1,fp2);continue;}fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) {fwrite(&book[i],sizeof(struct book),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("借书完毕,按任意键返回...\n");getch();return 0;}}printf("不存在这样的书,任意键返回...\n");fclose(fp);getch();return 0;}}printf("你的卡号不存在,请申请新卡,按任意键返回...\n");fclose(fp);getch();return 0;}huanbook(){FILE *fp,*fp2;int i,n;int carnum;char lendbook[10];printf("\t\t(^_^)欢迎进入还书界面(^_^)");printf("\n请你输入你的\n卡号:\n");scanf("%d",&carnum);fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){if(car[i].carnum==carnum){n=i;fclose(fp);printf("请输入你要还的书的名字:\n");scanf("%s",lendbook);fp=fopen("record.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) {if(strcmp(student[i].lendbook,lendbook)==0){fclose(fp);fp=fopen("record.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) {if(strcmp(student[i].lendbook,lendbook)==0){continue;}fwrite(&student[i],sizeof(struct student),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("record.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) {fwrite(&student[i],sizeof(struct student),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);fp=fopen("book.txt","r");fp2=fopen("bookl.txt","w");for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) {if(i==n){book[i].turefalse=1;fwrite(&book[i],sizeof(struct book),1,fp2);continue;}fwrite(&book[i],sizeof(struct book),1,fp2);}fclose(fp);fclose(fp2);fp=fopen("book.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) {fwrite(&book[i],sizeof(struct book),1,fp);}fclose(fp);fclose(fp2);fopen("bookl.txt","w");fclose(fp2);printf("还书完毕,按任意键返回...\n");getch();return 1;}}printf("你没有借这样的书,任意键返回...\n");fclose(fp);getch();return 0;}}printf("没这样的卡,和管理员联系,按任意键返回...\n");fclose(fp);getch();return 0;}lendcount(){FILE *fp;int i,n=0;fp=fopen("record.txt","r");if((fp=fopen("record.txt","r"))==0){printf("文件中没有数据!\n");printf("按任意键返回...\n");getch();return(0);}for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) {printf("卡号借出的书籍 \n");printf("%d %s \n",student[i].carnum,student[i].lendbook); n=n+1;}fclose(fp);printf("目前共有%d本书借出\n",n);printf("按任意键...\n");getch();return n;}addcar(){FILE *fp;int i=0;fp=fopen("car.txt","a+");printf("卡号:\n");scanf("%d",&car[i].carnum);printf("性别:\n");scanf("%s",car[i].sex);printf("姓名:\n");scanf("%s",car[i].studentname);printf("班级:\n");scanf("%d",&car[i].studentclass);fwrite(&car[i],sizeof(struct car),1,fp);fclose(fp);printf("输入完毕,任意键返回...\n");getch();}delcar(){FILE *fp,*fp2;int i;char choice;fp=fopen("car.txt","r");fp2=fopen("bookl.txt","w");printf("要删除的卡号(不存在则不作改动):\n");scanf("%d",&carnum);for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) {if(car[i].carnum!=carnum){fwrite(&car[i],sizeof(struct car),1,fp2);}}fclose(fp);fclose(fp2);printf("确认删除?(Y/N)!\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){fp=fopen("car.txt","w");fp2=fopen("bookl.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++) {fwrite(&car[i],sizeof(struct car),1,fp);}fclose(fp);fclose(fp2);fp2=fopen("bookl.txt","w");fclose(fp2);printf("操作超成功!\n按任意键返回...\n");getch();return 0;}else{printf("操作已取消!\n按任意键返回...\n");getch();return 0;}}carcount(){FILE *fp;fp=fopen("car.txt","r");for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++){printf("第%d张卡 \n",i+1);printf(" 卡号性别姓名班级 \n");printf("\t\t\n");printf(" %d %6s %10s %3d \n\n",car[i].carnum,car[i].sex,car[i].studentname,car[i].studentclass);n=n+1;}fclose(fp);printf("目前共有%d个学生。