高级语言程序设计 上机实践指导书
- 格式:pdf
- 大小:129.70 KB
- 文档页数:6


C语言程序设计综合性实验指导书学生成绩管理系统指导教师:开课学期:2016-2017第2学期授课班级:一、实验目的和要求1. 利用所学的三种程序基本结构以及数组、用户自定义函数进行一个小型程序的设计,进一步理解和掌握C语言的语法以及三种基本程序结构的综合应用。
2. 通过程序中涉及到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。
二、设计要求(一)学生信息和程序功能给定的原始数据和程序应实现的功能是该C程序开发的依据,此实验只处理一个班级学生信息,最多学生数为60人。
1.学生信息和数据类型最多学生人数定义为全局符号常量#define N 60(1)学生信息学生信息包含:学号,姓名,性别,出生日期(年,月,日),三门课成绩和总分、平均分(高等数学,C语言,电工基础,总分,平均分)。
(2)数据类型学号,姓名,性别三个信息为char型,其余为int型。
2.插入数据测试数据以ASCII码文件studentf.txt提供。
studentf.txt文件结构:学号姓名性别年月日高等数学 C语言电工基础总分平均分studentf.txt文件数据:205201 张明男 1982 10 21 60 60 60205205 李红英女 1980 11 10 70 70 70205202 成杰男 1983 01 01 80 75 90205204 孙梅女 1981 12 11 90 60 783.程序功能(1)建立学生信息结构数组(从ASCII码文件studentf.txt读入数据)(2)按总分递减排序(3)按学号递增排序(4)按姓名递增排序(5)按总分查学生信息和平均分数(6)按学号查学生信息和平均分数(7)按姓名查学生信息和平均分数(8)计算各门课的平均分数(9)显示学生信息表(二)程序总体设计1.数据结构依据给定的学生信息和数据类型,结构数组分量必须用结构实现。
《Java语言程序设计》上机实验指导手册(5)实验五Java面向对象编程(2)【目的】①方法中参数传递的理解。
②理解继承的含义。
③理解方法的重载。
【内容】1.方法中参数传递---传值调用。
编写一个传值调用的程序。
✧实验要求:程序首先给整型变量x 和y 赋一个初值10,然后使用传值调用方式调用方法ff1对x 和y 做乘方及输出x 和y 的乘方值。
♦编译源程序♦分析其运行结果2.方法中参数传递---调用对象方法。
编写一个调用对象方法的程序。
✧实验要求:通过调用对象的方法在方法调用后修改了成员变量的值。
♦程序源代码如下。
class KY3_6 {public static void main(String[] args) {Power p=new Power();p.ff2(10,10);System.out.println("方法调用后x="+p.x+", y="+p.y);}}class Power{int x=10, y=10;void ff2(int passX, int passY) {System.out.println("初始时x="+x+", y="+y);x=passX*passX;y=passY*passY;System.out.println("方法调用中x="+x+", y="+y);}}♦分析其运行结果以上两个实验例子仅仅是为了说明Java 编程中参数传递时要注意的问题,在实际编程中是不可取的,因为完全可以采用其它更好的方法来实现参数的传递。
思考:方法的参数传递有哪些方式?区别是什么?3.类的继承。
(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:c lass Pet{protected String name;public Pet(String n){name = n;}public String getName(){return name;}public String move(){return "run";}public String speak(){return "";}public String toString(){return "My pet " + name;}}class Dog extends Pet{protected int weight;public Dog(String s){super(s);}}class JLab0501{public static void main(String[] args){Pet myPet = new Pet("George");Dog myDog = new Dog("Spot");System.out.println(myPet.toString() + "\n" + "Speak: " +myPet.speak() +"\n" + myPet.move() + " "+myPet.getName() + "\n");System.out.println(myDog.toString() + "\n" + "Speak: " +myDog.speak() +"\n" + myDog.move() + "" +myDog.getName() + "\n");}}(2)修改Dog类的构造函数,使之可以初始化Dog类中的weight值。
C++程序设计实践上机指导书
(第七次)
专业
班级
学号
姓名
信息学院
实践成绩评价说明
1)上机前充分准备实践材料,对上机内容有程序草稿。
(10分)
2)独立完成实践任务,对实践过程非常清晰。
(30分)
3)认真理解知识点,能够与理论知识相结合。
(10分)
4)在机房遵守上机守则,接受实践指导教师的监督与管理。
(20分)
5)认真填写实践指导书,写出实践小结。
(10分)
6)在实践中具备一定的创新思想,能够主动与指导教师探讨。
(5分)
7)加大实践工作量,主动完成实践指导书中的选做题目。
(5分)
8)掌握程序调试的方法,认真完成程序调试工作,使程序能够运行(10分)。