141数据结构课设论文模板2
数据结构课程设计报告模板参考

XX学院数据结构课程设计(论文)题目:散列表的设计与实现学生XX:X攀学号:4所在院(系):数学与计算机学院专业:网络工程班级:二班指导教师:蒋斌职称:副教授2017年6 月28 日XX学院教务处制附件2:XX学院本科学生课程设计任务书注:任务书由指导教师填写。
附件3:摘要信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
散列表的设计与实现所涉及到的操作算法都是以链表或顺序表的基本运算作为基础的,此程序通过通讯录实现,包括建立通讯录,添加记录,查询记录,删除记录,显示记录,修改记录。
通过顺序表存储结构实现数据的输入,实现各子程序过程的演示,对异常输入信息报错。
关键字:新建通讯录,散列表,散列函数,处理冲突目录摘要V 1课程设计的目的和意义 1 2需求分析 22.1需求概述 22.2需求环境 22.3功能描述 2 3整体设计(方案设计) 33.1系统功能设计 33.2处理功能设计 33.3主要模块 53.4算法模块设计 53.4.1哈希算法 53.5二次探测再散列 6 4程序结构及源代码说明 64.1程序结构说明 64.1.1哈希函数 64.1.2冲突处理函数74.2程序源码及说明8 5程序测试及运行结果说明1 65.1主菜单运行界面1 65.2各项功能测试1 65.2.1用户信息录入1 65.2.2冲突解决175.2.3用户查找17 总结18 参考文献201 课程设计的目的和意义《数据结构》主要介绍一些最常用的数据结构,阐明各种数据结构内在的逻辑关系,讨论其在计算机中的存储表示,以及在其上进行各种运算时的实现算法,并对算法的效率进行简单的分析和讨论。
数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。
数据结构论文

数据结构论文【引言】数据结构是计算机科学的基础,它研究如何将数据以及数据之间的关系在计算机中进行组织和存储,以便高效地操作和管理数据。
数据结构的选择对计算机程序的性能和效率有着重要的影响。
本论文将探讨几种常见的数据结构及其应用。
【第一部分:线性数据结构】线性数据结构是最简单且基础的数据结构之一,它的元素之间存在线性的顺序关系。
其中最常见的线性数据结构包括数组、链表和栈。
1. 数组数组是一种能够存储相同类型元素的线性数据结构。
它通过将元素存储在连续的内存位置上来实现快速的随机访问。
数组的插入和删除操作相对较慢,因为需要移动其他元素。
然而,由于其占用连续内存空间的特性,数组在某些应用中具有较高的效率和性能优势。
2. 链表链表是一种使用指针来连接元素的线性数据结构。
与数组不同,链表的元素在内存中可以是离散的。
链表的插入和删除操作相对较快,但随机访问操作相对较慢。
链表的优点在于其动态性,可以根据需求动态添加或删除元素。
3. 栈栈是一种后进先出(LIFO)的线性数据结构。
它只允许在栈顶进行插入和删除操作。
栈的应用广泛,例如计算表达式的后缀表示、递归函数的调用和浏览器的历史记录等。
【第二部分:非线性数据结构】非线性数据结构是数据元素间存在非线性关系的数据结构。
最常见的非线性数据结构包括树和图。
1. 树树是一种由节点和边组成的层次结构,它具有一个根节点和若干个子节点。
每个子节点可以再分为更多子节点,形成多层次的分支结构。
树的应用广泛,例如二叉搜索树用于快速查找和排序,哈夫曼树用于数据压缩。
2. 图图是一种由节点和边组成的网络结构,节点可以表示实体,边表示节点间的连接关系。
图的类型包括有向图和无向图,它们广泛应用于社交网络分析、路由算法和图像处理等领域。
【第三部分:高级数据结构】除了基础的线性和非线性数据结构,还存在一些高级数据结构,用于解决特定的问题。
其中包括散列表、堆和图的扩展结构。
1. 散列表散列表(哈希表)是一种以键值对形式存储数据的数据结构。
数据结构课程设计论文 (2)

编号:数据结构与算法课程设计说明书题目:学生成绩管理系统学院:计算机科学与工程学院专业:计算机科学与技术学生姓名:学号:指导教师:2012年09 月21 日摘要随着科学的发展和社会的进步,许多过去由人工处理的繁杂事务开始交付计算机来完成。
明显地加快了经济信息化和社会信息化的进程。
因此,计算机教育在各国备受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。
本说明书简单叙述了学生管理系统的现状,重点介绍了学生成绩管理系统的实现过程:包括系统分析、数据流程分析、功能设计、系统实现、系统测试和调试。
C语言是一种通用的程序设计语言,C语言在很多方面继承和发展了以往许多高级程序设计语言的成果经验与特色,具有适应性强、应用范围广、书写格式自由、数据类型丰富、数据结构系统化、运行程序质量高、可移植性好和运行效率高等优点。
而《数据结构与算法》则是对数据进行一定的结构化,通过运用各种算法使系统的实现更简便易行。
关键词:C语言;数据结构;学生成绩管理系统;目录1 系统概述 (1)2 需求分析 (2)2.1 数据需求分析 (2)2.2 功能需求分析 (2)2.3 界面需求 (3)2.4 输入输出形式 (3)2.5 开发环境 (3)3 详细设计 (3)3.1 系统结构 (3)3.2 各个模块的功能 (4)3.2.1 模块功能的设计 (5)3.3 数据结构设计 (19)3.3.1 学生成绩信息结构体 (19)3.3.2 单链表node结构体 (19)4 测试结果 (20)5 结论 (23)参考文献 (24)引言背景:21世纪,科学技术突飞猛进,特别是信息技术和网络技术的迅速发展,各个学校的规模也随之不断增大,有关学生成绩管理工作所涉及的数据量越来越大,如若进行的仍是手工的学生成绩管理,学校就不得不靠增加人力、物力来进行学生成绩管理。
即使如此,手工管理仍具有效率低、管理复杂和易出错等诸多问题。
所以在学校这样一个具有超大数据量的机构中,通过应用信息技术和网络技术对学生成绩信息进行系统化的管理是必须的。
数据结构课程论文(总结前两章)

第一章——绪论前言(为什么会有数据结构这门课)计算机主要应用在两个方面:一个是数值计算,另一个是非数值计算。
早期的计算机只能处理数值计算(也就是数学上的运算,特点是计算过程复杂,数据类型相对简单,数据量较少),这时候人们主要通过程序设计的思想来处理处理问题。
随着计算机渗入生活,人们开始要求计算机参与处理非数值计算(特点是计算过程相对简单,数据结构相对复杂,数据的组织排列结构从某种意义上决定着非数据计算应用的有效性,数据的组织排列结构成为处理和解决数据处理问题的核心),这时候原来的程序设计以程序为中心的设计过程已经无法满足大量的非数值计算。
急需一门以复杂数据为中心,研究数据的合理组织形式,并设计出基于合理数据组织结构下的高效程序的科学来指导计算机的发展。
数据结构就是在这种环境下诞生的。
每种数据结构类型都分四个描述层次——概念层、逻辑层、存储层、运算实现层。
而数据结构往往在逻辑层上为程序抽象出算法,并对算法进行优化。
最终推出较优的指导性算法,方便后续的具体程序设计。
什么是数据结构数据结构是随着计算机科学的发展而建立起来的围绕非数值计算问题的一门科学。
准确来说,数据结构就是研究大量数据在计算机中存储的组织形式,并定义且实现对数据相应的高效运算,以提高计算机的数据处理能力的一门科学。
这里的运算主要指的是非公式化的运算,如数据存取、插入、删除、查找、排序和遍历等运算。
也就是说,数据结构是管信息管理和存储的,研究怎么存比较好,怎么管理相对比较优化。
而这里就涉及到一个问题:信息应该怎么表示,根据程序设计中介绍的思路,要在电脑中写入一个数据,应该包括它的属性和它的位置。
只要有他的位置和属性都确定了,那这个数据就完整地被存储到计算机中了。
所以,信息是由信息元素的值及信息元素之间的相互关系(逻辑顺序)和信息元素在计算机中的存储方式(物理顺序)共同组成。
逻辑结构就是代表了信息本身的属性,他是与计算机本身无关的“逻辑组织结构”它的构成是由数据的值、数据与数据之间的关联方式两个部分组成。
数据结构与算法课程论文

数据结构与算法课程论文第一篇:数据结构与算法课程论文数据结构与算法课程小论文10计本一班王晓龙 1004011026 一.内容概要:如何合理地组织数据、高效地处理数据是扩大计算机领域、提高软件效率的关键。
在软件开发过程中要求“高效地”组织数据和设计“好的”算法,并使算法用程序来实现,通过调试而成为软件,必须具备数据结构领域和算法设计领域的专门知识。
本课程主要学习在软件开发中涉及到的各种常用数据结构及其常用的算法,在此基础上,学习如何利用数据结构和算法解决一些基本的应用问题。
通过数据结构的逻辑结构、存储结构、基本算法和相关应用问题来介绍其基本知识和应用知识。
二.关键字:数据结构:数据的逻辑结构、数据的存储结构、基本算法;算法分析三.课程主要内容和基本原理:A.数据结构:数据结构是计算机存储、组织数据的方式。
数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
数据结构往往同高效的检索算法和索引技术有关。
在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。
许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。
许多时候,确定了数据结构后,算法就容易得到了。
有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。
不论哪种情况,选择合适的数据结构都是非常重要的。
(1).分类:数据元素相互之间的关系称为结构。
有四类基本结构:集合、线性结构、树形结构、图状结构(网状结构)。
树形结构和图形结构全称为非线性结构。
集合结构中的数据元素除了同属于一种类型外,别无其它关系。
线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。
在图形结构中每个结点的前驱结点数和后续结点数可以任意多个。
数据结构在计算机中的表示(映像)称为数据的物理(存储)结构。
数据结构课程论文[数据结构课程建设规划]
![数据结构课程论文[数据结构课程建设规划]](https://img.taocdn.com/s3/m/abc233526fdb6f1aff00bed5b9f3f90f77c64d61.png)
数据结构课程论文[数据结构课程建设规划]摘要:本论文旨在通过对数据结构课程进行建设规划,提升学生对数据结构的理解和应用能力。
本文首先分析了当前数据结构课程存在的问题,包括教学内容过于理论化、教学方法单一、教学资源不足等。
然后,本文提出了针对这些问题的解决方案,包括更新教学内容、多样化教学方法、拓宽教学资源渠道等。
最后,本文对数据结构课程建设进行了评估和总结,并提出了未来的发展方向。
关键词:数据结构,课程建设,问题分析,解决方案,发展方向1.引言数据结构是计算机科学领域中非常重要的一门课程,它是计算机程序设计的基础。
数据结构的学习可以帮助学生把握程序设计的关键思想和核心技术,提高编程能力和问题解决能力。
然而,当前的数据结构课程存在一些问题,导致学生对数据结构的理解和应用能力不足。
因此,本文旨在通过对数据结构课程进行建设规划,提升学生的学习效果和实际应用能力。
2.问题分析2.1教学内容过于理论化传统的数据结构课程注重对各种数据结构的理论性分析,忽视了实际应用场景。
学生往往只学到了各种数据结构的定义和基本操作,但在实际问题中无法很好地运用这些知识。
2.2教学方法单一目前,大部分数据结构课程采用传统的讲授和习题练习结合的教学方法。
课堂上老师主要是讲解各种数据结构的概念和实现方式,而缺乏对实际案例的分析和演示,学生往往难以将理论知识与实践相结合。
2.3教学资源不足学校教学资源有限,特别是在数据结构这样的理论性课程上,缺乏实验室和实际应用场景。
这导致学生无法通过实际操作来加深对数据结构的理解和掌握。
3.解决方案3.1更新教学内容在数据结构课程中应该加入更多的实际案例和应用场景,帮助学生理解数据结构的实际应用,例如将各种数据结构应用于实际问题中的案例分析。
此外,还可以引入一些新兴的数据结构,如红黑树、B+树等,以拓宽学生的知识面。
3.2多样化教学方法除了传统的讲授和习题练习,可以采用更多的交互式教学方法,如小组讨论、项目实践等。
数据结构论文

数据结构论文数据结构学科是计算机科学中一门重要的基础课程。
它研究数据的组织、存储、管理和操作的方法,对于解决实际问题具有重要意义。
在本文中,我将介绍数据结构的基本概念和常见的数据结构类型,并探讨它们在算法设计和软件开发中的应用。
一、概述数据结构是计算机科学的基础块之一,它是指一组数据对象及在这些对象上的一组操作。
数据结构的设计和选择对于算法的执行效率和软件的性能至关重要。
一个好的数据结构可以提高算法的效率,同时也能简化程序代码的编写和维护。
二、数据结构的基本概念1. 线性结构线性结构是最基本的数据结构之一,它的特点是数据元素之间存在一对一的关系。
常见的线性结构有数组、链表、堆栈和队列。
数组是一种连续存储的线性结构,它的元素在内存中占据连续的地址空间。
链表则是一种离散存储的线性结构,它的元素在内存中可以分散存储。
堆栈和队列是基于线性结构的特殊形式,它们分别采用"后进先出"和"先进先出"的操作方式。
2. 树形结构树形结构是一种非线性的数据结构,它的特点是数据元素之间存在一对多的关系。
树形结构通常分为二叉树、平衡二叉树、红黑树等类型。
二叉树是最简单的树形结构,每个节点最多有两个子节点。
平衡二叉树是一种自平衡的二叉树,可以提高查找和插入操作的效率。
红黑树是一种平衡二叉树的特殊类型,它通过颜色标记节点,具有较好的平衡性和插入、删除操作的高效性。
3. 图形结构图形结构是一种非线性的数据结构,它的特点是数据元素之间存在多对多的关系。
图形结构通常用于描述网络、社交关系等复杂的实际问题。
图形结构包括有向图和无向图,以及它们的衍生类型如带权图、有向无环图等。
三、数据结构的应用数据结构在算法设计和软件开发中具有广泛的应用。
以下是其中一些常见的应用领域:1. 算法设计数据结构为算法的设计和实现提供了基础。
选择合适的数据结构可以增加算法的效率,降低时间和空间复杂度。
比如,对于大规模的数据排序问题,快速排序和归并排序是常用的算法,它们通过合理选择数据结构来提高排序效率。
数据结构课程设计论文

数据结构数据结构课程设计(论文)题目魔方阵作者杨政冬院系信息工程学院专业信息管理与信息系统学号 1314210140 指导老师安强强答辩时间摘要我的实验题目是利用数据结构相关算法来设计——魔方阵,主要的功能是实现每一行,每一列以及对角线的相加结果相同,而且每一个数字均不相等。
本次实验能够充分的考核我们对数据结构相关算法以及C语言的学习程度、动手操作能力有极大的帮助,所以本次课程设计是十分有必要的。
我的设计内容就是利用幻方算法(劳伯法、斯特拉兹法、罗伯法、海尔法)循环语句,以及判断条件等函数的合理使用,通过不断的运行,调试,输出,对本程序进行合理的解决,对魔方阵进一步的了解掌握。
关键字:算法、C语言魔方阵程序设计AbstractMy experiment topic is the use of data structure algorithms to design - the magic square, the main function is to implement each row, every column, and diagonal together in the same result, and each number are not equal.This experiment can fully conducted by our algorithms for data structure and the degree of learning C language is of great help, hands-on ability, so the curriculum design is very necessary.My design content is to use magic square algorithm (rob, stern raz, rob, haier) loop, and the judgment function, such as the condition of reasonable use, through continuous running, debugging, output, the reasonable solution to the program, the magic square to further grasp.Key words: magic square algorithm, C language program design1 绪论计算机是随着社会的发展应运而生,它贯穿了人们生活的方方面面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构课程设计(论文)树的综合操作院(系)名称电子与信息工程学院专业班级物联网141学号140408012学生姓名韩建杰指导教师贾丹副教授起止时间:2016.1.4—2016.1.15课程设计(论文)任务及评语院(系):电子与信息工程学院教研室:软件工程摘要学生成绩管理是通过输入、输出、添加、排序、查找、删除等活动,解决学生成绩等信息之间存在的相对应的关系的信息存储,以此方便对学生成绩等信息的管理,从而可以大量告诉的对学生信息进行操作。
随着社会的发展,快速便捷已成为主流,当学生数量特别大的时候,此程序可以快速执行查找或者录入操作者所需要的信息。
计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代管理技术相互配合,来更加准确、高速地完成学生成绩的管理,使学校老师和同学能够以最少的人员来完成更多的工作。
系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
本系统使用Viscal C++进行前台界面和处理程序的开发,前者建立成数据一致性和完整性强、数据安全性好的数据库,而后者具有应用程序功能完备,易使用等特点。
关键词:成绩管理;成绩查询;递归遍历目录第1章绪论 (1)1.1系统的开发背景 (1)1.2开发工具及语言 (1)第2章概要设计 (1)2.1总体模块划分 (1)2.2 各模块的设计 (2)2.3 数据结构的选择 (2)第3章系统详细设计与编码 (4)3.1完整的源程序 (4)3.2程序的输入和输出 (4)3.3调试程序中遇到的问题及解决方案 (9)第4章思考题解析 (10)4.1 思考题的选择 (10)4.2类C算法 (10)4.3程序分析 (13)第5章总结 (14)参考文献 (15)第1章绪论1.1系统的开发背景随着电子科技的快速发展,我们的生活离不开网络,科学技术突飞猛进,特别是信息技术和网络技术的迅速发展的广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。
学生成绩管理系统教育中不可缺少的部分,无论是对学生还是老师,是非常重要的。
1.2开发工具及语言本系统使用Viscal C++语言开发,主界面清晰显示所有功能项,使用简单。
各个功能项均定义一个函数来实现,在主函数中调用各个子函数实现不同的功能。
第2章概要设计2.1总体模块划分系统主要完成如下功能模块:(1)录入学生信息并保存;(2)可查询显示所有学生的个人信息;(3)可查询显示所有学生的所学课程信息;(4)按学号或姓名查询成绩信息;(5)能添加、删除和修改学生的成绩信息;(6)按成绩高低排序输出所有学生总成绩信息;系统的功能模块图如图所示。
图2.1 系统功能模块图2.2 各模块的设计题目应实现的具体功能;(阐述各子模块的功能)运行程序,首先出现的是系统的主界面,显示系统的各项功能,输入学生信息,输出学生信息,添加学生信息,查找学生信息,排序学生信息,修改学生信息,删除学生信息,用户输入相应的选择,然后程序进入对应的功能模块。
图2.2 打印链表模块程序流程图2.3 数据结构的选择系统数据的逻辑结构采用线性结构,物理结构采用顺序存储结构。
存储结构定义如下:typedef struct{char subject[20];int score;}fen;typedef struct{char xuehao[10];char xingming[20];int zongfen;fen chengji[kechengshu]; }student;第3章系统详细设计与编码3.1完整的源程序#include<stdio.h>#include<string.h>#define biandongshu 6#define kechengshu 1#define xueshengshu 2int q=1;typedef struct{char subject[20];int score;}fen;typedef struct{char xuehao[10];char xingming[20];int zongfen;fen chengji[kechengshu];}student;/*1shuru*/void input(student xuesheng[]){int i,j;printf("\nnow input %d students'information!",xueshengshu);for(j=0;j<xueshengshu;j++,q++){printf("\nxuehao:");scanf("%s",xuesheng[j].xuehao);printf("xingming:");scanf("%s",xuesheng[j].xingming);for(i=0;i<kechengshu;i++){printf("kechengming:");scanf("%s",xuesheng[j].chengji[i].subject);printf("fenshu:");scanf("%d",&xuesheng[j].chengji[i].score);xuesheng[j].zongfen+=xuesheng[j].chengji[i].score;}}}/*2shuchu*/void print(student xuesheng[]){int i,j=0;printf("\nxuehao xingming kechengming fengshu");while(j<q-1){printf("\n");printf(" %s %-12s",xuesheng[j].xuehao,xuesheng[j].xingming);for(i=0;i<kechengshu;i++)printf("\n%27s %d",xuesheng[j].chengji[i].subject,xuesheng[j].chengji[i].scor e);printf(" zongfen:%d",xuesheng[j].zongfen);j++;}}/*3tianjia*/void add(student xuesheng[]){int i=0,j,n,m=0;char ch[20];while(xuesheng[i].chengji[m].score)++i;printf("\ninput the add student's information!\n");printf("\nxuehao:");scanf("%s",ch);strcpy(xuesheng[i].xuehao,ch);printf(" xingming:");scanf("%s",xuesheng[i].xingming);for(j=0;j<kechengshu;j++){printf("\nkemu:");scanf("%s",ch);strcpy(xuesheng[i].chengji[j].subject,ch);printf("chengji:");scanf("%d",&n);xuesheng[i].chengji[j].score=n;xuesheng[i].zongfen+=xuesheng[i].chengji[j].score;}q=q+1;}/*4xiugai*/void change(student xuesheng[],int m){int i,j,x,n=1;char a[20];if(xuesheng[m-1].xuehao)while(n){printf("\nchoise the change number:\n0-end;\n1-xuehao;\n2-xingming;\n3-chengjichu;\n");scanf("%d",&n);switch(n){case 1:printf("\ninput the change xuehao:");scanf("%s",a);strcpy(xuesheng[m-1].xuehao,a);break;case 2:printf("\ninput the change xingming:");scanf("%s",a);strcpy(xuesheng[m-1].xingming,a);break;case 3:printf("\ninput the change order(<=%d):",kechengshu);scanf("%d",&i);printf("\n1-kechengming;\n2-fenshu;\n");scanf("%d",&j);switch(j){case 1:printf("\ninput kechengming:");scanf("%s",a);strcpy(xuesheng[m-1].chengji[i-1].subject,a);break;case 2:printf("\ninput fenshu:");scanf("%d",&j);xuesheng[m-1].zongfen=xuesheng[m-1].zongfen-xuesheng[m-1].chengji[i-1].score+j;xuesheng[m-1].chebreak;}break;}}}/*5paixu*/void paixu(student xuesheng[]){int i,n=0,j;student ren;for(i=2;xuesheng[i].chengji[n].score;i++)if(xuesheng[i].zongfen<xuesheng[i-1].zongfen){ren=xuesheng[i];xuesheng[i]=xuesheng[i-1];for(j=i-2;ren.zongfen<xuesheng[j].zongfen;--j)xuesheng[j+1]=xuesheng[j];xuesheng[j+1]=ren;}printf("\nthe member is orderly!");}/*6chazhao*/void check(student xuesheng[],char a[]){int i=0,j=0;while(xuesheng[i].xuehao){if(strcmp(xuesheng[i].xuehao,a)==0){printf("\nxuehao:%s xingming:%s",xuesheng[i].xuehao,xuesheng[i].xingming);for(j=0;j<kechengshu;j++)printf("\nkemu:%s chengji:%d zongfen:%d",xuesheng[i].chengji[j].subject,xuesheng[i].chengji[j].score,xuesheng[i].zongfen) ;}else if(strcmp(xuesheng[i].xingming,a)==0){printf("\nxuehao:%s xingming:%s",xuesheng[i].xuehao,xuesheng[i].xingming);for(j=0;j<kechengshu;j++)printf("\nkemu:%s chengji:%d zongfen:%d",xuesheng[i].chengji[j].subject,xuesheng[i].chengji[j].score,xuesheng[i].zongfen) ;}if(!xuesheng[i].xuehao)printf("\nthe student is no exist!\n");i++;}}/*7shanchu*/void delet(student xuesheng[],int m){int i;i=m;ngji[i-1].score=j;if(!xuesheng[i].xuehao)printf("\nthe student is no exist!");while(xuesheng[i].xuehao){xuesheng[i-1]=xuesheng[i];i=i+1;}q=q-1;}/*zhuhanshu*/void main(){int m=1,n,x;char a[20];student xuesheng[xueshengshu+biandongshu];while(m){printf("ˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ\n‖ (0)--结束‖\n‖ (1)--输入‖\n‖ (2)--输出‖\n‖ (3)--添加‖\n‖ (4)--修改‖\n‖ (5)--排序‖\n‖ (6)--查找‖\n‖ (7)--删除‖\nˉˉˉˉˉˉˉˉˉˉˉˉˉˉˉ");scanf("%d",&m);switch(m){case 1:input( xuesheng);break;case 2:print( xuesheng);break;case 3:add( xuesheng);break;case 4:printf("input the change's order:");scanf("%d",&x);change( xuesheng,x);break;case 5: paixu( xuesheng);break;case 6:printf("input the student's xuehao or xingming:");scanf("%s",a);check( xuesheng,a);break;case 7:printf("\ninput the delet student's situation:");scanf("%d",&n);delet( xuesheng,n);break;}}getchar();}3.2程序的输入和输出程序运行主界面:图3.1 主界面图3.2学生成绩输入图3.3学生成绩输出3.3调试程序中遇到的问题及解决方案问题:删除学生信息功能不能实现。