学生成绩记录簿设计(精.选)
- 格式:doc
- 大小:239.00 KB
- 文档页数:25
1需求分析1.1研究背景教育信息化必将涉及许多具体的技术和机器在教育中的应用,它使得一些人往往以技术论,机器论的观点来认识教育信息化的目的,认为教育信息化就是以机器代替教师讲课,代替教育写板书,就是以电子教材代替印刷教材,就是实现网上学习……,并以代替性、省力性、顺利性、效率性作为评价教育信息化的尺度。
而成绩管理系统将大大的提高老师的管理效率,使得老师可以针对学生的具体情况进行深入教育,培养跨世纪的创新人才,是实现教育的现代化。
教育信息化应以新的教育思想、教育观念指导信息技术在教育的各个部门、各个领域广泛应用,应根据创新人才培养的要求,利用信息技术,探索新的教育模式,促进教育现代化。
只有在这样的基础上指导信息技术的教育应用,才是我们所需要的教育信息化。
也就相应产生了对学生成绩的高效管理。
1.2课题研究的目的及意义现在我国各院高校的学生成绩管理水平普遍不高,有的还停留在纸质基础上,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
成绩管理系统提供了强大的管理功能,方便管理员对考试成绩等信息的添加、修改、删除、查询、分类等操作。
本系统将提高管理人员的工作效率和工作质量。
如今,计算机网络带动了全球信息化得进程。
在高校中,信息化带来的传统教学、科研模式的变化,需要新的管理机制:以信息技术为手段的校务管理,也需要新的机制,即需要一个数字化的校园(Digital Campus)。
数字校园的建设也是高校信息化的重要组成部分。
成绩管理是学校管理中的异常重要的一个环节,作为学校,除了育人,就是与育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,在于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着重要的分量。
运用成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,是各项管理更加规范化。
学生学习成绩表格模板
模板介绍
本文档为学生研究成绩表格的模板,旨在帮助教师或学校记录
和管理学生的研究成绩。
该模板包含多个字段,包括学生姓名、学号、课程名称和成绩等信息。
使用该模板可以方便地统计学生的成绩,并进行分析和评估。
表格结构
该成绩表格模板包含以下字段:
1. 学生姓名:用于记录学生的姓名。
2. 学号:用于记录学生的学号。
3. 课程名称:用于记录学生所修课程的名称。
4. 成绩:用于记录学生的成绩,可以是百分制、等级制或其他
评分方式。
表格可以根据实际需要进行扩展,例如添加班级、学年等字段,以适应不同的教育环境和需求。
以下是表格的示例:
使用说明
4. 打印或导出:根据需要将表格打印出来或导出为其他格式的文件,以便于教师或学校进行记录和管理学生的研究成绩。
注意事项
- 请确保填写的信息准确无误,以避免不必要的错误和误解。
希望本文档的学生学习成绩表格模板能对您有所帮助,方便您进行学生学习成绩的管理和统计。
如有任何疑问或建议,请随时与我们联系。
1需求分析1.1研究背景教育信息化必将涉及许多具体的技术和机器在教育中的应用,它使得一些人往往以技术论,机器论的观点来认识教育信息化的目的,认为教育信息化就是以机器代替教师讲课,代替教育写板书,就是以电子教材代替印刷教材,就是实现网上学习……,并以代替性、省力性、顺利性、效率性作为评价教育信息化的尺度。
而成绩管理系统将大大的提高老师的管理效率,使得老师可以针对学生的具体情况进行深入教育,培养跨世纪的创新人才,是实现教育的现代化。
教育信息化应以新的教育思想、教育观念指导信息技术在教育的各个部门、各个领域广泛应用,应根据创新人才培养的要求,利用信息技术,探索新的教育模式,促进教育现代化。
只有在这样的基础上指导信息技术的教育应用,才是我们所需要的教育信息化。
也就相应产生了对学生成绩的高效管理。
1.2课题研究的目的及意义现在我国各院高校的学生成绩管理水平普遍不高,有的还停留在纸质基础上,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
成绩管理系统提供了强大的管理功能,方便管理员对考试成绩等信息的添加、修改、删除、查询、分类等操作。
本系统将提高管理人员的工作效率和工作质量。
如今,计算机网络带动了全球信息化得进程。
在高校中,信息化带来的传统教学、科研模式的变化,需要新的管理机制:以信息技术为手段的校务管理,也需要新的机制,即需要一个数字化的校园(Digital Campus)。
数字校园的建设也是高校信息化的重要组成部分。
成绩管理是学校管理中的异常重要的一个环节,作为学校,除了育人,就是与育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,在于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着重要的分量。
运用成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,是各项管理更加规范化。
学生成绩表Excel模板一、表格概述本Excel表格模板用于记录和整理学生成绩,适用于各类学校或培训机构使用。
本表格包含学生的基本信息和各科成绩,便于教师和管理人员快速查看和统计。
二、表格内容1. 标题行:包括学生姓名、学号、班级等基本信息。
2. 成绩列:包含语文、数学、英语、物理、化学、生物、政治、历史、地理等各科成绩。
3. 其他列:可根据需要添加备注、评语、家长联系等其他信息。
三、具体内容1. 标题栏:在表格上方添加标题“学生成绩表”,并居中显示。
2. 列头:根据需要,依次在各列添加相应的标题,如“姓名”、“学号”、“班级”等。
3. 学生信息:在第一行输入学生姓名、学号和班级,确保数据准确无误。
4. 成绩数据:在各科成绩对应的单元格中录入学生的实际成绩。
可以使用公式或函数计算总分、平均分等数据。
5. 其他信息:根据需要,可在表格下方添加备注、评语等其他数据。
可以使用单元格或新的一行进行记录。
四、注意事项1. 数据准确:确保学生姓名、学号和班级等信息准确无误,以便于后续统计和分析。
2. 格式统一:为保持表格美观和易读性,建议使用统一的字体、字号和颜色,以便于快速识别数据。
3. 权限设置:为保护学生隐私,建议设置权限,仅允许特定人员查看和修改成绩数据。
4. 定期更新:为确保数据的实时性和准确性,建议定期更新成绩数据,并在备注中注明更新时间。
五、总结本Excel表格模板旨在提供一个简单实用的学生成绩记录工具,方便教师和管理人员快速查看和统计成绩数据。
在实际使用中,可根据学校或机构的实际情况进行适当调整和优化。
同时,为了确保数据的准确性和安全性,建议采取相应的保护措施,如设置权限和定期更新数据等。
学生学业成绩登记表(样表)
填报说明:
1、《陆良县三岔河镇中心学校学生学业成绩登记表》作为学生小学阶段学业成长的记录手册。
每学期期末检测后,必须对学生的学科成绩进行全面、真实的登记记录。
2、此登记表按年级进行学生成绩登记,也即有六个子工作表。
子工作表名称是按毕业年份为届次命名的,如“18届”即2018年毕业的学生,也就是现在的一年级学生。
3、下学期及以后登记学生成绩时,转出学生不须删除,转入学生填在相应班级后面。
4、表格内容填写要求:
(1)只需录入相关数据,表格格式不能改动。
(2)首先,同一个年级先按班级(甲、乙、丙)填写;然后,同一个班级中按学籍号从小号到大号填写。
(3)“学籍号”须是从省学籍管理系统中导出的学籍号。
(4)“年级”只需用中国小写填一个字,如三年级的只填“三”。
(5)“班别”只填一个字,如甲班的就填“甲”;整个年级只有一个班的也填成“甲”。
(6)“学校”用简称,如大嘴子学校只须填“大嘴子”。
5、各学校在阅卷、查卷完成后立即组织安排号此项工作,确保按时、按质完成。
6、本学期交表要求:(1)时间:2013年1月22日下午5点前。
(2)只需把电子档传至三岔河教育工作邮箱中即可。
目录第一章程序设计的目的和要求 (1)1.1课程设计的目的 (1)1.2课程设计的要求 (1)1.2.1程序设计报告的内容要 (1)1.2.2 程序设计报告的质量要求 (2)第二章课程设计任务内容 (3)2.1考核内容 (3)2.1.1编写的C++语言程序 (3)2.1.2课程设计报告 (3)2.2课题 (3)第三章详细设计说明 (4)3.1函数说明 (4)3.2函数流程图 (5)3.3.1 主函数流程图 (5)3.3.2 子函数流程图 (5)3.3编码及调试 (7)第四章软件使用说明 (9)4.1应用程序运行环境的要求 (9)4.2应用程序功能的详细说明 (9)附录一:参考文献 (13)附录二:程序清单 (14)《程序设计基础》课程设计---学生成绩记录簿第一章程序设计的目的和要求1.1课程设计的目的1. C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。
2.通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。
3. C语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及编写设计报告。
1.2课程设计的要求1.2.1程序设计报告的内容要求课程设计要求学生遵循软件开发过程中的基本规范,运用结构化程序设计的方法,程序设计报告应该能够反映学生完成课程设计题目的全部情况,包括对课程设计题目要求的分析、应用程序的设计、程序的测试过程以及程序的运行情况等,因此,编写课程设计报告是课程设计一个不容忽视的重要环节。
一个高质量的课程设计报告应该满足下列条件:报告内容完整、观点正确;层次清晰、语流畅、用词准确且无二义性;能够反映结构化程序设计方法的基本原则;绘制的所有图表规范且正确。
用户文档是面向使用该应用程序的用户编写的,因此,应该将用户需要知道的所有内容用简练、清晰的语言描述清楚。
下面是用户文档应该包含的主要内容:(1)应用程序运行环境的要求;(2)应用程序功能的详细说明;(3)流程图;(4)代码及调试。
1.2.2 程序设计报告的质量要求一个高质量的课程设计报告应该满足下列条件:●报告内容完整、观点正确;●层次清晰、语言流畅、用词准确且无二义性;●能够反映结构化程序设计方法的基本原则;●绘制的所有图表规范且正确。
第二章课程设计任务内容2.1考核内容2.1.1编写的C++语言程序●针对编写的C++程序,应该主要考查下列内容:●是否符合题目要求,是否完成了主要功能;●是否存在语法错误、逻辑错误及运行错误;●程序设计是否合理;●程序是否具有良好的可读性和可靠性;●是否符合结构化程序设计所倡导的基本理念;●用户界面是否友好。
2.1.2课程设计报告●针对提交的课程设计报告,应该主要考查下列内容:●程序设计的报告内容是否全面,观点是否正确;●设计过程是否符合结构化程序设计方法的基本原则;●层次是否清楚,语言是否通顺;●各种图表是否规范;是否具有良好的程序设计习惯。
2.2课题设计一个学生成绩记录簿c++程序,该系统的主要功能如下:1)创建信息并以磁盘文件保存;2)读取磁盘文件并显示输出所有学生的成绩;3)按学号或姓名查询成绩;4)添加成绩记录;5)修改指定姓名或学号的学生的成绩并可存盘;6)显示输出60分以下、60-79、80-89、90分以上各分数段的学生信息;第三章详细设计说明3.1 函数说明Init () 初始化函数Create () 创建链表Delete (STUDENT) 删除记录Print(STUDENT *h) 显示所有记录Search(STUDENT *h)查找学生成绩Insert(STUDENT *h) 插入记录1.插入记录函数函数原型:int insert(STUDENT *h)功能:根据用户指定将信息插入特定位置参数:结构体数组和记录数要求:输入信息2.查找函数函数原型:int search()功能:根据用户需要输出记录参数:记录数组和记录成绩以及姓名s要求:判断内存中记录的名字与输入的是否相等,如果相等则输出,否则提前结束 3.删除记录函数函数原型:int delete(STUDENT *h)功能:删除内存链表中的指定结点参数:记录数组和记录条数,成绩要求:给出相关信息3.2 函数流程图3.3.1 主函数流程图图3-1 函数主流程图3.3.2 子函数流程图如图3-2所示:图3-2流程图从表中删除原有纪录模块,算法,如图3-3所示:图3-3删除信息流程图按照姓名查找纪录模块,算法,如图3-4所示:图3-4查找信息流程图按照姓名删除记录模块,算法,如图3-5所示图3-5 修改信息流程图3.3 编码及调试在设计该程序的时候我采用了结构化程序方法编辑,并在源代码的基础上添加了中文注释,但是在该系统的编写过程中仍然有许多错误,主要的有:注释文字的排版,定义错误,句式的语法错误。
在完善程序时,我将源代码先打印下来反复的捉摸和研究,力图在上机运行时先改正一些低级错误,如缺少“;”之类。
在仔细检查之后,将源代码上机调试—进行编译,在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正……直到顺利显示我预期想得到程序效果。
具体调试过程如下:1、首先,在本次调试过程中我碰到了在上机前根本没有想到的错误:在注释的时候,注释文字应写在一起中间不能有中断,不能再其中包含c语言的语句。
否则会引起错误,例如格式不正确或是多了字符等。
2、缺少变量定义或是定义位置不正确;由于该程序相对来讲稍有些长,前后有些变量很难联系起来,但是在错误信息的提示下一般还是很是可以找到。
不过需要注意的是在定义的时候有些函数使用同样的变量名而表示不同的作用,因而使用要很小心,定义及定义的位置要特别留意。
为减少这样的错误我后来还是用不同的变量名来表示,结果引起的那些错误解决了。
3、句式的语法错误;大多的语法错误在通过书本参考下能够修改。
主要是平时看书不仔细、不太注意而产生的。
如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号;在使用文件的时候忘记将文件先打开,对打开的方式与使用的情况不太注意而造成不匹配;还有漏掉形参的定义是值不能传递等等。
这些语法错误有信息框的提示一般是能够排除的。
编译、连接的成功并不意味着程序的最终成功。
逻辑上的错误机器不易检查出来,这时需要对数据结果进行分析。
这种错误的查找是最难的,需要编程序的人有相当的耐心和细心去把问题找出来。
这也是本次程序编辑过程中碰到的最大的难题。
往往运行之后得不到另人满意的结果,此时解决的方法一则可以用“分段检查”的方法,在程序的不同位置设几个printf函数语句,输出有关变量的值,逐段往下检查,或用debug进行调试,对检查出的错误进行修改,当调试完毕将设置的printf都删去。
若在程序中找不到问题,则再来考虑算法是否逻辑严谨,再进行修改。
如此循环往复,直到最后程序运行成功。
在本次程序编辑过程中,我就是常遇到编译能通过,能够运行程序,但是总在输入、删除等操作完之后再想去看数据文件中存在的数据记录的时候,却一条记录也显示不出来,我怀疑是哪个对方对n变量的定义或使用出错了,于是在每个主要函数的操作过程中添加了printf语句用来显示n的变化,例如在执行某个函数前添加插入语句显示n的起始值,在执行完该个函数后再添加插入语句显示此时n的结果值,观察n的变化是否正确,如果错误了,也就说明该函数编写过程有错。
诸如这样的调试方法,不断缩小检查范围,最后将错误找到,进行修改。
所以到最后我找到了错误,及时改正,终于把程序完成了,一切功能显示正常。
以上是调试的全过程。
第四章软件使用说明4.1 应用程序运行环境的要求程序运行的环境Win9X/Win2000/WinXP/Win20034.2 应用程序功能的详细说明步骤1:根据数字提示从1-5中选择要操作的功能,如图4-1所示:图4-1软件使用图示步骤2:按1键,会出现提示“插入信息”,按2,会出现“删除信息”,按3,“修改信息”,按4,会出现“查看信息”,按5,“保存”,按q键即可退出,如图4-2所示:图4-2软件使用图示步骤3:键入1回车,会出现提示“请输入要删除学生信息”,现在就可以删除学生信息,如图4-3所示:图4-3软件使用图示步骤4:键入2及Enter键,会出现提示“请输入要查找的学生信息”,然后根据提示将该学生的信息删除,如图4-4所示:图4-4软件使用图示第五章课程设计心得与体会在课程设计过程中,遇到了不少的问题。
这迫使我不得不参考一些课外资料,向同学和老师们请教。
不过,最后在我的努力和老师同学们的帮助下,还是把程序写出来了,这令我非常高兴。
但是在运行过程中又出现了问题。
一开始就出现了十几个错误,这令我的信心有所下降,有的错误我根本就不知道是啥意思,我就向同学以及上网查一下资料。
在经过几天的检查与修改后,终于能编译出来了,这又使得我非常高兴。
但是运行的结果不是很理想,没能够达到我预想的那样。
在运行出来之后,我有点不敢相信这是我通过努力做出来的,对于我这个编程新手,在课程设计中,刚开始真有点对自己失去信心,在硬着头皮的情况下,还是做出来了。
发现其实事情并不像刚开始自己想的那样。
现在回想起来好像就是开头克服自己最难了,这大概就是人们说的万事开头难。
附录一:参考文献[1] 谭浩强. C++程序设计. 清华大学出版社.[2] 严蔚敏吴伟民. 数据结构(C语言版). 清华大学出版社附录二:程序清单#include<iostream.h>#include<string.h>#include<stdlib.h>#include<conio.h>#include<fstream.h>class student{private:student* next;public:char stu_num[15]; //学号char stu_name[30]; //姓名 float stu_score ; //成绩/*在该节点后插入一个几点*/void afterInsert(student *p);/*在该节点后删除一个节点*/void afterDelete( );/*获得下一个节点的指针*/student *getNext(){return next;}/***********查询学生信息************/void getMage( );/******学生信息修改******/void changeMage(int n,char *ptr);void changegrade(float p);/******构造*****/student(char *num,char *name ,float score);student();};void student::changegrade(float p){stu_score=p;}student::student() //构造{strcpy(stu_num,"\0");strcpy(stu_name,"\0");stu_score=0;next='\0';}///*********************构造//student::student(char *num,char *name, float score) {strcpy(stu_num,num);strcpy(stu_name,name);stu_score=score;next='\0';}void student::afterInsert(student *p)//插入节点{p->next=next;next=p;}void student::afterDelete( ) //删除节点{student *p=next;next=p->next;delete p;}void student::getMage() //获得信息{cout<<"学号:"<<stu_num <<" 姓名:"<<stu_name; cout<< " c++成绩:"<<stu_score<<endl;}void student::changeMage(int n,char *ptr){switch(n){case 1: strcpy(stu_num,ptr);break;case 2: strcpy(stu_name,ptr);}}//建立链表函数void construct_list(student *tail){student *p=new student;char very[20];float achieve;cout<<"请输入学号:"<<endl;cin>>very;p->changeMage(1,very);cout<<"请输入姓名:"<<endl;cin>>very;p->changeMage(2,very);cout<<"请输入c++成绩:"<<endl;cin>>achieve;p->changegrade(achieve);system("cls");cout<<"信息输入完毕"<<endl;for(;tail->getNext()!='\0';) tail=tail->getNext();tail->afterInsert(p);}/*********查询信息*********/student *findmege(student *head ){loop:cout<<"1--按姓名查询 2--按学号查询 q--返回上一级菜单"<<endl;char p[5],ptr[20];student *mid=head;cin>>p;if(p[0]!='1'&&p[0]!='2'&&p[0]!='q'||strlen(p)>1){system("cls");cout<<"对不起,你的输入有误,请重新输入!"<<endl;goto loop;}switch(p[0]){case '1':{system("cls");cout<<"请输入要查找姓名:"<<endl;cin>>ptr;for(;strcmp(ptr,mid->stu_name)!=0;mid=mid->getNext())if(mid->getNext()=='\0'){cout<<"对不起,你要查找的人不存在,请确认你的输入是否正确!"<<endl; goto loop;}return mid;}case '2':{system("cls");cout<<"请输入您要查找的学号:"<<endl;cin>>ptr;for(;strcmp(ptr,mid->stu_num)!=0;mid=mid->getNext())if(mid->getNext()=='\0'){cout<<"对不起,您要查找的内容不存在,请确认您的输入是否正确!"<<endl; goto loop;}return mid;}case 'q': return '\0';default:{system("cls");cout<<"对不起,您的输入有误,请重新输入!"<<endl;goto loop;}}}/******************删除链表节点***********************/void delete_list(student *head){student *p='\0';char selet[4];system("cls");cout<<"在删除前,系统会根据您的提示找到您要删除的学生信息!"<<endl;p=findmege(head);if(p!='\0'){cout<<"确认要删除吗(yes/任意键返回)"<<endl;cin>>selet;if(strcmp(selet,"yes")==0){for(;head->getNext()!=p;head=head->getNext());head->afterDelete();system("cls");cout<<"该信息删除成功!"<<endl;}}}/*******************修改节点信息********************/void change_info(student *head){system("cls");cout<<"在您修改前,系统会根据您提供的信息找的您要修改的信息:"<<endl; student *p='\0';float achieve;p=findmege(head);if(p!='\0'){cout<<"请输入c++成绩:"<<endl;cin>>achieve;p->changegrade(achieve);system("cls");cout<<"修改成功"<<endl;}}/**************输出学生成绩信息**************/void output(student *head){system("cls");cout<<"1-查看指定学生信息;2-查看所有学生信息;3-分段输出学生信息"<<endl; char ch;int n=0;head=head->getNext();cin>>ch;switch(ch){case '1': head=findmege(head);if(head=='\0') break;head->getMage();break;case '2': while(head){head->getMage();head=head->getNext();}break;case '3': cout<<"a-60分以下;b-60~70分之间;c-70~80分之间;d-80~90分之间;e-90~100分之间:"<<endl;cin>>ch;switch(ch){case 'a': while(head){if(head->stu_score<=60) {head->getMage();n++;}head=head->getNext();}break;case 'b': while(head){if(head->stu_score>60&&head->stu_score<=70) {head->getMage();n++;} head=head->getNext();}break;case 'c': while(head){if(head->stu_score>70&&head->stu_score<=80) {head->getMage();n++;} head=head->getNext();}break;case 'd': while(head){if(head->stu_score>80&&head->stu_score<=90) {head->getMage();n++;} head=head->getNext();}break;case 'e': while(head){if(head->stu_score>90&&head->stu_score<=100){head->getMage();n++;}head=head->getNext();}}if(n==0) cout<<"该分段内没有您要找的学生信息"<<endl;}}/*****************主菜单************************/void mainmenu(student *head){char selet[10];int n=1;ofstream outfile ;ifstream infile ;student *p,*ptr ;student *test=head,*mid ;cout<<"*************************欢迎进入学生信息管理系统*************************"<<endl;do{cout<<"******************************************************************** ******"<<endl;cout<<"1 插入信息; 2 删除信息; 3 修改信息; 4 查看信息; 5 保存"<<endl;cout<<"q键退出 "<<endl;cout<<"******************************************************************** ******"<<endl;cin>>selet;if(((selet[0]<'1'||selet[0]>'6')&&selet[0]!='q')||strlen(selet)>1){system("cls");cout<<"您的输入有误,请重新输入!"<<endl;break;}switch(selet[0]){case '1':output(head);break;case '2': delete_list(head);break;case '3': change_info(head);break;case '4': construct_list(head);break;case '5': outfile.open("students.txt", ios::out|ios::app); for(p=head->getNext();p!='\0';p=p->getNext()){outfile<< p->stu_name <<' ';outfile<< p->stu_num <<' ';outfile<< p->stu_score <<' ';outfile<<endl;}outfile.close();system("cls");cout<<"保存成功!"<<endl;break;case 'q': break;}}while(selet[0]!='q');}void main(){student head ;mainmenu(&head);}最新文件仅供参考已改成word文本。