《C程序设计综合实习[软]》实习报告封面及正文格式
《C语言程序设计》综合实习报告封面及正文格式
《C语言程序设计》综合实习报告学号111842210姓名李健班级计1141指导教师陈学进安徽工业大学工商学院2012年5 月课题一:根据条件进行学生成绩排名一、目的1.熟悉变量、数组定义、使用、输入、输出等基本操作2.进行选择、循环结构程序设计练习3.掌握冒泡法排序的算法4.掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容与步骤1.在函数中进行10个学生成绩从高到低排名 sort(int a[10])2.改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名,3.改进第二步的函数为sort(int a[],int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函数的style参数进行,如style为‘a’按升序排,style为’d’按降序排。
(a:ascending 升,d:descending 降)四、程序算法及运行结果(1)#include<stdio.h>void sort(int a[10]){int i,j,temp;for(i=0;i<10;i++)for(j=0;j<9-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}main(){int a[10]={60,58,74,85,94,88,76,68,95,81}; int i;sort(a);for(i=0;i<10;i++){printf("%5d",a[i]);}getch();}结果:(2):#include<stdio.h>void sort(int a[],int n){int i,j,temp;for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}main(){int a[1000];int i,n;printf("please input n:\n");scanf("%d",&n);for(i=0;i<n;i++){scanf("%5d",&a[i]);}sort(a,n);for(i=0;i<n;i++){printf("%5d",a[i]);}getch();}结果:(3)#include<stdio.h>void sort(int a[],int n,char style) {int i,j,temp;if(style=='a'){for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}if(style=='d'){for(i=0;i<n;i++)for(j=0;j<n-1-i;j++){if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}}main(){int a[1000];int i,n;char style;printf("please input style:\n");scanf("%c",&style);printf("please input n:\n");scanf("%d",&n);for(i=0;i<n;i++){scanf("%5d",&a[i]);}sort(a,n,style);for(i=0;i<n;i++){printf("%5d",a[i]);}getch();}结果:上升:下降:五、知识点、难点及解决办法。
C语言程序设计课程设计实习报告
长江大学C语言程序设计课程设计实习报告题目:学生成绩管理系统姓名: 陈桥学院:计算机科学学院专业: 教育技术学班级: 教技11001学号: 201003885指导教师:马老师康老师2011年12月19日目录一设计目的 (1)二课程设计摘要 (2)三课程设计的任务与数据 (3)四系统功能模块 (4)五详细设计(各功能模块的具体实现算法—-流程图)………5六调试分析(包含各模块的测试用例及测试结果) (6)七总结 (7)N xx y iN i 21) (-=∑=一、设计目的1.进一步熟悉VC6。
0的开发环境,掌握基本的编程方法,熟悉用C 语言完成一个应用程序的设计过程、掌握有关编辑和调试程序的方法和技巧;2.主要掌握C语言中的结果提、指针及文件操作等内容;3.了解开发简单应用程序的全过程,包括:分析、设计、编程、调试和编写报告.二、课程设计摘要第一步原始数据(建立两个数据文件)1.文件1用来存放学生成绩2.文件2用来存放课程学分第二步程序设计思想1.定义两个结构体数组用来存放文件1和文件2的内容。
2.编写各个函数对应各个应实现的功能.3.编写第一个函数ReadDat1()读取文件1(jj110014.txt)读取学生成绩4.编写第二个函数ReadDat2( )读取文件2(jj01kc。
txt)读取课程学分5.编写第三个函数pj()计算各个同学的加权平均值6.编写第四个函数writecj()计算每个同学的名次,同时创建文本文件ksMC110014.txt写入数据,包括各个学生的学号、名次、姓名、各科成绩、加权平均值。
7.编写第五个函数kc( )统计全班每门课程的平均分和标准差,并计算各分数段(60分以下;60~69;70~79;80~89;90分以上的学生人数)。
课程设计的计算公式为:式中:y为课程标准差,xi 为第i个学生成绩, 为本门课程的算术平均成绩,N为学生数。
创建txt文本文件kskcjj110014。
C语言程序设计实训报告
C语言程序设计实训报告一、实训背景介绍本次实训是为了提高学生的C语言编程能力,培养学生解决实际问题的能力,加强学生的动手能力和团队合作能力。
实训内容主要包括C语言的基础知识和常用库函数的使用,以及通过编写实际的小项目来巩固所学知识。
二、实训过程及成果1.实训过程本次实训总共经历了三个阶段:知识学习、编程实践和项目开发。
(1)知识学习阶段:在这个阶段,我们通过教材和课堂上的讲解学习了C语言的基本语法、数据类型、运算符、流程控制语句等基础知识,并学习了常用库函数的使用。
(2)编程实践阶段:在这个阶段,我们通过一系列的编程练习来巩固所学知识。
通过编写简单的程序,我们学会了如何使用C语言的基本语法和常用库函数来解决实际问题。
(3)项目开发阶段:在这个阶段,我们分小组进行项目开发。
每个小组由3-5名学生组成,负责编写一个小型的C语言项目。
项目的内容可以是游戏、学生管理系统、图书管理系统等等。
我们需要在规定的时间内完成项目的需求分析、设计、编码和测试工作,并提交最终的项目成果。
2.实训成果通过本次实训,我掌握了C语言的基本语法和常用库函数的使用,并且通过实际的编程练习和项目开发锻炼了自己的编程能力和解决实际问题的能力。
在项目开发的过程中,我学会了如何进行需求分析和设计,并能够合理地组织代码结构和调试程序。
三、实训心得体会通过这次实训,我深刻地认识到了编程是一项需要耐心和毅力的工作。
在编写代码的过程中,经常会遇到各种各样的问题,需要不断地调试和修改。
同时,编程还需要良好的团队合作能力,只有团队成员之间的密切配合和良好的沟通,才能顺利地完成项目。
通过这次实训,我不仅提高了自己的编程能力,还锻炼了自己的动手能力和团队合作能力。
在以后的学习和工作中,这些经验和能力无疑会给我带来很大的帮助。
我相信,只要持之以恒地继续努力,我一定能够在C语言编程方面有所突破。
四、总结与展望通过这次实训,我对C语言的掌握更加深入,掌握了一些常用的编程技巧和方法。
程序设计实习报告
程序设计实习报告一、实习背景和目的作为一名计算机科学专业的学生,我深知实践对于理论知识的巩固和技能的提升至关重要。
因此,我积极寻找实习机会,以期在实际工作中锻炼自己,提高自己的综合素质。
本次实习,我选择了某知名互联网公司,担任程序设计实习生,主要目的是学习并掌握实际的软件开发流程和技术,提高自己的编程能力和解决问题的能力。
二、实习内容和过程实习期间,我参与了公司的一个项目,主要负责前端页面的设计和实现。
在这个过程中,我使用了HTML、CSS、JavaScript等技术,实现了一个功能丰富、界面美观的网页。
在实际开发过程中,我学会了如何与团队成员进行有效沟通,协调工作进度,以及如何在遇到问题时进行快速定位和解决。
此外,我还参与了项目的后端开发,使用了Python语言和Django框架,实现了一个Restful API。
在这个过程中,我深入了解了服务器、数据库和客户端之间的数据交互原理,学会了如何设计合理的数据结构和接口。
同时,我也了解了单元测试和调试的重要性,通过编写测试代码,确保API的稳定性和可靠性。
在实习期间,我还参加了公司组织的技术培训和分享会,学习了更多关于软件开发的最佳实践和技术趋势。
这使我不断充实自己的知识体系,拓宽视野,为以后的工作打下了坚实的基础。
三、实习成果和反思通过本次实习,我不仅掌握了实际的软件开发技能,还学会了团队合作和沟通技巧。
以下是我在实习过程中取得的主要成果:1. 熟练掌握了HTML、CSS、JavaScript等前端技术,能够独立完成前端页面的设计和实现。
2. 学会了使用Python语言和Django框架进行后端开发,了解了服务器、数据库和客户端之间的数据交互原理。
3. 提高了团队合作能力,学会了与团队成员进行有效沟通,协调工作进度。
4. 掌握了单元测试和调试技巧,确保代码的稳定性和可靠性。
然而,在实习过程中,我也发现了自己的不足之处,如代码规范性、性能优化等方面仍有待提高。
程序设计实习报告
程序设计实习报告1. 介绍本报告是对我在程序设计实习期间所进行的工作和学习的和回顾。
在这次实习中,我主要参与了一个软件开发项目,并负责了一部分的编码和测试工作。
通过这次实习,我对程序设计的知识和技能有了更深刻的理解,并且提升了我的编程能力。
2. 实习内容在这次实习中,我所参与的项目是一个在线购物网站的开发。
我负责了该网站的后端开发工作,主要包括数据库设计和编写服务端接口。
在数据库设计方面,我使用了MySQL,并根据需求设计了相应的表结构。
在编写服务端接口方面,我使用了Java和Spring Boot框架,并使用了RESTful风格的API。
在开发过程中,我遇到了许多挑战和问题。
是数据库设计方面,我需要根据项目需求来设计合适的表结构,并保证数据的一致性和完整性。
是接口设计和编写,我需要根据前端的需求来设计合适的接口,并保证接口的安全性和性能。
是测试方面,我需要编写相应的测试代码,并保证代码的质量和稳定性。
在解决这些问题的过程中,我学到了很多有关程序设计的知识和技巧。
我了解了数据库的设计原则和优化方法,学会了使用正则表达式和异常处理等技术。
我也学会了使用版本控制工具和调试工具来提高编程的效率和准确性。
3. 心得体会通过这次实习,我深刻体会到了程序设计的重要性和复杂性。
一个好的程序需要考虑到诸多的因素,包括功能的完整性、性能的高效性、安全性的可靠性等等。
而要实现这样的程序,需要有扎实的基础知识和良好的编程习惯。
在实习过程中,我遇到了许多困难和挑战,但我也通过不断的努力和学习去克服它们。
我学会了如何提问和寻找解决问题的方法,并且锻炼了自己的逻辑思维和沟通能力。
我也学会了如何合理分配时间和资源,以及如何与团队合作和协作。
,这次实习对我来说是一次宝贵的经历和学习机会。
通过实践,我不仅提高了自己的编程能力,还增加了对程序设计的认识和理解。
我相信这次实习经历对我的职业发展会有着积极的影响,我也将会继续努力学习和提升自己。
C语言程序设计实习报告
C语言程序设计实习报告第一篇:C语言程序设计实习报告实习报告题目: C语言程序设计所属系、部 : 电气工程学院班级: 电子商务131 姓名:贺道君学号: 20***5 指导教师: 费玲玲2014年6月一、实习目的加深理解C语言基础知识及其编程技术,了解高级程序设计语言的结构,熟练掌握程序设计方法和技巧,掌握基本的分析和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
二、实习时间、地点6月16日(星期一)上午:微机室5下午:微机室56月17日(星期二)3、4:微机室5下午:微机室36月18日(星期三)上午:微机室5下午:学校6月19日(星期四)上午:微机室5下午:微机室36月20日(星期五)上午:C101下午:学校三、实习内容综合四、实习总结在学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统。
在为期一周周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。
好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。
在这里,我作为其中的参与者,自然感触良多刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助。
回想本学期的学习,首先,最基本的,是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用。
然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。
可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。
说说函数。
虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了。
学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。
C语言程序设计实习报告
C语言程序设计实习报告一、实习目的1. 巩固和加深对C语言程序设计的理解。
2. 掌握C语言编程的基本技巧和方法。
3. 提高分析问题、解决问题的能力。
4. 学会将理论知识应用于实际编程中。
二、实习内容XXX语言基础语法练习变量、数据类型、运算符、表达式等基础语法练习。
控制结构(顺序、分支、循环)的实现。
函数的定义和调用方式练习。
2. 模块化程序设计将一个大的程序分解成多个模块,每个模块完成特定的功能。
通过模块间的调用和传递数据来实现整个程序的功能。
3. 文件操作与文件读写文件的打开、关闭、读写操作练习。
文件格式的转换和数据统计处理。
4. 预处理指令与宏定义使用预处理指令进行条件编译和宏定义替换。
练习使用常见的预处理指令如include、define、ifdef等。
5. 结构体、链表与指针结构体的定义和使用。
链表的创建、插入、删除、遍历等操作。
指针的概念和指针运算。
深入理解指针与数组、结构体等数据结构的关系。
6. 位运算与嵌入式系统编程学习位运算符的使用和位段操作的实现。
嵌入式系统的基本概念和编程方法。
7. 综合项目实践参与或独立完成一个综合性C语言程序设计项目。
项目可以包括基于命令行参数的程序设计、基于文件操作的程序设计、基于网络编程的程序设计等。
三、实习过程1. 理论学习:通过教材、网络资源等途径学习C语言的基础知识和编程技巧。
2. 上机实践:在计算机上编写和调试C语言程序,不断巩固所学知识。
3. 问题解决:遇到问题时,通过查阅资料、请教老师或同学等方式解决问题。
4. 团队合作:在小组项目中与他人协作,共同完成任务。
四、实习收获1. 知识技能方面:深入理解了C语言的基本概念和编程技巧,掌握了模块化程序设计和文件操作等常用算法。
2. 解决问题能力方面:学会了如何分析问题、寻找解决方案并通过实践验证解决方案的正确性。
3. 团队协作能力方面:学会了与他人合作,共同完成任务,提高了团队协作能力。
4. 职业素养方面:培养了耐心、细致的工作态度和勇于尝试、敢于创新的探索精神。
C语言程序设计实践报告模板
C语言程序设计实践报告模板一、实验目的本次实验旨在通过设计和实现一个C语言程序,提高学生对C语言的运用能力。
通过实践,学生能够熟悉C语言的基本语法和常用库函数,并能够独立设计和实现简单的程序。
二、实验内容本次实验的内容是设计并实现一个简单的学生成绩管理系统。
程序能够实现学生信息的录入、查询、修改和删除等功能,并能够根据学生的成绩进行排名和统计。
具体实现的功能包括:1.学生信息的录入:包括学号、姓名、性别、年龄、成绩等基本信息。
2.学生信息的查询:可以根据学号或姓名查找学生的基本信息。
3.学生信息的修改:根据学号或姓名可以修改学生的基本信息。
4.学生信息的删除:根据学号或姓名可以删除学生的基本信息。
5.学生成绩的排名和统计:根据学生成绩进行排名,并统计平均成绩、最高成绩和最低成绩等。
三、实验过程1.设计数据结构:根据实验要求,设计一个学生的数据结构,包含学号、姓名、性别、年龄和成绩等信息。
2.实现基本功能:首先实现学生信息的录入、查询、修改和删除等基本功能,并进行一些简单的测试,确保功能的正确性。
3.实现成绩排名和统计:根据学生成绩进行排名,并计算平均成绩、最高成绩和最低成绩等统计数据。
4.进行完整测试:对整个程序进行完整的测试,确保程序能够正常工作,并处理各种异常情况。
5.优化改进:根据实验过程中的问题和反馈,对程序进行优化和改进,提高程序的性能和稳定性。
四、实验结果与分析经过多次测试,实验结果显示该学生成绩管理系统能够正常工作,各项功能都能够按照预期进行。
学生信息的录入、查询、修改和删除功能都能够正确执行,并且能够正确计算学生成绩的排名和统计数据。
程序的运行时间和内存占用都在合理范围内。
五、实验总结与心得体会通过本次实验,我对C语言的运用能力有了一定的提高。
在实验过程中,我学会了如何设计和实现一个简单的C语言程序,并能够熟练使用C语言的基本语法和常用库函数。
通过反复实践,我对C语言的数据结构和程序逻辑的设计也有了更深的理解。
《C语言程序设计》综合实习报告
课题一:用指针优化学生成绩排名一、目的1.熟悉变量的指针和指向变量的的指针变量的概念和使用2.熟悉数组的指针和指向数组的的指针变量的概念和使用3. 掌握冒泡法或选择法排序的算法4. 掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容与步骤1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现2.将数组stu[10]的内容输出到屏幕上,要求用指针实现3.将成绩数组按照从高到低进行排序,要求用指针实现4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单5.采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)6.在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段运行结果(屏幕截图)。
7. 在实习报告中说明知识点。
8.在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。
四、程序流程图、算法及运行结果1.程序流程图:2.算法:先定义一个函数接收10个学生的成绩,利用指针将数据保存在数组中,再定义第二个函数输出所以学生的成绩,同样也是使用指针,最后定义一个函数用选择排序法对成绩进行由大到小的排序,将指针指向的是数组中的第一个地址,在主函数中依次调用这两个函数;定义一个字符指针指向字符串,利用库函数中的strcpy 将student score 复制给字符指针,输出字符串 3.程序:#include"stdio.h" #include"string.h" struct student { int grade;int num;}stu[10];void input(struct student *p) { int i; for(i=0;i<10;i++,p++){ printf("请输入第 %-2d 个学生的成绩:",i+1);scanf("%d%d",&p->num,&p->grade); }}void printout(struct student *p){ int i;for(i=0;i<10;i++,p++)printf("第 %-2d个学生的成绩为:%d\n",i+1,p->grade);}void arrow (int *p1,int *p2,int *px,int *py){ int t,m;t=*px; *px=*py; *py=t;m=*p1; *p1=*p2; *p2=m;}void place(struct student stu[]){ int i,j;for(i=1;i<10;i++ )for(j=0;j<10-i;j++)if (stu[j].grade<stu[j+1].grade)arrow(&stu[j].num,&stu[j+1].num,&stu[j].grade,&stu[j+1].grade);}int main(void){ struct student stu[10],*ptr;int i;char string[100],*s;s=string;ptr=stu;input(ptr);printout(ptr);place(stu);printf("排序后的成绩单为:\n");for(i=0;i<10;i++)printf("第 %-2d名 %-2d %-5d\n",i+1,stu[i].num,stu[i].grade);printf("\n");strcpy(s,"student score");printf("%s\n",string);}4.运行结果:五、知识点、难点及解决办法。
c语言实习报告
c语言实习报告一、实习背景和目的本次实习是在xxx科技有限公司进行的C语言实习,旨在提升我的编程能力,熟悉C语言的应用场景和开发流程,同时增加实践经验。
通过这次实习,我希望能够更深入地了解C语言,并能够在实际项目中灵活运用。
二、实习内容与任务1. 熟悉C语言基础知识:在实习初期,我系统地回顾了C语言的基础知识,包括语法、数据类型、运算符、控制结构等。
通过编写小的示例程序,我巩固了基础知识并熟悉了C语言的特性。
2. 参与实际项目开发:在掌握了C语言基本知识后,我被分配到了一个实际项目组中,并与其他队员一起进行开发工作。
我们的项目是开发一个简单的学生成绩管理系统,包括学生信息录入、成绩查询等功能。
在项目过程中,我负责了部分模块的开发,使用C语言进行编码和调试,并与其他成员进行协作。
3. 调试与优化:在项目开发的过程中,我遇到了一些bug和性能问题。
通过使用调试工具和对代码的优化,我成功解决了这些问题,并改进了系统的性能。
我学会了如何进行debug和性能优化,并在实践中不断提升自己的技能。
4. 文档编写与演示:作为项目的一部分,我撰写了相关的技术文档和项目报告,详细记录了项目的设计思路、实现过程和遇到的问题。
此外,我还参与了项目的演示,在团队中向其他同事和领导展示了我们的成果。
三、实习心得与收获通过这次C语言实习,我受益匪浅。
首先,我对C语言的掌握程度得到了显著提高,从理论知识到实践应用都有了进一步的巩固。
其次,通过参与实际项目的开发,我更好地理解了软件开发的流程和团队合作的重要性。
我学会了如何与其他开发人员进行有效沟通和协作,提高了团队协作的能力。
此外,我还学到了很多实践中的技巧和经验。
例如,在调试过程中,我熟练使用了gdb等调试工具,并学会了如何定位和解决bug。
在性能优化方面,我了解了一些常用的优化技巧和策略,提高了代码的执行效率。
最重要的是,这次实习使我意识到实践对于技术学习的重要性。
通过亲身参与实际项目的开发,我不仅掌握了更多的技术知识,还培养了解决问题的能力和创新思维。
《C语言程序设计》综合实习报告
《C语言程序设计》综合实习报告一、实习目的和任务本次综合实习是为了提高我们的C语言编程能力,培养我们解决实际问题的能力和团队合作精神。
实习的任务是通过编写C语言程序,完成指定的功能,包括字符串操作、数学运算和数组处理等。
二、实习内容和过程1.字符串操作我们首先学习了C语言中字符串的定义和基本操作,包括字符串的输入输出、连接、比较、查找等。
在实习中,我们编写了一个程序,实现了两个字符串的连接功能。
这个程序首先要求用户输入两个字符串,然后调用一个函数将这两个字符串连接起来,并输出结果。
这个实习让我们熟悉了字符串操作的方法,提高了我们对函数的编写和调用的能力。
2.数学运算接下来,我们学习了C语言中的数学运算,包括整数的加减乘除、浮点数的四则运算、取余和取模等。
为了巩固所学知识,我们编写了一个程序,实现了两个整数的相加和相除功能。
这个程序要求用户输入两个整数,然后调用不同的函数实现相应的运算,并输出结果。
这个实习让我们掌握了数学运算符的使用和函数的定义与调用。
3.数组处理最后,我们学习了C语言中的数组处理,包括数组的定义、初始化、访问和排序等。
为了加深理解,我们编写了一个程序,实现了对一个整型数组进行排序的功能。
这个程序首先要求用户输入一个整型数组,然后调用一个函数对数组进行排序,并输出结果。
这个实习让我们熟悉了数组的基本操作和函数的嵌套调用。
三、实习结果和总结通过本次综合实习,我们的C语言编程能力得到了提升。
我们掌握了字符串操作、数学运算和数组处理的基本方法和技巧,加深了对C语言的理解和应用。
我们学会了合理运用不同的函数,提高了编程效率和代码的可读性。
同时,我们也培养了团队合作精神,通过互相帮助和讨论,解决了实际问题。
在实习过程中,我们遇到了一些困难和挑战,但通过不断努力和坚持,最终取得了满意的成果。
通过这次实习,我们对C语言的学习充满了信心,相信在以后的学习和工作中,我们能够更好地运用C语言解决实际问题。
c程序实习报告
c程序实习报告第1篇:c++程序实习报告针对我们这学期学的c++,假期进行了五天的实习。
第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。
下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步*作就可以了,有难度的也只是第二步。
这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,*的计算不是在类中完成的??挺棘手的一个问题。
第二天上机的时候也很快完成了第一步,觉得还行,慢慢来五天完全可以完成。
后来也就没怎么好好思考,没想到第二天遇到麻烦了,编不出第二步了。
第三天下午也没调试好,第一步输入的数据在第二步统计的时候怎么也数不出来,我从头至尾研究了多次,没发现一点问题,请舍友帮我检查也说没错,到了傍晚还是看不出来。
哎!又找一个人给我看了看,竟然错得那么幼稚,类外定义了全局对象,在数据输入put()函数里又重新定义了对象,这样在put()输入的数据无法用到其他函数中,自然统计的时候都是默认值了。
就这么一个小小的错误整得我一天一晚上寝食难安。
编程序时深深感受到要不得半点马虎,有时少一个“}”或“<”都会导致程序语法错误;由于编程序经常要变换输入法,很容易输进中文字符,这也会导致语法错误;调用类里重名函数时要注明属于哪个类的。
第三天的时候第二步基本都编出来了,傍晚那时我没检查出错误来未完,继续阅读 >第2篇:c++程序毕业实习报告针对我们这学期学的c++,假期进行了五天的实习。
第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。
下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步*作就可以了,有难度的也只是第二步。
这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,*的计算不是在类中完成的——挺棘手的一个问题。
第二天上机的时候也很快完成了第一步,觉得还行,慢慢来五天完全可以完成。
后来也就没怎么好好思考,没想到第二天遇到麻烦了,编不出第二步了。
程序设计综合实习报告
一、实习背景随着信息技术的飞速发展,程序设计已成为现代社会不可或缺的一部分。
为了提高自己的实践能力和综合素质,我在XX大学的推荐下,于XX年XX月至XX年XX月期间,在XX科技有限公司进行了为期一个月的程序设计综合实习。
本次实习旨在将所学理论知识与实际工作相结合,提高自己的编程能力和团队协作能力。
二、实习单位简介XX科技有限公司成立于XX年,是一家专注于软件开发、技术咨询、系统集成的高新技术企业。
公司业务范围涵盖金融、医疗、教育、物流等多个领域,为客户提供全方位的解决方案。
公司拥有一支高素质、专业化的技术团队,致力于为客户提供高质量的产品和服务。
三、实习内容及收获1. 实习内容(1)参与项目需求分析:在实习期间,我参与了公司XX项目的需求分析阶段。
通过与客户沟通,了解项目背景、需求和预期目标,为项目开发提供依据。
(2)编写程序代码:根据项目需求,我负责编写部分程序代码,包括前端页面设计、后端逻辑处理、数据库设计等。
在编写过程中,我遵循代码规范,确保代码的可读性和可维护性。
(3)测试与调试:在程序编写完成后,我负责对代码进行测试,找出并修复存在的问题。
在测试过程中,我学会了使用多种测试工具,提高了自己的测试能力。
(4)项目部署与维护:在项目上线后,我负责对项目进行部署和维护,确保项目稳定运行。
在此过程中,我学会了使用服务器、数据库等工具,提高了自己的运维能力。
2. 实习收获(1)编程能力提升:通过实际编程工作,我熟练掌握了Java、HTML、CSS、JavaScript等编程语言,提高了自己的编程能力。
(2)团队协作能力:在实习过程中,我与团队成员紧密合作,共同完成项目任务。
通过沟通、协商,我学会了如何与他人协作,提高了自己的团队协作能力。
(3)项目管理能力:在项目实施过程中,我了解了项目管理的基本知识,学会了如何制定项目计划、控制项目进度、协调资源等。
(4)职业素养提升:在实习期间,我遵守公司规章制度,积极参加各类培训活动,提高了自己的职业素养。
程序设计实习报告
程序设计实习报告程序设计实习报告一、实习背景和目的实习背景程序设计作为计算机科学与技术专业的一门核心课程,为学生提供了系统学习和掌握程序设计与开发的机会。
为了帮助学生将所学知识应用于实践,提升实践操作能力,我参加了为期一个月的程序设计实习。
实习目的通过此次实习,我旨在进一步巩固和拓宽自己在程序设计领域的知识。
通过实际操作,熟悉掌握各种编程语言和开发工具,并通过解决实际问题的方式提升我的解决问题的能力。
二、实习内容和方法实习内容在此次实习中,我参与了一个由导师指导的项目,该项目是一个基于的图书管理系统。
该系统需要实现图书的借阅、归还、查询等功能,并具备用户管理和权限控制等特性。
实习方法我采用了分阶段的方法进行实习。
我通过学习相关文档和教程,掌握了的基本语法和常用库的使用方法。
接下来,我根据项目需求,进行了系统的需求分析和设计,确定了系统的功能和模块划分。
然后,我逐步实现了每个功能模块,并进行了单元和集成,确保整个系统的正确性和稳定性。
三、实习收获和体会实习收获通过此次实习,我获得了丰富的实践经验和知识。
我通过实际项目的开发,巩固了编程语言的基础知识,熟悉了常用库的使用方法。
我学到了如何进行软件需求分析和系统设计,并学会了使用不同的开发工具和技术进行项目开发。
我通过不断解决实际问题的过程,提升了我的问题分析和解决能力。
实习体会通过此次实习,我深刻体会到了实践的重要性。
在实践中,我不仅巩固了理论知识,还学到了更多的实用技能。
通过实际项目的开发,我更加意识到软件开发是一个综合性的工作,需要综合运用多种技术和工具。
我也体会到了团队合作的重要性,通过与导师和团队成员的合作,我学到了如何有效地进行协作和沟通。
四、实习通过此次实习,我在程序设计方面获得了很大的收获。
通过实际操作,我对程序设计的理论知识有了更深层次的理解,并将其应用到了实践中。
通过解决实际问题的过程,我提升了自己的问题分析和解决能力。
通过与团队合作的经验,我认识到团队合作的重要性,并学到了如何与他人协作和沟通。
最新《C语言程序设计》综合性实验实验报告
最新《C语言程序设计》综合性实验实验报告实验目的:1. 巩固和加深对C语言程序设计基础知识的理解。
2. 掌握C语言的基本编程技巧和程序调试方法。
3. 提高解决实际问题的编程能力,培养综合运用C语言进行程序设计的能力。
实验内容:1. 实现一个基本的学生信息管理系统,包括学生信息的录入、查询、修改和删除功能。
2. 设计并编写一个简单的文本编辑器,支持文本的增删改查操作。
3. 开发一个计算器程序,能够进行基本的四则运算以及复杂运算如指数、开方等。
4. 利用C语言的文件操作功能,实现文件的读写操作,并对文件内容进行处理。
实验环境:- 操作系统:Windows 10- 编程工具:Code::Blocks IDE- 编译器:GCC 9.3.0实验步骤:1. 学生信息管理系统:- 设计学生信息的数据结构,包括学号、姓名、年龄、成绩等。
- 使用数组或链表存储学生信息。
- 实现用户界面,提供简单的文本菜单供用户选择操作。
- 对学生信息进行增删改查的函数实现。
- 测试程序,确保所有功能正常运行。
2. 简单文本编辑器:- 设计文本编辑器的基本功能,如打开文件、保存文件、文本输入输出等。
- 实现文本的插入、删除、查找和替换功能。
- 提供友好的用户界面,支持命令行操作。
- 对程序进行单元测试,确保文本编辑的准确性和稳定性。
3. 计算器程序:- 设计计算器的用户界面,支持用户输入运算表达式。
- 实现基本的四则运算功能。
- 扩展支持指数、开方等复杂运算。
- 对计算器进行测试,验证计算结果的准确性。
4. 文件处理程序:- 实现文件的打开、读取、写入和关闭功能。
- 设计文件内容处理功能,如统计文件中的单词数量、查找特定字符串等。
- 编写用户友好的命令行界面,方便用户操作。
- 对文件处理程序进行全面测试,确保文件操作的安全性和可靠性。
实验结果:通过本次综合性实验,成功实现了学生信息管理系统、文本编辑器、计算器和文件处理程序。
所有程序均通过了功能测试和性能测试,满足了实验的基本要求。
c程序员实习报告
c程序员实习报告c程序员实习报告xx年的12月份,出于尝试的心态,我参加了南京市花区it人才招聘会,之后来到南京伟库信息科技有限公司进行。
转眼间已过去两个多月,回想自己这段时间的经历与收获,我深深的感到这是一笔多么宝贵的人生财富!从学校到社会的大环境的转变,身边接触的人也完全换了角色,老师变成老板,变成同事,相处之道完全不同。
在这巨大的转变中,我们可能彷徨,迷茫,无法马上适应新的环境,但在同学、同事的帮助和自己摸索的情况下,我还是完成了这次实习。
但我发现,以我们的经验,不学到一定的深度和广度是难以在实际工作中应付自如的。
因此反映出的还不够,缺点疏漏。
需在加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能。
常言道:工作一两年胜过十多年的读书。
两个月的实习时间虽然不长,但是我从中学到了很多知识,做人,做事,做学问。
只有拥有自信才能够克服一切,去实现自己的理想,创造自己的人生。
“在大学里学的不是知识,而是一种叫做自学的能力”。
参加工作后才能深刻体会这句话的含义。
课本上学的理论知识用到的很少。
在这个信息爆炸的时代,知识更新太快,靠原有的一点知识肯定是不行的。
我们必须在工作中勤于动手慢慢琢磨,不断学习不断积累。
遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。
所以我们还要继续学习,不断提升理论素养。
南京伟库信息科技有限公司依托复旦大学科研力量而设立,是复旦科技园投资并重点支持的软件企业,获得国家“双软”认证和政府科技企业认证。
专门从事协同oa软件的销售、客户化开发、实施、售后服务等。
公司以帮助用户提升办公效率,增加管理执行力为使命,为企业、事业单位、政府机构提供办公自动化oa、信息门户、项目管理pm、客户eip&gip业务流程管理bpm、知识管理km、公文档案一体化管理dm、企业及政府关系管理crm、人力资源管理hrm、商业智能bi、企业应用集成eai等全面的信息化服务和企业管理咨询服务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计综合实习[软]》实习报告学号139074180姓名陈亮班级软132指导教师安徽工业大学2014年9月课题名称: 学生成绩管理系统一、目的1.了解管理信息系统的开发流程2.熟悉文件和单链表的各种基本操作3.掌握函数的定义和调用二、实习环境个人计算机,Windows 操作系统,Turbo C 2.0或 WinTC 或Visual C++等编译开发环境三、实习内容与步骤内容:设计一个学生成绩管理系统,为了简化程序,学生的成绩可以仅考虑三门课程的成绩,该系统需要具有添加、删除、修改、查询、排序、统计、保存等功能。
1.构思函数的基本构架2.编写主函数,明确需要的功能3.编写相应功能的函数四、系统功能模块图五、程序流程图或算法载入数据 添加数据 删除 修改 查询主函数 主函数 统计 保存 清空记录 排序 载入数据 添加数据 保存 删除 修改 查询 排序 统计 清空记录 退出 退出 清屏六、源程序及运行结果(屏幕截图)#include<stdio.h>#include<stdlib.h>#include<string.h>//结构体struct stud_node{char name[20];int num;int chinese;int math;int english;int A_score;struct stud_node *next; };//加载struct stud_node *load(){FILE *fp=NULL;struct stud_node *head,*p,*tail;int size = sizeof(struct stud_node);head=tail=NULL;if((fp=fopen("e:\\1.dat","rb"))==NULL){fp=fopen("e:\\1.dat","w");fclose(fp);return head;}while(!feof(fp)){p=(struct stud_node *)malloc(size);if(fread(p,sizeof(struct stud_node),1,fp)!=1){break;}p->next=NULL;if(head==NULL)head=p;elsetail->next=p;tail=p;}fclose(fp);return head;//新建链表方法的代码块struct stud_node *Create_Stu_Doc(){struct stud_node *head,*p,*tail;int num;char name[20];int chinese;int math;int english;int A_score;int size = sizeof(struct stud_node);head=tail=NULL;scanf("%d", &num);while(num!=0){scanf("%s%d%d%d",name,&chinese,&math,&english);A_score=chinese+math+english;p=(struct stud_node *)malloc(size);strcpy(p->name,name);p->num=num;p->chinese=chinese;p->math=math;p->english=english;p->A_score=A_score;p->next=NULL;if(head==NULL)head=p;elsetail->next=p;tail=p;scanf("%d", &num);}return head;}//打印所有学生姓名void pri2(struct stud_node * head){struct stud_node * p;for(p=head;p!=NULL;p=p->next)printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);}//打印学生的信息----------查询部分void pri(struct stud_node * head){int xh,zf;struct stud_node * p;char xm[20],xz;while(1){printf("\n\n\n\n");printf("[1].按照学号查询\n");printf("[2].按照姓名查询\n");printf("[3].按照总分查询\n");printf("[4].查询所有成绩\n");printf("[0].退出查询\n");printf("请输入要查询的方式:\n");scanf("%c",&xz);getchar();switch(xz){case '1':{printf("请输入学号:");scanf("%d",&xh);getchar();p=head;printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");while(p!=NULL){if((p->num)==xh){printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);break;}p=p->next;}if(p==NULL)printf("没有这位同学!\n\n\n");};break;case '2':{printf("请输入姓名:");scanf("%s",xm);getchar();p=head;printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");while(p!=NULL){if(strcmp(p->name,xm)==0){printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);break;}p=p->next;}if(p==NULL)printf("没有这位同学!\n\n\n");};getchar();break;case '3':{printf("请输入总分:");scanf("%d",&zf);getchar();p=head;printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");while(p!=NULL){if((p->A_score)==zf){printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);break;}p=p->next;}if(p==NULL)printf("没有这位同学!\n\n\n");};getchar();break;case '4':{printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");for(p=head;p!=NULL;p=p->next)printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);};break;case '0':return;break;default :printf("输入有错误,请重新输入:\n");break;}}}//保存void save(struct stud_node *head){FILE *fp;struct stud_node *p;p=head;if((fp=fopen("e:\\1.dat","wb"))==NULL){printf("no this file!");exit(0);}while(p!=NULL){if(fwrite(p,sizeof(struct stud_node),1,fp)!=1){printf("file write error\n");break;}p=p->next;}fclose(fp);}//修改void change (struct stud_node *head){int xh;struct stud_node * p;char xm[20],xz;int num,chinese,math,english,A_score;char name[20];while(1){printf("\n\n\n");printf("[1].按照学号查找修改\n");printf("[2].按照姓名查找修改\n");printf("[0].退出修改\n");printf("请输入要查询的方式:\n");scanf("%c",&xz);getchar();switch(xz){case '1':{printf("请输入学号:");scanf("%d",&xh);getchar();p=head;while(p!=NULL){if((p->num)==xh){printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");scanf("%d",&num);scanf("%s%d%d%d",name,&chinese,&math,&english);p->num=num;strcpy(p->name,name);p->chinese=chinese;p->math=math;p->english=english;A_score=chinese+math+english;p->A_score=A_score;break;}p=p->next;}if(p==NULL)printf("没有这位同学!\n");};break;case '2':{printf("请输入姓名:");scanf("%s",xm);getchar();p=head;while(p!=NULL){if(strcmp(p->name,xm)==0){printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");scanf("%d%s%d%d%d",&num,name,&chinese,&math,&english);p->num=num;strcpy(p->name,name);p->chinese=chinese;p->math=math;p->english=english;A_score=chinese+math+english;p->A_score=A_score;break;}p=p->next;}if(p==NULL)printf("没有这位同学!\n");};getchar();break;case '0':return;getchar();break;default :printf("输入有错误,请重新输入:\n\n");break;}}}//删除struct stud_node *deletel(struct stud_node *head){struct stud_node *ptr1,*ptr2;int xh;printf("请输入学号:\n");scanf("%d",&xh);ptr1=ptr2=head;while(ptr1!=NULL&&xh!=ptr1->num){ptr2=ptr1;ptr1=ptr1->next;}if(ptr1!=NULL)printf("已经删除学号为%d的成绩纪录\n",xh);if(ptr1==NULL)printf("NO Found\n");elseif(ptr2==head){head=ptr1->next;free(ptr1);}else{ptr2->next=ptr1->next;free(ptr1);}return head;}//链表的排序struct stud_node *paixu(struct stud_node *head){struct stud_node *first;struct stud_node *tail;struct stud_node *p_min;struct stud_node *min;struct stud_node *p;int xz;while(1){printf("\n\n\n");printf("[1].按照学号排序\n");printf("[2].按照语文成绩排序\n");printf("[3].按照数学成绩排序\n");printf("[4].按照英语成绩排序\n");printf("[5].按照总成绩排序\n");printf("[0].退出排序功能\n");printf("请输入要查询的方式:\n\n\n\n");scanf("%d",&xz);getchar();first = NULL;while (head != NULL){for (p=head,min=head; p->next!=NULL; p=p->next)if(xz==1){if (p->next->num < min->num){p_min = p;min = p->next;}}else if(xz==2){if (p->next->chinese < min->chinese) {p_min = p;min = p->next;}}else if(xz==3){if (p->next->math < min->math){p_min = p;min = p->next;}}else if(xz==4){if (p->next->english< min->english) {p_min = p;min = p->next;}else if(xz==5){if (p->next->A_score < min->A_score){p_min = p;min = p->next;}}else if(xz==0)return head;else{printf("输入有错,请重新输入!\n");return head;}}if (first == NULL){first = min;tail = min;}else{tail->next = min;tail = min;}if (min == head){head = head->next;}else{p_min->next = min->next;}}if (first != NULL){tail->next = NULL;}head = first;return head;}}//文档重建函数void rebuild(){FILE *fp=NULL;system("del e:\\1.dat");fp=fopen("e:\\1.dat","w");fclose(fp);}//导出学生记录void output(struct stud_node *head){struct stud_node *p=head;FILE *fp;char* file=(char*)malloc(sizeof(char)*50);printf("请输入导出的路径:");gets(file);getchar();if((fp=fopen(file,"w+"))==NULL)printf("cannot open file!\n");fprintf(fp,"学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");while(p!=NULL){fprintf(fp,"%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->mat h,p->english,p->A_score);p=p->next;}fclose(fp);free(file);return ;}//统计函数的代码区void Statistics(struct stud_node *head){struct stud_node *p;int f1,f2,f3,count;char xz;while(1){printf("\n\n\n");printf("[1].按总分进行统计\n");printf("[2].按语文成绩统计\n");printf("[3].按数学成绩统计\n");printf("[4].按英语成绩统计");printf("[0].退出统计\n");scanf("%c",&xz);getchar();switch(xz){case '1':{count=0;printf("请输入要统计的总分的分数段,用空格间隔:\n");scanf("%d%d",&f1,&f2);getchar();if(f1>f2) //确保f1<f2{f3=f1;f1=f2;f2=f3;}printf("\n\n\n");printf("以下是满足条件的名单:\n");printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");for(p=head;p!=NULL;p=p->next){if((p->A_score)>=f1&&f2>=(p->A_score)){printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);count++;//统计满足条件的学生数}}printf("总分在[%d,%d]的学生共有%d位!\n",f1,f2,count);};break;case '2':{count=0;printf("请输入要统计的语文的分数段,用空格间隔:\n");scanf("%d%d",&f1,&f2);getchar();if(f1>f2){f3=f1;f1=f2;f2=f3;}printf("以下是满足条件的名单:\n");printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");for(p=head;p!=NULL;p=p->next){if((p->chinese)>=f1&&f2>=(p->chinese)){printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);count++;}}printf("语文在[%d,%d]的学生共有%d位!\n",f1,f2,count);};break;case '3':{count=0;printf("请输入要统计的数学的分数段,用空格间隔:\n");scanf("%d%d",&f1,&f2);getchar();if(f1>f2){f3=f1;f1=f2;f2=f3;}printf("以下是满足条件的名单:\n");printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");for(p=head;p!=NULL;p=p->next){if((p->math)>=f1&&f2>=(p->math))printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);count++;}printf("数学在[%d,%d]的学生共有%d位!\n",f1,f2,count);};break;case '4':{count=0;printf("请输入要统计的英语的分数段,用空格间隔:\n");scanf("%d%d",&f1,&f2);getchar();if(f1>f2){f3=f1;f1=f2;f2=f3;}printf("以下是满足条件的名单:\n");for(p=head;p!=NULL;p=p->next){if((p->english)>=f1&&f2>=(p->english)){printf("%d\t\t%s\t\t%d\t%d\t%d\t%d\n",p->num,p->name,p->chinese,p->math,p->english,p->A_score);count++;}}printf("英语在[%d,%d]的学生共有%d位!\n",f1,f2,count);};break;case '0':return;getchar();break;default :printf("输入有错,请重新输入!\n");getchar();break;}}}//主函数main(){char choose;struct stud_node *head=NULL,*head2,*p1;head=load();if(head==NULL)head=load();p1=head;while(1){printf(" 学生成绩管理系统\n\n\n");printf(" 学号:139074180 姓名:陈亮专业:软件工程\n");printf("[1].添加\n");printf("[2].删除\n");printf("[3].修改\n");printf("[4].查询\n");printf("[5].排序\n");printf("[6].统计\n");printf("[7].清屏\n");printf("[8].清空所有学生记录\n");printf("[9].导出所有学生记录\n");printf("[0].退出\n");printf("请输入您想要进行的操作:");choose=getchar();getchar();switch(choose){case '1':{printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");head2=Create_Stu_Doc();getchar();printf("已经添加以下信息到文件中!\n");p1=head;if(p1==NULL){save(head2);break;}elsewhile(1){if(p1->next==NULL){p1->next=head2;break;}p1=p1->next;}save(head);getchar();};break;case '2':{head=load();head=deletel(head);save(head);getchar();}; break;case '3':change(head);save(head);break;case '4':head=load();pri(head);break;case '5':{head=load();head=paixu(head);printf("以下是排序后的学生成绩:\n");printf("学号\t\t姓名\t\t语文\t数学\t英语\t总分\n");pri2(head);save(head);getchar();}break;case '6':Statistics(head);getchar();break;case '7':system("cls");break;case '8':rebuild();getchar();printf("所有学生记录清空完毕!\n");break;case '9':head=load();output(head);getchar();printf("所有学生记录导出完毕!\n");break;case '0':{printf("谢谢使用!");exit(0);}; break;default:printf("您输入的有误,请重新输入\n");break;}}}七、知识点、难点及解决办法。