C语言数据结构课程设计 文章编辑
- 格式:pdf
- 大小:332.43 KB
- 文档页数:16
C语言程序设计与应用课程设计一、课程设计的背景C语言是一种广泛应用于计算机编程的高级程序语言,它通常被认为是现代计算机科学中最重要的编程语言之一。
C语言因其高效性、可移植性和广泛的硬件支持而成为许多领域中使用最广泛的编程语言之一。
为了帮助学生更好地掌握和应用C语言,本课程设计旨在为学生提供一种系统的教学方法和实践环境,帮助他们更好地理解和应用C语言程序设计。
二、课程设计的目标本课程设计旨在帮助学生:1.熟悉C语言程序设计的基本概念和技术;2.学会使用C语言解决实际问题;3.掌握常见的程序设计技巧和方法;4.能够通过课程设计实践来提高自己的编程水平。
三、课程设计的内容本课程设计包括以下几个部分:1. 设计题目本课程设计的设计题目为“学生成绩管理系统”。
该系统旨在帮助教师轻松管理学生成绩,包括增加、删除、修改和查询学生成绩等功能。
该系统可以通过命令行界面进行操作,也可以通过图形界面进行操作。
2. 要求该系统需要满足以下要求:1.能够向系统中增加新的学生成绩,包括学号、姓名、各科成绩等信息;2.能够删除系统中的学生成绩;3.能够查询学生的各科成绩,并按照总成绩排序;4.能够修改学生的各科成绩;5.系统需要记录每个学生的学科成绩并能够进行数据的统计和分析;6.系统需要有命令行和图形界面两种操作方式。
3. 设计思路本课程设计采用C语言进行编写。
设计思路包括以下几个步骤:1.确定系统要求和功能;2.设计数据结构,并建立相应的数据库;3.设计系统的主要模块,如增加、删除、修改和查询模块;4.实现各个模块的功能,并进行调试和测试。
4. 设计方案和实现本课程设计采用了以下技术和工具:1.数据结构:链表和结构体;2.编译器:Code::Blocks;3.GUI界面库:GTK+。
在系统的实现过程中,主要采用了C语言的各种数据结构和算法技术,如链表、结构体、指针和数组等。
此外,也采用了GTK+库实现了系统的图形用户界面。
超市收银c语言课程设计一、教学目标本节课的教学目标是让学生掌握超市收银系统的的基本流程,通过C语言编程实现一个简单的超市收银系统。
具体来说,知识目标包括掌握C语言的基本语法、数据结构和算法;技能目标包括能够使用C语言编写程序,解决实际问题;情感态度价值观目标包括培养学生的编程兴趣,提高学生解决问题的能力。
二、教学内容本节课的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.C语言基本语法:介绍C语言的数据类型、运算符、控制语句等基本语法知识。
2.数据结构:讲解常用的数据结构,如数组、链表、栈和队列等,以及如何在程序中使用这些数据结构。
3.算法:介绍常用的排序和查找算法,如冒泡排序、选择排序、插入排序等,并讲解如何在程序中实现这些算法。
三、教学方法为了达到本节课的教学目标,将采用以下教学方法:1.讲授法:讲解C语言的基本语法、数据结构和算法,让学生掌握相关知识。
2.案例分析法:通过分析实际案例,让学生了解如何使用C语言解决实际问题。
3.实验法:让学生动手编写程序,巩固所学知识,提高编程能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供学习参考。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT,直观展示C语言编程过程。
4.实验设备:为学生提供电脑等实验设备,方便学生动手实践。
通过以上教学设计,相信能够帮助学生更好地掌握C语言编程知识,提高解决问题的能力。
五、教学评估本节课的教学评估将采用多元化的评价方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括:1.平时表现:评价学生在课堂上的参与程度、提问回答、小组讨论等,以考察学生的学习态度和积极性。
2.作业:布置相应的编程作业,要求学生独立完成,以检验学生对C语言编程知识的掌握程度。
3.考试:安排一次期末考试,测试学生对C语言基本语法、数据结构和算法的掌握情况。
c语言课程设计目录一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,能够运用C语言进行简单的程序设计。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据结构(如数组、链表、树等)和算法(如排序、查找等)。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生的问题解决能力。
二、教学内容根据教学目标,本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.第一部分:C语言的基本语法,包括变量、数据类型、运算符、表达式、语句等。
2.第二部分:数据结构,包括数组、链表、栈、队列、树等。
3.第三部分:算法,包括排序算法(冒泡排序、选择排序、插入排序等)、查找算法(线性查找、二分查找等)等。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体安排如下:1.讲授法:用于讲解C语言的基本语法、数据结构和算法。
2.讨论法:用于引导学生主动思考、提问和解决问题。
3.案例分析法:通过分析实际案例,使学生更好地理解和掌握C语言编程。
4.实验法:让学生动手编写C语言程序,提高实际编程能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《C语言程序设计》。
2.参考书:《C Primer Plus》、《C和指针》。
3.多媒体资料:PPT课件、教学视频等。
4.实验设备:计算机、网络等。
以上教学资源将有助于丰富学生的学习体验,提高学习效果。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以保证评估的客观性和公正性。
1.平时表现:通过课堂参与、提问和小组讨论等方式评估学生的学习态度和活跃度。
2.作业:布置课后编程作业,评估学生的编程能力和对知识的掌握程度。
3.考试:进行期中考试和期末考试,全面测试学生的语法知识、数据结构和算法能力。
c 课程设计及代码一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构及算法,培养学生具备基本的编程能力和逻辑思维能力。
具体目标如下:1.知识目标:–掌握C语言的基本语法和关键字。
–理解数据类型、运算符和表达式。
–熟悉函数、数组、指针和字符串的使用。
–掌握基本的输入输出、控制流程和异常处理。
–了解常用的数据结构和算法。
2.技能目标:–能够编写符合规范的C语言程序。
–具备解决实际问题的编程能力。
–能够对程序进行调试和优化。
–具备团队合作和分工协作的能力。
3.情感态度价值观目标:–培养学生对编程的兴趣和热情。
–培养学生勇于探索、积极思考的精神。
–培养学生良好的编程习惯和职业道德。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.C语言基本语法和关键字。
2.数据类型、运算符和表达式。
3.函数、数组、指针和字符串的使用。
4.输入输出、控制流程和异常处理。
5.常用的数据结构和算法。
具体安排如下:第1-2周:C语言基本语法和关键字。
第3-4周:数据类型、运算符和表达式。
第5-6周:函数、数组、指针和字符串的使用。
第7-8周:输入输出、控制流程和异常处理。
第9-10周:常用的数据结构和算法。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:通过讲解C语言的基本语法、数据结构和算法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生更好地理解理论知识。
3.实验法:让学生亲自动手编写程序,培养学生的实际编程能力。
4.讨论法:学生进行分组讨论,培养学生的团队合作和分工协作能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》。
2.参考书:《C Primer Plus》、《C和指针》。
3.多媒体资料:教学PPT、视频教程。
4.实验设备:计算机、网络环境。
通过以上教学资源,我们将丰富学生的学习体验,提高教学质量。
c 课程设计代码一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的编程能力和逻辑思维能力。
具体目标如下:1.知识目标:(1)了解C语言的发展历程和特点;(2)掌握C语言的基本语法,包括数据类型、运算符、表达式、语句等;(3)理解函数的定义和调用,掌握函数的参数传递和返回值;(4)熟悉常用的数据结构,如数组、链表、栈和队列;(5)掌握基本的算法,如排序、查找、递归等。
2.技能目标:(1)能够使用C语言编写简单的程序,解决问题;(2)具备基本的编程能力和逻辑思维能力,能够独立思考和解决问题;(3)能够阅读和理解C语言的程序代码,进行调试和修改;(4)能够运用所学知识,分析和设计简单的算法。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情,提高学习积极性;(2)培养学生具备良好的编程习惯,注重代码规范和可读性;(3)培养学生团队协作精神,提高沟通和合作能力;(4)培养学生具备创新意识,勇于挑战和探索新知识。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.C语言的基本语法:数据类型、运算符、表达式、语句等;2.函数的定义和调用:参数传递、返回值等;3.数据结构:数组、链表、栈和队列等;4.基本算法:排序、查找、递归等;5.编程实践:编写简单的C语言程序,解决问题。
三、教学方法为了达到课程目标,本课程将采用以下教学方法:1.讲授法:讲解C语言的基本语法、数据结构和算法,引导学生理解和掌握知识;2.讨论法:学生进行小组讨论,培养学生的团队协作能力和解决问题的能力;3.案例分析法:分析典型的C语言程序,使学生更好地理解编程思想和方法;4.实验法:让学生动手编写C语言程序,提高学生的编程能力和实践能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统、全面的学习资料;2.参考书:提供丰富的参考书籍,拓展学生的知识面;3.多媒体资料:制作精美的PPT、教学视频等,增强课堂教学的趣味性和生动性;4.实验设备:提供计算机、编程环境等实验设备,让学生进行实际操作和练习。
数据结构心得体会5篇出色的心得体会,我们积累了实践中的智慧和教训,每次写下心得体会,都是一次自我反思和成长的机会,不容错过,以下是本店铺精心为您推荐的数据结构心得体会5篇,供大家参考。
数据结构心得体会篇1数据结构与算法课程设计是计算机科学与技术专业学生的集中实践性环节之一、是学习数据结构与算法理论和实验课程后进行的一次全面的综合练习。
其目的是要达到理论与实际应用相结合,提高学生组织数据及编写程序的能力,使学生能够根据问题要求和数据对象的特性,学会数据组织的方法,把现实世界中的实际问题在计算机内部表示出来并用软件解决问题,培养良好的程序设计技能。
当初拿到这次课程设计题目时,似乎无从下手,但是经过分析可知,对于简单文本编辑器来说功能有限,不外乎创作文本、显示文本、统计文本中字母—数字—空格—特殊字符—文本总字数、查找、删除及插入这几项功能。
于是,我进行分模块进行编写程序。
虽然每个模块程序并不大,但是每个模块都要经过一番思考才能搞清其算法思想,只要有了算法思想,再加上c程序语言基础,基本完成功能,但是,每个模块不可能一次完成而没有一点错误,所以,我给自己定了一个初级目标:用c语言大体描述每个算法,然后经调试后改掉其中明显的错误,并且根据调试结果改正一些算法错误,当然,这一目标实现较难。
最后,经过反复思考,看一下程序是否很完善,如果能够达到更完善当然最好。
并非我们最初想到的算法就是最好的算法,所以,有事我们会而不得不在编写途中终止换用其他算法,但是,我认为这不是浪费时间,而是一种认识过程,在编写程序中遇到的问题会为我们以后编写程序积累经验,避免再犯同样的错误。
但是,有的方法不适用于这个程序,或许会适用于另外一个程序。
所以,探索的过程是成长的过程,是为成功做的铺垫。
经过努力后获得成功,会更有成就感。
在课程设计过程中通过独立解决问题,首先分析设计题目中涉及到的数据类型,在我们学习的数据存储结构中不外乎线性存储结构及非线性存储结构,非线性存储结构中有树型,集合型,图型等存储结构,根据数据类型设计数据结点类型。
c语言课程设计图书管理系统一、教学目标本课程的教学目标是使学生掌握C语言编程的基本知识,能够运用C语言设计简单的图书管理系统。
具体目标如下:1.知识目标:•掌握C语言的基本语法和数据结构。
•理解图书管理系统的需求和设计原理。
2.技能目标:•能够使用C语言进行程序设计和调试。
•能够独立设计并实现图书管理系统的功能模块。
3.情感态度价值观目标:•培养学生的编程兴趣和自主学习能力。
•培养学生的团队协作能力和问题解决能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构以及图书管理系统的需求分析和设计。
具体内容如下:1.C语言的基本语法:•变量和数据类型•运算符和表达式•函数和数组2.数据结构:3.图书管理系统的需求分析和设计:•用户界面设计•图书信息管理•借阅信息管理•查询和统计功能三、教学方法本课程采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解C语言的基本语法和数据结构,使学生掌握相关知识。
2.案例分析法:通过分析图书管理系统的需求和设计案例,使学生理解并能够独立设计类似的系统。
3.实验法:通过编写和调试代码,使学生掌握C语言编程的技巧和方法。
四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。
具体如下:1.教材:选用权威出版的C语言编程教材,为学生提供系统的学习资料。
2.参考书:提供相关的C语言编程参考书籍,供学生深入学习和参考。
3.多媒体资料:制作课件和教学视频,以图文并茂的方式呈现教学内容,增强学生的学习兴趣。
4.实验设备:提供计算机和相关的编程工具,为学生提供实践编程的机会。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以保证评估的客观性和公正性。
1.平时表现:通过课堂参与、提问和小组讨论等方式评估学生的学习态度和参与程度。
2.作业:布置适量的编程作业,评估学生的编程能力和对知识的掌握程度。
3.考试:进行期中和期末考试,评估学生的综合运用能力和对知识的全面掌握。
C语言q q好友管理系统课程设计(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--课程设计QQ好友管理系统课程设计名称:数据结构课程设计专业班级: 16机电二班小组成员:王守锋石松轶陆永斌张智斌李浩明指导教师:徐丽萍课程设计时间: 2017年5月30日计算机应用技术专业课程设计任务书目录1 需求分析 (3)2概要设计 (3)3 详细设计 (5)4 运行环境 (5)5 开发工具和编程语言 (6)6 程序设计 (6)7 调试分析 (9)8 测试结果 (9)9参考文献 (14)10心得体会 (15)11 成绩评价表 (16)1 需求分析QQ的普及度越来越高,其功能也需要加强。
将通讯录的功能添加到QQ好友管理系统中,使其在聊天中就可以呼叫联系人,并且将通讯录的信息可以QQ 中长期保存,在无手机的情况下也查找好友手机号。
从而使QQ功能更加完善,使用起来更加方便和快捷。
2概要设计(1)实现功能:(2)序中各函数程简单说明见下:返回值函数名参数表函数说明提供客户int main void主函数是void menu void显示功能是int reads Haoyou stu[N]读取否void save haoyou stu[N],n保存是void add void添加是void del void删除否void query void查找是void chang void修改否void show void信息显示是(3)对程序中的各个函数功能的描述[1]主函数main系统开始、结束界面的显示、各个功能函数的调用、转换以及参数的传递、定义QQ头结点并传递给各个功能函数[2]功能显示menu介绍程序的功能,按那些键实现其特点功能。
[3]读取函数reads读取用户输入的信息,将其按线性表的形式呢存储,联系人的编号为其头结点。
[4]保存函数save将输入的信息保存,若失败返回保持失败。
药店管理系统c语言课程设计一、课程目标知识目标:1. 理解药店管理系统的基本功能需求,掌握C语言实现基础数据结构(如线性表、树等)和算法(如排序、查找等)的能力。
2. 学会使用C语言进行模块化编程,实现药店管理系统的各项功能模块,如药品信息管理、库存管理、销售管理等。
3. 掌握C语言文件操作,实现对药店管理系统数据的持久化存储。
技能目标:1. 培养学生运用C语言解决实际问题的能力,提高编程实践技能。
2. 培养学生分析需求、设计系统、编写程序、调试程序的能力。
3. 提高学生团队协作和沟通能力,能够就药店管理系统项目进行有效讨论和分工。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养勇于挑战、积极进取的学习态度。
2. 培养学生认真负责、严谨细致的工作作风,树立良好的职业道德观念。
3. 增强学生的集体荣誉感,培养合作精神和团队意识。
课程性质:本课程为实践性较强的课程,旨在让学生在实际项目中运用所学知识,提高编程能力和解决实际问题的能力。
学生特点:学生已具备一定的C语言基础,具有较强的逻辑思维能力,但缺乏实际项目经验。
教学要求:结合学生特点和课程性质,注重实践操作,引导学生主动探究,培养学生解决实际问题的能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 系统需求分析:介绍药店管理系统的功能需求,让学生理解项目背景和实际应用场景。
- 药品信息管理- 库存管理- 销售管理- 用户权限管理2. 数据结构设计:结合C语言,讲解药店管理系统中所需的数据结构及其应用。
- 线性表- 树结构- 哈希表3. 算法设计与实现:根据药店管理系统需求,学习相关算法并进行编程实践。
- 排序算法- 查找算法- 药品信息增删改查操作4. 模块化编程:引导学生运用模块化思想,实现药店管理系统的各个功能模块。
- 模块划分- 函数封装- 模块间通信5. 文件操作与数据持久化:学习C语言文件操作,实现对药店管理系统数据的存储和读取。
c语言课程设计实验目的一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,能够使用C语言编写简单的程序。
具体来说,知识目标包括:掌握C语言的基本语法、数据结构和算法;技能目标包括:能够使用C语言编写程序,解决实际问题;情感态度价值观目标包括:培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力。
二、教学内容根据课程目标,本课程的教学内容主要包括:C语言的基本语法、数据结构和算法。
具体来说,教学大纲安排如下:1.第一章:C语言概述,介绍C语言的历史和发展,掌握C语言的基本语法和程序结构。
2.第二章:数据类型和运算符,学习C语言的数据类型、运算符和表达式。
3.第三章:控制语句,学习C语言的条件语句、循环语句和跳转语句。
4.第四章:函数,学习C语言的函数定义、函数调用和函数返回值。
5.第五章:数组和字符串,学习C语言的数组操作和字符串处理。
6.第六章:指针,学习C语言的指针概念和指针运算。
7.第七章:结构体和联合体,学习C语言的结构体和联合体的定义和使用。
8.第八章:文件操作,学习C语言的文件读写和文件操作函数。
9.第九章:算法,介绍常见的排序算法和查找算法,学习如何使用C语言实现这些算法。
三、教学方法为了实现课程目标,本课程将采用多种教学方法,包括:讲授法、案例分析法、实验法和讨论法。
具体来说:1.讲授法:通过讲解C语言的基本语法、数据结构和算法,使学生掌握理论知识。
2.案例分析法:通过分析实际案例,使学生了解如何使用C语言解决实际问题。
3.实验法:通过上机实验,使学生掌握C语言编程技巧,提高编程能力。
4.讨论法:通过分组讨论,培养学生的团队合作精神,提高学生的问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C语言程序设计教程》(谭浩强)、《C语言深度剖析》(刘未鹏)。
北方民族大学课程设计课程名称:数据结构与算法院(部)名称:信息与计算科学学院组长姓名学号同组人员姓名指导教师姓名:纪峰设计时间:2010.6.7----2009.6.27一、《数据结构与算法》课程设计参考题目(一)参考题目一(每位同学选作一个,同组人员不得重复)1、编写函数实现顺序表的建立、查找、插入、删除运算。
2、编写函数分别实现单链表的建立、查找、插入、删除、逆置算法。
3、编写函数实现双向链表的建立、插入、删除算法。
4、编写函数实现顺序栈的进栈、退栈、取栈顶的算法。
5、编写函数实现链栈的进栈、退栈、取栈顶的算法。
6、编写函数实现双向顺序栈的判空、进栈、出栈算法。
7、编写函数实现循环队列的判队空、取队头元素、入队、出队算法。
8、编写函数实现链环队列的判队空、取队头节点、入队、出队算法。
9、编写函数实现串的,求串长、连接、求字串、插入、删除等运算。
10、分别实现顺序串和链串的模式匹配运算。
11、实现二叉树的建立,前序递归遍历和非递归遍历算法。
12、实现二叉树的建立,中序递归遍历和非递归遍历算法。
13、实现二叉树的建立,后序递归遍历和非递归遍历算法。
14、实现二叉树的中序线索化,查找*p结点中序下的前驱和后继结点。
15、分别以临接表和邻接矩阵作为存储就够实现图的深度优先搜索和广度优先搜索算法。
16、利用线性探测处理冲突的方法实现散列表的查找和插入算法。
(二)参考题目二(每三人一组,任选三个题目完成)1.运动会分数统计(限1人完成)任务:参加运动会有n个学校,学校编号为1……n。
比赛分成m个男子项目,和w个女子项目。
项目编号为男子1……m,女子m+1……m+w。
不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。
(m<=20,n<=20)功能要求:1)可以输入各个项目的前三名或前五名的成绩;2)能统计各学校总分,3)可以按学校编号或名称、学校总分、男女团体总分排序输出;4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。
《程序设计基础》课程设计报告题目: 员工工资管理系统院(系): 信息科学与工程学院专业班级:学生姓名:学号:指导教师:20 16 年 12 月 12 日至20 16 年 12 月 23 日武昌首义学院制程序设计基础课程设计任务书目录1需求与总体设计 (1)2详细设计 (1)3编码实现 (4)4运行结果 (21)总结 (24)1需求与总体设计1.1需求描述设计一个利用文件处理方式实现对员工工资(包括员工编号、员工姓名、年月、岗位工资、奖金、扣款和实发)进行管理,具有增加数据、更新数据、查询数据、删除数据、列表显示数据以及重组文件的功能。
1。
2总体设计先以登陆函数登陆,再进入主菜单,菜单中显示各个要实现的操作,以菜单将各个函数联系起来,对菜单操作以实现系统的目的.1。
3数据结构struct user //登陆者信息{char un[10];char up[10];}us[3] = { "aaa","111",”bbb”,”222",”ccc",”333" };struct yg //员工结构体{short zt; //数据状态long bh; //编号char name[20]; //名字char time[11]; //时间long money; //基本工资long jj; //奖金long kk; //扣款long sf; //实发工资};整个程序只运用了结构体的数据结构,结构体运用于登陆者信息和员工信息,将员工信息封装在一个结构体里,再创建结构体数组,将多个员工信息储存在结构体数组中。
2详细设计2.1 系统功能设计主函数和子函数:系统包含一个主函数,和子函数,分别有登陆子函数,菜单子函数,增加数据子函数,更新数据子函数,查询数据子函数,删除数据子函数,统计数据子函数,重组文件子函数,排序数据子函数,最后两个分别是读取文件和写入文件子函数。