c语言课程设计——图书管理系统
- 格式:docx
- 大小:19.56 KB
- 文档页数:3
c语言书籍管理系统课程设计一、课程目标知识目标:1. 学生能理解C语言在书籍管理系统中的应用,掌握基本的数据类型、运算符、控制结构等知识;2. 学生能掌握文件操作、指针等C语言高级特性,并应用于书籍管理系统的开发;3. 学生了解并掌握书籍管理系统中的模块划分,如用户模块、书籍模块、借阅模块等。
技能目标:1. 学生能运用C语言编写简单的书籍管理系统程序,实现用户注册、登录、查询书籍、借阅书籍等功能;2. 学生能通过调试和优化程序,提高书籍管理系统的稳定性和性能;3. 学生能运用所学知识解决实际编程问题,具备一定的编程实践能力。
情感态度价值观目标:1. 学生通过本课程的学习,培养对计算机编程的兴趣和热情,提高自主学习能力和团队协作能力;2. 学生在学习过程中,养成认真、严谨、求实的科学态度,勇于面对和解决问题;3. 学生通过书籍管理系统项目实践,培养创新意识,认识到计算机技术在现实生活中的重要作用。
课程性质:本课程为C语言编程实践课程,以项目驱动的方式进行教学,注重培养学生的编程能力和实际应用能力。
学生特点:学生为高中年级,已具备一定的C语言基础,对编程有一定的兴趣,但实践能力有待提高。
教学要求:教师应注重理论与实践相结合,引导学生主动参与项目实践,培养其分析问题、解决问题的能力。
同时,关注学生的个体差异,给予个性化的指导和帮助。
通过课程目标的分解,确保学生达到预期的学习成果。
二、教学内容1. C语言基础回顾:数据类型、变量、常量、运算符、表达式、控制结构(顺序、选择、循环)。
2. 函数与模块化编程:函数定义、调用、参数传递;模块化编程思想,编写功能独立的模块。
3. 文件操作:文件的打开、关闭、读写操作;文件的随机访问。
4. 指针与数组:指针的概念、运算;指针与数组的关系;动态内存分配。
5. 结构体与共用体:定义和使用结构体、共用体;结构体数组;结构体指针。
6. 书籍管理系统需求分析:分析系统功能模块,如用户管理、书籍管理、借阅管理等。
图书管理系统的设计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 图书管理系统课程设计一、课程目标知识目标:1. 让学生理解图书管理系统的基本概念,掌握其主要功能模块和使用方法。
2. 使学生掌握数据库的基本操作,如创建、查询、更新和删除数据。
3. 帮助学生了解软件工程的基本原则,培养良好的编程习惯。
技能目标:1. 培养学生运用所学知识设计并实现一个简单的图书管理系统。
2. 提高学生使用数据库技术进行数据处理和分析的能力。
3. 培养学生运用软件工程方法进行问题分析和系统设计的能力。
情感态度价值观目标:1. 培养学生对计算机科学的兴趣和热情,激发学习动力。
2. 培养学生的团队协作意识,提高沟通与协作能力。
3. 培养学生严谨、认真的工作态度,树立良好的职业道德观念。
课程性质分析:本课程为实践性较强的学科,旨在帮助学生将所学理论知识应用于实际项目中,提高学生的动手能力和问题解决能力。
学生特点分析:学生具备一定的计算机基础和编程能力,对数据库和软件工程有一定了解,但实践经验不足。
教学要求:1. 结合实际案例,引导学生掌握图书管理系统的核心功能和关键技术。
2. 注重实践操作,让学生在实践中提高技能。
3. 强化团队合作,培养学生良好的沟通与协作能力。
4. 关注学生个体差异,提供有针对性的指导。
二、教学内容1. 理论知识:- 图书管理系统概述:介绍图书管理系统的基本概念、功能模块及其在实际应用中的作用。
- 数据库原理:讲解数据库的基本概念、关系型数据库的设计及SQL语言的使用。
- 软件工程:阐述软件工程的基本原则,如需求分析、系统设计、编码、测试等。
2. 实践操作:- 系统设计:指导学生进行图书管理系统的需求分析、功能设计、数据库设计等。
- 编程实现:教授学生运用编程语言(如Java、C#等)实现图书管理系统的核心功能。
- 系统测试:教授学生进行单元测试、集成测试和系统测试,确保系统稳定可靠。
3. 教学大纲:- 第一周:图书管理系统概述,数据库原理学习。
- 第二周:软件工程基本原理,需求分析和系统设计。
//图书管理系统#include〈stdio。
h〉#include〈string。
h〉#include<stdlib.h〉#include<conio。
h〉#define MAX 100struct Student{int num;/*登录号*/char name[100];/*书名*/char author[100];/*作者名*/char fn[100];/*分类号*/char place[100];/*出版单位*/char day[100];/*出版时间*/float money;/*价格*/}stu[MAX];main()/*主函数*/{void Input();/*输入*/void Display();/*输出*/void Find();/*查找*/void Modify();/*删除*/void Change();/*修改*/int mima();int n;system("COLOR 5B”);while(n!=0){printf(”\t\t\t ****** * * * ** **** \n\t\t\t*欢迎使用图书管理系统*\n\t\t\t * *** * * ** * ** *** *\n”);printf(”\n\n\n\t\t\t ^_^按任意键进入^_^\n\n\n”);getch();printf(”\t\t\t 1. 图书信息录入\n\n”);printf(”\t\t\t 2. 图书信息浏览\n\n");printf("\t\t\t 3。
图书信息查询\n\n”);printf(”\t\t\t 4。
图书信息删除\n\n");printf(”\t\t\t 5。
图书信息修改\n\n”);printf(”\t\t\t 6. 帮助\n\n");printf(”\t\t\t 0. 离开\n\n”);printf(”\t\t\t 》请输入选择项《”);scanf(”%d”,&n);//n=getch();system("cls”);if(n〉=0&&n〈7){switch(n){case 1:{if(mima()==1)break;Input();}break;case 2:Display();break;case 3:Find();break;case 4:{if(mima()==1) break;Modify();}break;case 5:{if(mima()==1)break;Change();}break;case 6:{printf(”\n\n\n\t\t *如果系统信息错误,请及时与工作人员联系*\n\t\t *我们将及时为你处理,联系电话133*********\n\n\n”);printf(”\t\t\t *^_^*按任意键继续*^_^*\n");getch();system("cls”);}break;case 0:{system(”COLOR B0”);system("cls”);printf(”\n\n\n\n\t\t※※※※※※※※※※※※※※※※※※※※※※※※\n”);printf(”\t\t※※\n”);printf(”\t\t※谢谢使用,再见!※\n”);printf(”\t\t※※\n");printf(”\t\t※※※※※※※※※※※※※※※※※※※※※※※※\n\n\n\n\n\n\n\n\n\n”);//printf(”\n\n\t谢谢使用!");}break;}}else{printf(”\n\n\n\n\t\t※※※※※※※※※※※※※※※※※※※※※※※※\n”);printf(”\t\t※※\n");printf("\t\t※输入错误※\n”);printf(”\t\t※按任意键继续※\n”);printf("\t\t※※\n");printf(”\t\t※※※※※※※※※※※※※※※※※※※※※※※※\n");//break;getch();system("cls");}}}void Find()/*查找*/{FILE *fp;int i;int choose,t;char ans[100];do{printf(”1。
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.情感态度价值观目标:培养学生对计算机编程的兴趣和热情,增强学生的自主学习能力和团队协作精神,使学生在解决实际问题时能够积极思考、勇于尝试。
二、教学内容本课程的教学内容分为五个部分:1.C语言基础知识:包括基本语法、数据类型、运算符、控制结构等。
2.函数与模块化编程:学习函数的定义、声明和调用,掌握模块化编程的方法和技巧。
3.图书管理系统需求分析:了解图书管理系统的业务流程,明确系统需求。
4.图书管理系统功能实现:使用C语言编写程序,实现图书管理系统的各个功能模块。
5.程序调试与优化:学习使用调试工具,掌握调试和优化程序的方法。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解C语言基本语法和概念,引导学生掌握知识要点。
2.案例分析法:分析实际编程案例,让学生学会将理论知识应用于实际问题。
3.实验法:学生动手编写程序,实现图书管理系统的功能,培养实际操作能力。
4.讨论法:分组讨论问题,培养学生的团队协作能力和解决问题的能力。
四、教学资源本课程所需教学资源包括:1.教材:《C程序设计语言》或《C语言入门教程》等。
2.参考书:《C语言编程实例解析》、《C语言常用算法解析》等。
3.多媒体资料:教学PPT、视频教程、编程案例等。
4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)。
5.在线资源:编程论坛、博客、教程等。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答情况、团队合作表现等,占总评的30%。
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.情感态度价值观目标:培养学生对图书管理工作的热爱和敬业精神,提高学生的人文素养,使学生认识到图书管理在现代社会的重要性。
二、教学内容本课程的教学内容主要包括以下几个部分:1.图书管理系统的基本概念:介绍图书管理系统的起源、发展及其在我国的应用现状。
2.图书管理基本流程:讲解图书的分类、编号、采购、登记、借阅等环节。
3.图书管理系统软件的使用:教授如何使用图书管理系统软件,进行图书信息的录入、查询、修改和删除等操作。
4.实际案例分析:分析典型图书管理案例,使学生能够将所学知识运用到实际工作中。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行授课:1.讲授法:教师讲解图书管理系统的相关概念、基本流程及软件使用方法。
2.案例分析法:分析典型图书管理案例,引导学生运用所学知识解决实际问题。
3.实验法:学生进行上机操作,使学生熟练掌握图书管理系统软件的使用。
4.讨论法:鼓励学生就图书管理中的实际问题进行讨论,培养学生的团队协作能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识视野。
3.多媒体资料:制作精美的PPT课件,提高课堂教学效果。
4.实验设备:配置充足的计算机设备,保证学生上机操作的需求。
5.网络资源:利用校园网络,为学生提供丰富的在线学习资源。
五、教学评估本课程的教学评估将采用多元化方式进行,全面、客观地评价学生的学习成果。
图书管理系统c 课程设计报告一、教学目标本课程旨在通过学习图书管理系统的设计与实现,使学生掌握数据库的基本操作、编程语言的应用以及软件工程的实践方法。
在知识目标上,学生应理解数据库的概念、结构及其在图书管理中的应用;掌握至少一种编程语言的基本语法和编程技巧;了解软件开发的流程和规范。
技能目标则要求学生能够独立设计简单的图书管理系统数据库;编写程序实现图书的增删改查等操作;运用软件工程的方法完成一个小型的图书管理项目。
情感态度价值观目标强调培养学生对计算机科学的兴趣,增强创新意识和团队协作精神,同时培养学生的信息素养,使其能够合法、合理地使用信息技术。
二、教学内容本课程的教学内容围绕图书管理系统的设计与实现展开,具体包括以下几个部分:1.数据库基础:介绍数据库的基本概念、数据模型以及SQL语言的使用,让学生掌握如何创建、查询和管理数据库。
2.编程语言应用:通过实例教学,使学生熟悉至少一种编程语言(如C语言)的基本语法,培养学生编写程序解决问题的能力。
3.软件工程实践:讲解软件开发的生命周期,包括需求分析、设计、编码、测试和维护等环节,强调编程规范和团队合作的重要性。
4.项目实现:指导学生利用所学知识设计并实现一个简易的图书管理系统,涵盖图书的录入、查询、借阅等功能。
三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行授课:1.讲授法:用于传授数据库理论基础、编程语言的基本语法和软件工程的概念。
2.案例分析法:通过分析具体的图书管理案例,使学生理解数据库设计和程序实现的过程。
3.实验法:安排实验室实践环节,让学生动手编写代码,实际操作数据库,加深理解和实践能力。
4.小组讨论法:学生分组完成项目设计,鼓励学生相互讨论、协作解决问题,培养团队精神和沟通能力。
四、教学资源教学资源将包括:1.教材:《数据库原理与应用》、《C程序设计》等,为学生提供理论学习的坚实基础。
2.多媒体资料:包括教学PPT、案例视频等,增强课堂的互动性和趣味性。
图书管理系统C课程设计一、课程目标知识目标:1. 学生能理解图书管理系统的基本概念,掌握C语言在系统开发中的应用。
2. 学生能掌握结构体、文件操作、指针等C语言核心知识,并运用到图书管理系统中。
3. 学生了解并掌握图书管理系统的功能模块,如图书入库、查询、借阅等。
技能目标:1. 学生能运用所学知识,设计并实现一个简单的图书管理系统。
2. 学生能通过C语言编程,完成图书管理系统中的各个功能模块。
3. 学生能运用调试工具,对程序进行调试和优化,提高程序的性能。
情感态度价值观目标:1. 培养学生主动探索、积极实践的精神,提高解决问题的能力。
2. 培养学生的团队协作意识,学会与他人共同完成项目任务。
3. 培养学生关注实际应用,将所学知识运用到实际项目中,提高学习兴趣。
分析课程性质、学生特点和教学要求:本课程为C语言课程设计,旨在让学生将所学知识运用到实际项目中。
学生已具备一定的C语言基础,但实际操作能力有待提高。
教学要求注重实践,强调学生动手能力,培养解决实际问题的能力。
课程目标分解:1. 知识目标:通过讲解和案例分析,使学生掌握图书管理系统的基本概念和C语言应用。
2. 技能目标:通过项目实践,让学生独立完成图书管理系统的设计与实现,提高编程能力。
3. 情感态度价值观目标:在教学过程中,注重培养学生主动探索、团队协作和关注实际应用的意识。
二、教学内容1. C语言基础知识回顾:结构体、文件操作、指针等核心概念及其应用。
2. 图书管理系统需求分析:介绍图书管理系统的功能需求,如图书入库、查询、借阅等。
3. 系统设计:- 系统架构设计:模块划分,功能描述。
- 数据结构设计:定义图书信息、用户信息等数据结构。
4. 功能模块实现:- 图书入库模块:实现图书信息的添加、修改和删除。
- 查询模块:实现按书名、作者、分类等条件的查询功能。
- 借阅模块:实现图书借阅、归还、续借等功能。
- 用户管理模块:实现用户注册、登录、权限设置等功能。
选题三:图书管理系统(难度等级A)
一、系统功能
图书管理系统要求实现图书管理的基本功能,包括图书的录入、删除、查找和导入/导出等。
图书的属性包括书号、书名、第一作者、版次、出版年等信息。
功能要求:
1.创建:创建所有图书;
2.显示:分屏显示系统中所有图书信息;
3.插入:插入一条图书记录到图书系统中;
4.删除:删除一条已经存在的图书记录;
5.查找:根据用户输入的属性值查找符合条件的图书;
6.输入/输出:可以从文件中批量导入导出已有的图书信息,也可以将系统中的图书
信息输出到文件中;
程序执行过程:循环显示主菜单,用户在Give your choice:输入选项,即按照功能列表输入数字0~8中的任意数字,按回车后,执行相应的功能。
请参照前面的“菜单设计练习”的要求建立下页图所示程序运行主界面。
二、菜单功能
1.Input Records(输入若干条记录)
从键盘一次输入一本书的信息,存放到结构体数组中,然后显示。
提示信息确认是否输入下一条记录。
2.Display All Records(显示所有记录)
按顺序显示所有记录,每屏显示10条记录。
每显示10条记录,按<Enter>键继续显
3.
输入待删除书的书名,显示该书名的所有书目,提示输入待删除书目的书号,提示是否确认删除,确认后,删除该书。
4.Sort(排序)
以书名为升序排列数组
5.Insert a Record
以书名为序排列的数组中插入一条记录,插入后,数组仍然有序。
输出插入成功后的信息。
6.Query(查找并显示一个记录)
输入书名,查找并显示包含该书名的所有信息。
7.Add Record from a Text File(从文件中读入图书信息到结构体数组中)
用户可事先建立一个文本文件Dictory.txt,存放所有图书信息,文件格式如下:
8.Write to a Text File
将数组中的全部记录写入文件Records.txt中,要求文件格式与Dictory.txt相同。
0.Quit(退出图书管理程序)
三、本课设基本要求
1.数据结构
用结构体数组实现图书信息的记录和管理。
每个数组元素为一个结构体变量,其结构如下:
Typedef atruct
{ char ISBN[10]; //书号
char book[30]; //书名
char author[20]; //作者
int edition; //版本号
char press[50]; //出版社名
int year; //出版年
} Bookinfo;
在主函数中定义结构体数组Bookinfo books[NUM];用作记录存储,也可以采用动态数组实现。
2.各函数功能
以下函数原型说明中出现的函数为本课程设计的基本要求。
请不要随便更改函数原型。
(1)数据输入
int Input(Bookinfo dictList[],int n);从键盘输入若干条记录,依次存放到结
构体数组dictList中,n为数组原有记录数,函数返回最后的记录数。
(2)输出数据
void Display(Bookinfo dictList[],int n);显示所有图书信息,每10个暂停一
次,n为数组元素个数。
(3)删除记录
int Delete(Bookinfo dictList[],int n,char*book);删除书名为book的第一条
图书记录,返回数组中的记录数。
int Delete_a_record(Bookinfo dictList[],int n);输入待删除的书名,经确认
后调用Delete函数,同时列出同一书名的所有书目,输入待输出书目的书
号,提示是否删除,确认后,输出删除成功与否的信息,返回数组中的记
录数。
(4)排序
void Sort_by_name(Bookinfo dictList[],int n);数组按书名升序排列。
(5)有序插入
int Insert(Bookinfo dictList[],int n,Dictionary*s);按书名序插入记录s,返回
记录个数。
int Insert_a_record(Bookinfo dictList[],int n);输入待插入的图书书号、书名、
作者、版本号、出版社名、出版年等图书信息,调用Insert函数按书名作有
序插入,输入插入成功信息,返回记录个数。
(6)查询数据
int Query(Bookinfo dictList[],int n,Bookinfo*book);查找并显示书名为book
的所有记录,查找成功返回该书名记录个数,否则返回-1。
void Query_a_record(Bookinfo dictList[],int n);输入待查找的书名,调用
Query函数查找该书的记录,输出查找成功与否的信息和该书名的所有记录。
(7)从文件中整批输入数据
int AddfromText(Bookinfo dictList[],int n,char*filename);从文件filename添
加一批记录到数组中,调用Insert()函数作有序插入,返回添加记录后的新
记录数。
(8)将记录写到文件
void WritetoText(Bookinfo dictList[],int n,char*filename);将数组中的记录全
部写入文件filename中。
其他函数:void Display_main_menu();显示主菜单。
实验过程中,可以根据
需要适当增加函数。