c语言实习报告
- 格式:docx
- 大小:73.24 KB
- 文档页数:14
设计报告一,实验目的:通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。
在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知识点。
C语言是一种计算机程序设计语言。
它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习C++打下坚实基础。
同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。
闲乐-一个人闲。
不如大家一块儿乐二,总体设计:1,学生成绩排名1,流程图:假<通过冒泡法对数组进行排序><测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>2,程序:#include<>int main(){i nt a[11],i,j,t,b,c,temp1,temp2,temp3;赋I 由0变到8执行9次循环进行9-I 次比较 真a[j]>a[I+I]假输出a[0]到a[9]I I=0输I=0I 赋I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]>a[I+I]假 输出a[0]到a[n-1] 输I=0I 赋输入 a I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]>a[I+I]假 Styl Style I 由0变到n-1执行n 次循环 进行n-1-I 次比较 真 a[j]<a[I+I]假 输出a[0]到Return 0umber);p rintf("name:"); ame);f or(j=0;j<3;j++){printf("score %d:",j+1);s canf("%d",&student[i].score[j]);}s tudent[i].average=(student[i].score[0]+student[i].score[1]+student[i].score[2])/;p rintf("average:%f",student[i].average);}p rintf("\n");p rintf("输出数学成绩最高的学生的学号、姓名、以及该门课程的成绩:\n"); core[0]){ max_math=student[i].score[0];max_i=i;}}printf("number=%s,name=%s,max_math=%d\n",student[max_i].number,student[max_i].name,student[max_i].score[0]);printf("输出中文成绩最高的学生的学号、姓名、以及该门课程的成绩:\n");f or(i=0;i<10;i++){if(max_chinese<student[i].score[1]){ max_chinese=student[i].score[1];max_i=i;}}printf("number=%s,name=%s,max_chinese=%d\n",student[max_i].number,student[max_i].name,student[max_i].score[1]);printf("输出中文成绩最高的学生的学号、姓名、以及该门课程的成绩:\n");f or(i=0;i<10;i++){if(max_english<student[i].score[2]){max_english=student[i].score[0];max_i=i;}}printf("number=%s,name=%s,max_english=%d\n",student[max_i].number,student[max_i].name,student[max_i].score[2]);printf("输出三门课程的平均分数最高的学生的学号、姓名及其平均分:\n"); verage){ max_average=student[i].average;max_i=i;}}printf("number=%s,name=%s,max_average=%f\n",student[max_i].number,student[max_i].name,student[max_i].average);for(i=0;i<9;i++) verage<student[j+1].average){t=student[j].average;student[j].average=student[j+1].average;student[j+1].average=t;}p rintf(" number name math Chinese English average\n");for(i=0;i<10;i++) umber,student[i].name,student[i].score[0],student[i].score[1],student[i].score[2],student[i].average);return 0;1,运行结果:11。
c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握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语言课程实习(优秀范文5篇)第一篇:C语言课程实习课程实习一、C程序上机操作方法及运行环境编写一个C程序,输入a, b, c,d四个值,输出其中最小者。
#includemain(){int a,b,c,d,t;printf(“Please input numbers:”);scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);t=min(min(min(a,b),c),d);printf(“min number is:%dn”,t);}int min(int x,int y){int z;if(xz=x;elsez=y;return(z);}运行结果:Please input numbers:4,6,3,9min number is:3课程实习二、C程序上机操作方法及运行环境从键盘输入三个字符,要求输出这三个字符,并输出它们的ASCII 码及其ASCII码的平方根和的平方。
#include#includevoid main(){char ch1,ch2,ch3;float t;scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);t=sqrt(ch1)+sqrt(ch2)+sqrt(ch3);printf(“%c,%dn”,ch1,ch1);printf(“%c,%dn”,ch2,ch2);printf(“%c,%dn”,ch3,ch3);printf(“%fn”,t*t);}运行结果:a,b,ca,97b,98c,99881.984683课程实习三、循环结构程序设计1)输入两个正整数m和n;2)如果m=n输出最大公约数m程序结束;3)若m>n则m=m-n否则n=n-m;4)返回到2)(循环)。
#includevoid main(){int m,n;scanf(“%d%d”,&m,&n);while(m!=n){if(m>n)m=m-n; else n=n-m;}printf(“%dn”,m); }运行结果:34,24课程实习四、循环结构程序设计打印下面的图案# # # # ## # # ## # ## ##includevoid main(){int i,j;for(i=1;i<=4;i++) {for(j=1;jprintf(“ ”);for(j=5;j>=i;j--) printf(“*”); putchar('n');}}课程实习五、数组的应用输入一个0到150之间的十进制整数,要求把此数转化为二进制形式。
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语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
7月C语言学习社会实践报告【标题】7月C语言学习社会实践报告【引言】在本次暑假期间,我参加了一项社会实践活动,进行了C语言的学习。
通过这次实践,我深入了解了C语言的基本知识和应用场景,并运用所学知识完成了一些小项目。
本报告旨在总结我在实践中的收获和体会,对于其他学习者进行参考和借鉴。
【目标】通过参加社会实践,系统学习C语言,并应用所学知识完成小项目。
【具体内容】1. 学习过程1.1 制定学习计划:根据C语言的基本教材和实践项目要求,制定了一个详细的学习计划,包括每天的学习时间和学习内容。
1.2 学习基本语法:通过阅读教材及相关教程,掌握了C语言的基本语法规则,理解了变量、数据类型、运算符等概念。
1.3 编写简单程序:通过编写一些简单的程序来巩固所学知识,如计算器、猜数字等小项目。
2. 实践项目2.1 学生成绩管理系统:根据实际需求,编写了一个简单的学生成绩管理系统,能够实现学生信息的录入、查询和修改。
2.2 游戏开发:参考教材中的案例,实现了一个简单的小游戏,玩家需要通过键盘操作控制角色完成任务。
2.3 文件处理:利用C语言的文件处理功能,实现了一个文件复制程序,能够将指定文件复制到指定目录。
3. 收获与体会3.1 掌握了C语言的基本语法和编程思想,能够独立编写简单的程序。
3.2 了解了C语言的应用场景,如系统开发、游戏开发等,对于今后的学习和就业有了更清晰的目标。
3.3 实践中遇到的问题,如编译错误、逻辑错误等,锻炼了我的问题解决能力和调试技巧。
【结论】通过本次社会实践,我对C语言的基础知识和应用有了深入了解,并成功应用所学知识完成了一些小项目。
在今后的学习和工作中,我将继续深化对C语言的学习,并希望能够进一步掌握其高级特性和应用。
c语言实习心得体会作为一个计算机科学与技术专业的学生,我在大学期间选择了参加一次C语言实习。
通过这次实习,我深刻地体会到了学习和应用C 语言的重要性,提高了自己的编程能力,同时也增加了对计算机底层原理的理解。
在这篇文章中,我将分享我在C语言实习中的体会和心得。
实习的第一天,我们首先进行了一些关于C语言的基础知识的学习。
这些基础知识包括了C语言的语法规则、数据类型、运算符、流程控制等。
通过这些学习,我对于C语言的基本语法和使用有了一个较全面的了解。
同时,老师也教给了我们如何使用C语言进行简单的程序设计,如如何编写一个求和的程序、如何编写一个判断素数的程序等。
这些小程序的编写对于我们理解C语言的逻辑以及动手能力的提升非常有帮助。
在实习过程中,我们还学习了C语言的高级特性,如指针、结构体和动态内存分配等。
指针作为C语言非常重要的一个概念,掌握了指针的使用,我们可以更加灵活地操作内存,提高程序的效率。
在学习指针的过程中,我意识到了指针的重要性和使用的灵活性,通过运用指针,我们可以更好地解决一些问题,并且提高程序的性能。
而学习结构体的过程中,我对于数据的组织和管理有了更深入的理解,这对于将来的工作和学习中都是非常有帮助的。
在实习过程中,我们还学习了C语言的文件操作和输入输出。
文件操作是C语言非常常用的一个功能,通过文件操作,我们可以读取和保存数据,实现数据的长期存储和传输。
在学习文件操作时,我意识到了数据的重要性和安全性。
在实际的应用中,我们经常需要将数据存储到文件中,通过文件操作,我们可以实现数据的读取和保存。
而对于输入输出的学习,提高了我们程序的灵活性和可扩展性。
在以后的编程工作中,我相信这些知识会发挥非常重要的作用。
除了上述的基础知识学习,我们在实习过程中还进行了一些实际的编程练习和项目开发。
这些练习和项目开发对于我们提高编程能力和实践能力非常有帮助。
通过实际的编程练习,我们可以将之前学习的知识运用到实际的项目中,更好地理解和掌握这些知识。
C语言实验报告C语言实验报告9篇随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。
写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。
C语言实验报告1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC(2)启动TC集成环境,输入一个源程序,编译并运行。
2.掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。
1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。
认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。
熟练掌握并应用TC程序设计的各个知识点。
掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。
并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。
我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。
老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。
老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。
c语言实习报告一、实习背景和目的本次实习是在xxx科技有限公司进行的C语言实习,旨在提升我的编程能力,熟悉C语言的应用场景和开发流程,同时增加实践经验。
通过这次实习,我希望能够更深入地了解C语言,并能够在实际项目中灵活运用。
二、实习内容与任务1. 熟悉C语言基础知识:在实习初期,我系统地回顾了C语言的基础知识,包括语法、数据类型、运算符、控制结构等。
通过编写小的示例程序,我巩固了基础知识并熟悉了C语言的特性。
2. 参与实际项目开发:在掌握了C语言基本知识后,我被分配到了一个实际项目组中,并与其他队员一起进行开发工作。
我们的项目是开发一个简单的学生成绩管理系统,包括学生信息录入、成绩查询等功能。
在项目过程中,我负责了部分模块的开发,使用C语言进行编码和调试,并与其他成员进行协作。
3. 调试与优化:在项目开发的过程中,我遇到了一些bug和性能问题。
通过使用调试工具和对代码的优化,我成功解决了这些问题,并改进了系统的性能。
我学会了如何进行debug和性能优化,并在实践中不断提升自己的技能。
4. 文档编写与演示:作为项目的一部分,我撰写了相关的技术文档和项目报告,详细记录了项目的设计思路、实现过程和遇到的问题。
此外,我还参与了项目的演示,在团队中向其他同事和领导展示了我们的成果。
三、实习心得与收获通过这次C语言实习,我受益匪浅。
首先,我对C语言的掌握程度得到了显著提高,从理论知识到实践应用都有了进一步的巩固。
其次,通过参与实际项目的开发,我更好地理解了软件开发的流程和团队合作的重要性。
我学会了如何与其他开发人员进行有效沟通和协作,提高了团队协作的能力。
此外,我还学到了很多实践中的技巧和经验。
例如,在调试过程中,我熟练使用了gdb等调试工具,并学会了如何定位和解决bug。
在性能优化方面,我了解了一些常用的优化技巧和策略,提高了代码的执行效率。
最重要的是,这次实习使我意识到实践对于技术学习的重要性。
通过亲身参与实际项目的开发,我不仅掌握了更多的技术知识,还培养了解决问题的能力和创新思维。
实习报告实习性质: C语言课程实习学生姓名:谢辉专业班级:信安141指导教师:郑晓蓉、杨娟实习时间:2014年12月22日- 2014年12月26日实习地点:1203重庆工程职业技术学院学生实习考核表三号黑体行距:固定目录1实习目的.....................................................2 实习概况.....................................................2.1 实习要求 ...............................................2.2 实习时间 ...............................................2.3 实习环境 ...............................................2.4 开发环境 ...............................................3 实习内容.....................................................3.1 系统需求分析 ...........................................3.2 程序设计 ...............................................3.2.1程序的初始界面.....................................3.2.2成绩的输入.........................................3.2.3成绩的查询.........................................3.2.4各科成绩的排序.....................................3.4.5总成绩排序.........................................3.2.6各科最高分查询.....................................3.2.7各科平均分查询.....................................3.2.8程序的退出......................................... 4实习总结.....................................................4.1学习所得................................................4.2经验教训................................................4.3实习体会................................................ 1实习目的通过本次实习,发现自己能力上的一些缺陷。
锻炼自己的实际动手操作的能力,使理论知识变成实际动手操作的技术。
提高自己的能力,发现自己的不足,在锻炼中训练自己。
运用自己所学的理论知识,变成自己的真实能够使用的动手能力,提高专业技能,发现自身差距,提高发现问题、解决问题的能力;适应毕业以后的实际工作需求。
2 实习概况2.1 实习要求本章要求学生对自己所在学校图书馆进行调研,分析、设计及编程实现《学生成绩管理系统》。
要求该系统实现学生成绩管理的常用功能,界面友好。
通过实训,促使学生专业技能得到综合训练,让学生了解软件开发流程,完成文档编写。
2.2 实习时间2014年12月22日至2014年12月26日2.3 实习环境(1)实习单位:工程职业技术学院(2)简介:重庆工程职业技术学院是由重庆市人民政府举办,重庆市教育委员会主管的公办全日制普通高等院校。
(3)所在部门:1203教室(4)主要工作:程序代码的编写、office的编辑2.4 开发环境操作系统(Windows7)开发工具(tc.20、office2007)开发语言(C语言)3 实习内容我的实习单位是重庆工程职业技术学院,执行TC编程序的工作。
刚实训的是一些学生成绩统计工作,通过这些实际项目和程序的编辑,让我把学校所学知识转变成到实际操作中去,同时,也感觉到自己所掌握的知识还是太少,还要加强自己的知识和能力。
在实训的过程中,我再一次锻炼了我对于TC编程的专业知识。
下面,我将对《学生成绩整理系统》的开发过程做简单介绍。
3.1 系统需求分析随着学校办学越来越好,学生的人数不停增多,学生成绩统计和整理的工作越来越繁重,于是需要有一些快捷简单的办法去简化老师的工作,使老师从繁重的整理工作中解放出来。
所以为了解决此类问题,我设计了《学生成绩整理系统》,来帮助老师整理学生的成绩,简化老师整理的难度。
3.2 程序设计为了更好的显示程序的运行结果,我在每一个运行程序输出结果前都加入了清屏符号,使程序运行后桌面更加简洁,同时在任何时候退出系统时都会使用二次确认退出系统的提示,防止输入错误导致错误退出系统。
在运行后我也进行的一系列的优化选择,比如学生人数,很多班级人数不同,于是我在输入学生成绩时可以修改学生人数数量,方便编辑,防止人数不同造成的一些麻烦。
还有就是在进行成绩排序时为了避免影响返回后再次查看学生成绩的查询,使用了两组二维数组进行保存,一组保持原样,一组进行排序,这样可以保证在返回后再次查看学生的各项信息时能够不会混乱。
下面是开始界面程序代码:如图1所示:因为界面视窗设计,我在后面使用的可以进行选则的swith语句来进行选择,用goto语句向其他需要进行的语句来跳转,以便将每一个操作分别编写,方便之后的删改。
同时也可以使整个程序在之后的修改更加清晰,方便观察。
运行后结果如图2所示:图1程序的初始界面代码图2 程序运行演示其中我在每一个学生成绩输入前都加入一个提示语句,提示所需要输入的数据名称,防止输入错误。
如图3所示。
图3成绩输入程序代码这时输入对应窗口的数字可以进入对应的选项,在使用其他东西前我们要输入一些学生的信息和他的成绩:输入操作:1,enter。
(进入输入成绩窗口)运行结果:如图4所示。
图4成绩输入人数选择演示现在系统提示需要输入学生人数:为了方便测试,人数输入选择5人,并同时输入学生的编号和成绩。
Enter 键确认学生编号和成绩表:如表1所示。
表1学生成绩测试表成绩输入窗口:如图5和图6所示。
图5成绩输入窗口演示1图6成绩输入窗口演示2输入完成,这时会提示是否返回系统继续操作,输入1后Enter键确认后会返回初始界面,进行接下来的操作,如果误按2或其他数字,会提示是否确认退出。
如图7所示。
图7失误操作演示这时按1确认也可以返回初始界面,按2就确认退出了。
返回初始界面后输入2继续测试系统运行。
学生查询界面程序代码:如图8所示。
图8成绩查询代码输入:2、Enter。
进入学生程序查询界面:如图9所示。
图9程序查询界面演示再次输入1返回初始界面,然后输入3会进入各科成绩的排序(选择排序)。
程序代码如下:如图10所示。
在排序中去掉了姓名,并使用选择排序进行各科成绩的排名,从大到小的排序让名次第一第二更加明显。
运行结果:如图11所示。
图11各科成绩选择排序演示同样我们输入1返回首页,输入4继续进行总成绩的排序(冒泡排序):程序代码如下:如图12所示在总成绩排序中使用for语句将3课成绩的二维数组转换成一维数组后用冒泡排序进行排序,同样为了方便查看,也使用的从大到小的排序显示。
图10各科成绩选择排序代码运行结果:如图13所示。
图13总成绩排序演示还是一样的输入1再次返回初始界面,然后输入5可以进入查询各科最高分的界面。
程序代码如下:如图14所示。
图14各科最高分查询代码这个程序相对简单,输出时为了使整个窗口更加整洁,使用双行输出,并多次矫正数字位置使其输出位置正好在对应的成绩下面。
程序运行输出窗口如下:如图15所示。
图15各科最高分查询演示再次返回系统界面,输入6进入各科平均分查询界面:程序代码:如图16所示。
图16各科平均分查询程序同样的简单,也是多次矫正位置让数字和名字相对应运行结果:如图17所示。
图17各科平均分查询演示在程序退出时,为了避免错误输入造成的意外退出,我在程序中采用两次确认退出语句来保证程序的正确运行。
在任何时候选择退出时都会跳转到如下代码中,进行确认退出。
程序代码如下:如图18所示。
图18程序退出代码如:在开始界面选择7会出现如下提示退出界面:如图19所示。
图19初始界面程序退出演示此时输入1就返回初始界面,如果输入2则退出系统关闭窗口。
4实习总结4.1学习所得我经过本次学习,加强了C语言这门课程的理解,从理论变实际操作的同时增加了对程序的熟练程度,加深了对各种循环嵌套语句的使用方法和使用技巧,增强了C语言编译的能力,加强了C程序错误自检的能力。
4.2经验教训C程序编译时应注意随时保存,在一次编程过程中,电脑意外重启,导致程序未能保存,这次的事件使我花了很久编译的程序基本没有了,只存留了之前编程的一部分,很无奈,又一次的重新编辑程序,白白浪费很多时间。
4.3实习体会本次实习,我加强了C语言的编译能力,体会到了C程序的独特魅力,各种循环语句的嵌套感觉虽然有点复杂,但是相信在以后的勤加练习中可以慢慢的变得熟悉,不管以后在使用中遇到什么样的困难,只要多加练习,寻找方法,相信一定会解决问题,因为只有发现了自身存在的问题,才可以改正,使自己变得更加的熟练,更好的掌握编译C语言编译的能力。