高级语言程序设计综合实验报告格式

合集下载

高级语言程序设计实验报告

高级语言程序设计实验报告

高级语言程序设计实验报告高级语言程序设计实验报告引言高级语言程序设计是计算机科学与技术专业中的一门重要课程,通过学习高级语言的基本概念和编程技巧,可以培养学生的程序设计能力和逻辑思维能力。

本实验报告将介绍我在高级语言程序设计实验中所完成的任务和所获得的收获。

实验目的本次实验的主要目的是通过使用高级语言编写程序,实现一个简单的计算器功能。

通过这个实验,我们可以进一步熟悉高级语言的语法和使用方法,加深对程序设计的理解,并培养我们的编程能力。

实验过程在实验过程中,我首先选择了一种高级语言,这里我选择了Python作为我的编程语言。

Python是一种简单易学且功能强大的高级语言,非常适合初学者。

然后,我开始设计计算器的功能和界面。

首先,我定义了一个函数来处理用户输入的表达式,并进行相应的计算。

这个函数使用了Python的内置函数eval()来实现表达式的计算功能。

在这个函数中,我还添加了一些错误处理的机制,以防止用户输入错误的表达式。

接下来,我设计了一个简单的用户界面,使用了Python的tkinter库来实现。

在这个界面中,我添加了一些按钮和文本框,用于用户输入和显示计算结果。

通过点击按钮,用户可以输入数字和运算符,并实时显示在文本框中。

当用户点击“计算”按钮时,程序会调用之前定义的函数来计算表达式,并将结果显示在文本框中。

在实验过程中,我遇到了一些问题和挑战。

例如,如何处理用户输入错误的表达式,如何设计一个简洁而美观的用户界面等等。

为了解决这些问题,我不断学习和尝试,查阅相关的教程和资料,并与同学们进行交流和讨论。

最终,我成功地完成了这个实验,并得到了一个功能完善且易于使用的计算器程序。

实验结果通过这个实验,我成功地实现了一个简单的计算器功能,并完成了实验报告所要求的任务。

这个计算器程序可以进行基本的四则运算,并能够处理用户输入的错误表达式。

用户界面简洁明了,操作简单方便。

我还通过一系列的测试用例验证了程序的正确性和稳定性。

高级语言程序综合课程设计实验报告

高级语言程序综合课程设计实验报告

高级语言程序设计课题名称:学生信息管理系统实验报告1设计目的为了方便学校对学生的管理,处理好每个学生的个人信息,加强学校对学生的管理2总体设计组成框架:流程图:a)查询模块b)添加模块c)修改模块d)录入模块e)打印模块f)排序模块g)删除模块3详细设计(1)头文件,结构体定义及主函数#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 100 //数组元素的个数struct stu //定义结构体类型{char num[15]; //学号char name[18]; //姓名int old; //年龄char sex[10]; //性别char birthday[10]; //出生日期char addr[20]; //居住地址char tele[15]; //联系电话char email[20]; //邮箱地址char nation[10]; //民族};int input(struct stu s[]);//输入学生信息void print(struct stu s[],int n);//显示所有信息void searchbynum(struct stu s[],int n);//按学号查询学生信息void searchbyname(struct stu s[],int n);//按姓名查询学生信息void search(struct stu s[],int n);//学生信息查询方式显示界面int insert(struct stu s[],int n);//插入新学生信息void save(struct stu s[],int n);//将输入的学生信息进行保存int load(struct stu s[]);//从文件中读取学生信息void modify(struct stu s[],int n);//按学号修改学生信息int del(struct stu s[],int n );//按学号删除学生信息void sort(struct stu s[],int n);//学生信息排序方式显示界面void sortbynum(struct stu s[],int n);//按学号对学生信息进行排序void sortbyold(struct stu s[],int n);//按年龄对学生信息进行排序int menu();//菜单函数void main(){struct stu student[M];//定义结构体数组int length;//保存学生个数for(;;)//无限循环switch(menu())//调用主菜单函数,返回值为整数,作为语句的条件{case 1: length=input(student);break;//输入case 2: print(student,length);break;//显示信息case 3: search(student,length);break;//查找case 4: length=insert(student,length);break;//插入case 5: modify(student,length);break;//修改case 6: length=del(student,length);break;//删除case 7: sort(student,length);break;//排序case 8: save(student,length);break;//保存case 9: length=load(student);break;//读文件case 10: printf("退出登录!");return;//如果菜单返回值为10,则结束程序default : printf("输入有误,请输入1-10的数字!\n");}}int menu(){int choice;printf(" \n 学生信息管理系统\n");printf("***********************************************\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(" 10 退出\n");printf("***********************************************\n");do{printf("\n请输入您要选择的操作:");scanf("%d",&choice);}while(choice>10||choice<1);//选择项不在1-10之间重新选择return choice;//返回选择项,主程序根据返回值调用相应的函数}(2)输入函数int input(struct stu s[]){int i,n;printf("\n输入信息的学生个数:");scanf("%d",&n);printf("请输入学生各信息\n");for(i=0;i<n;i++){do{printf("请输入学号:");scanf("%s",s[i].num);if(strlen(s[i].num)>15)printf("input too long");}while(strlen(s[i].num)>15);do{printf("请输入姓名:");scanf("%s",s[i].name);if(strlen(s[i].name)>18)printf("input too long");}while(strlen(s[i].num)>18);printf("输入年龄:");scanf("%d",&s[i].old);printf("输入性别(girl/boy):");scanf("%s",s[i].sex);printf("出生日期输入按年/月/日(97/10/01)格式输入:");scanf("%s",s[i].birthday);printf("输入民族:");scanf("%s",s[i].nation);printf("输入居住地址:");scanf("%s",s[i].addr);do{printf("请输入联系电话:");scanf("%s",s[i].tele);if(strlen(s[i].tele)>15)printf("input too long");}while(strlen(s[i].tele)>15);do{printf("请输入邮箱地址:");scanf("%s",s[i].email);if(strlen(s[i].email)>20)printf("input too long");}while(strlen(s[i].email)>20);printf("\n");}return n;}(3)输出函数void print(struct stu s[],int n){int i;printf("学生信息如下:\n");printf("----------------------------------------------------------------------------------------------------------------------------\n");printf("学号姓名年龄性别出生日期民族居住地址联系电话邮箱地址\n");printf("----------------------------------------------------------------------------------------------------------------------------\n");for(i=0;i<n;i++){printf("%-16s%-10s%-10d%-10s%-16s%-10s%-11s%-17s%-16s\n",s[i].num,s[i].name,s[i].old,s[i].sex,s[i].birthday,s[i].nation,s[i].addr,s[i].tele,s[i].e mail);printf("----------------------------------------------------------------------------------------------------------------------------\n");}getchar();}(4)按学号查询函数void searchbynum(struct stu s[],int n){char num[15]; //存放学号的字符数组int i;printf("请输入学号");scanf("%s",num); //输入待查找的学号for(i=0;i<n;i++) //查找从第一条记录开始,直到最后一条记录为止if(strcmp(num,s[i].num)==0)//待查找的学号与数组中的记录学号比较,相等则显示找到的记录信息{printf("%s的学生信息如下\n",s[i].num);printf("----------------------------------------------------------------------------------------------------------------------------\n");printf("学号姓名年龄性别出生日期民族居住地址联系电话邮箱地址\n");printf("----------------------------------------------------------------------------------------------------------------------------\n");printf("%-16s%-10s%-10d%-10s%-16s%-10s%-11s%-17s%-16s\n",s[i].num,s[i].name,s[i].old,s[i].sex,s[i].birthday,s[i].nation,s[i].addr,s[i].tele,s[i].e mail);printf("----------------------------------------------------------------------------------------------------------------------------\n");}printf("\n查询成功\n");}(5)按姓名查询函数void searchbyname(struct stu s[],int n){char name[18]; //存放姓名的字符数组int i;printf("请输入姓名");scanf("%s",name); //输入待查找的姓名for(i=0;i<n;i++) //查找从第一条记录开始,直到最后一条记录为止if(strcmp(name,s[i].name)==0)//待查找的姓名与数组中的记录姓名比较,相等则显示找到的记录信息{printf("%s的学生信息如下\n",s[i].name);printf("----------------------------------------------------------------------------------------------------------------------------\n");printf("学号姓名年龄性别出生日期民族居住地址联系电话邮箱地址\n");printf("----------------------------------------------------------------------------------------------------------------------------\n");printf("%-16s%-10s%-10d%-10s%-16s%-10s%-11s%-17s%-16s\n",s[i].num,s[i].name,s[i].old,s[i].sex,s[i].birthday,s[i].nation,s[i].addr,s[i].tele,s[i].e mail);printf("----------------------------------------------------------------------------------------------------------------------------\n");}printf("\n查询成功\n");(6)查询方式选择函数void search(struct stu s[],int n) //查询方式显示界面{int m;printf("请选择查询方式\n");printf("**************************************\n");printf("1 按学号查询\n");printf("2 按姓名查询\n");printf("**************************************\n");printf("\n请输入您的选择:");scanf("%d",&m);switch(m){case 1:searchbynum(s,n);break;case 2:searchbyname(s,n);break;default : printf("输入有误,请输入1-2的选项!\n");}}(7)插入函数int insert(struct stu s[],int n){struct stu temp; //新插入记录信息char no[10]; //保存插入点位置的学号int i,j;printf("请输入插入点位置(1-%d)",n-1); //输入插入点学号scanf("%s",no);do{ //输入插入点各信息printf("请输入学号:");scanf("%s",temp.num);if(strlen(temp.num)>15)printf("input too long");}while(strlen(temp.num)>15);do{printf("请输入姓名:");scanf("%s",);if(strlen()>18)printf("input too long");}while(strlen(temp.num)>18);printf("输入年龄:");scanf("%d",&temp.old);printf("输入性别(girl/boy):");scanf("%s",temp.sex);printf("出生日期输入按年/月/日(97/10/01)格式输入:");scanf("%s",temp.birthday);printf("输入民族:");scanf("%s",temp.nation);printf("输入居住地址:");scanf("%s",temp.addr);do{printf("请输入联系电话:");scanf("%s",temp.tele);if(strlen(temp.tele)>15)printf("input too long");}while(strlen(temp.tele)>15);do{printf("请输入邮箱地址:");scanf("%s",temp.email);if(strlen(temp.email)>20)printf("input too long");}while(strlen(temp.email)>20);for(i=0;i<n;i++){if(strcmp(no,s[i].num)==0){for(j=n-1;j>=i;j--){strcpy(s[j+1].num,s[j].num);strcpy(s[j+1].name,s[j].name);strcpy(s[j+1].sex,s[j].sex);strcpy(s[j+1].addr,s[j].addr);strcpy(s[j+1].birthday,s[j].birthday);strcpy(s[j+1].tele,s[j].tele);strcpy(s[j+1].email,s[j].email);strcpy(s[j+1].nation,s[j].nation);s[j+1].old=s[j].old;}strcpy(s[i].num,temp.num);strcpy(s[i].name,);strcpy(s[i].sex,temp.sex);strcpy(s[i].addr,temp.addr);strcpy(s[i].birthday,temp.birthday);strcpy(s[i].tele,temp.tele);strcpy(s[i].email,temp.email);strcpy(s[i].nation,temp.nation);s[i].old=temp.old;break;//新记录已插入,结束循环}}printf("%s的学生信息已被插入\n",s[i].num);printf("------------------------------------------------------------存盘------------------------------------------------------------\n");//提示存盘n++;//记录数加1return n;//返回记录数}(8)删除函数int del(struct stu s[],int n ){char no[10]; //存放要删除记录的学号int i,j;printf("请输入要删除学生的学号");scanf("%s",no); //输入要删除记录的学号for(i=0;i<n;i++){if(strcmp(no,s[i].num)==0){for(j=i+1;j<n;j++){strcpy(s[j-1].num,s[j].num);strcpy(s[j-1].name,s[j].name);strcpy(s[j-1].sex,s[j].sex);strcpy(s[j-1].addr,s[j].addr);strcpy(s[j-1].birthday,s[j].birthday);strcpy(s[j-1].tele,s[j].tele);strcpy(s[j-1].email,s[j].email);strcpy(s[j-1].nation,s[j].nation);s[j-1].old=s[j].old;}break;}}n--;return n; //记录数减一}(9)修改函数void modify(struct stu s[],int n){char no[15],ch;int i;printf("请输入要修改学生的学号");scanf("%s",no);getchar(); //用getchar函数接收回车符,否则,回车将作为下一个字符或字符串变量的输入值for(i=0;i<n;i++)if(strcmp(s[i].num,no)==0)break;if(i>=n)printf("\n没有找到信息\n");else{printf("修改学号(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入学号:");scanf("%s",s[i].num);getchar();}printf("修改姓名(y/n)?"); ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入姓名:");scanf("%s",s[i].name);getchar();}printf("修改年龄(y/n)?"); ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入年龄:");scanf("%d",&s[i].old);getchar();}printf("修改性别(y/n)?"); ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入性别:");scanf("%s",s[i].sex);getchar();}printf("修改民族(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入民族:");scanf("%s",s[i].nation);getchar();}printf("修改出生日期(y/n)?"); ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入出生日期:");scanf("%s",s[i].birthday);getchar();}printf("修改居住地址(y/n)?"); ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入居住地址:");scanf("%s",s[i].addr);getchar();}printf("修改联系电话(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入联系电话:");scanf("%s",s[i].tele);getchar();}printf("修改邮箱地址(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("输入邮箱地址:");scanf("%s",s[i].email);getchar();}}printf("\n");return;}(10)排序函数void sort(struct stu s[],int n){int m;printf("请选择查询方式\n");printf("**************************************\n");printf("1 按学号排序\n");printf("2 按年龄排序\n");printf("**************************************\n");printf("\n请输入您的选择:");scanf("%d",&m);switch(m){case 1:sortbynum(s,n);break;case 2:sortbyold(s,n);break;default : printf("输入有误,请输入1-2的选项!\n"); }}a)按年龄排序;void sortbyold(struct stu s[],int n){int i,j;struct stu temp;for(i=1;i<n;i++){for(j=0;j<n-i;j++)if(s[j].old>s[j+1].old){strcpy(temp.num,s[j].num);strcpy(,s[j].name);strcpy(temp.sex,s[j].sex);strcpy(temp.addr,s[j].addr);strcpy(temp.birthday,s[j].birthday);strcpy(temp.tele,s[j].tele);strcpy(temp.email,s[j].email);strcpy(temp.nation,s[j].nation);temp.old=s[j].old;strcpy(s[j].num,s[j+1].num);strcpy(s[j].name,s[j+1].name);strcpy(s[j].sex,s[j+1].sex);strcpy(s[j].addr,s[j+1].addr);strcpy(s[j].birthday,s[j+1].birthday);strcpy(s[j].tele,s[j+1].tele);strcpy(s[j].email,s[j+1].email);strcpy(s[j].nation,s[j+1].nation);s[j].old=s[j+1].old;strcpy(s[j+1].num,temp.num);strcpy(s[j+1].name,);strcpy(s[j+1].sex,temp.sex);strcpy(s[j+1].addr,temp.addr);strcpy(s[j+1].birthday,temp.birthday);strcpy(s[j+1].tele,temp.tele);strcpy(s[j+1].email,temp.email);strcpy(s[j+1].nation,temp.nation);s[j+1].old=temp.old;}}printf("排序成功!");return;}b)按学号排序void sortbynum(struct stu s[],int n){int i,j;struct stu temp;for(i=1;i<n;i++){for(j=0;j<n-i;j++)if(strcmp(s[j].num,s[j+1].num)>0){strcpy(temp.num,s[j].num);strcpy(,s[j].name);strcpy(temp.sex,s[j].sex);strcpy(temp.addr,s[j].addr);strcpy(temp.birthday,s[j].birthday);strcpy(temp.tele,s[j].tele);strcpy(temp.email,s[j].email);strcpy(temp.nation,s[j].nation);temp.old=s[j].old;strcpy(s[j].num,s[j+1].num);strcpy(s[j].name,s[j+1].name);strcpy(s[j].sex,s[j+1].sex);strcpy(s[j].addr,s[j+1].addr);strcpy(s[j].birthday,s[j+1].birthday);strcpy(s[j].tele,s[j+1].tele);strcpy(s[j].email,s[j+1].email);strcpy(s[j].nation,s[j+1].nation);s[j].old=s[j+1].old;strcpy(s[j+1].num,temp.num);strcpy(s[j+1].name,);strcpy(s[j+1].sex,temp.sex);strcpy(s[j+1].addr,temp.addr);strcpy(s[j+1].birthday,temp.birthday);strcpy(s[j+1].tele,temp.tele);strcpy(s[j+1].email,temp.email);strcpy(s[j+1].nation,temp.nation);s[j+1].old=temp.old;}}printf("排序成功!");return;}(11)写入文件函数void save(struct stu s[],int n){FILE*fp; //定义指向文件的指针int i;if((fp=fopen("stu.txt","wb"))==NULL){printf("cannot open file \n");return;}else{for(i=0;i<n;i++)fwrite(&s[i],sizeof(struct stu),1,fp);//写入一条记录fclose(fp);//关闭文件printf ("保存成功\n");//显示保存成功}}(12)从文件读取信息函数int load(struct stu s[]) //将磁盘文件中的信息读入到内存中{FILE *fp;int n=0;if((fp=fopen("stu.txt","rb"))==NULL){printf("cannot open file \n");return 0;}else{if(fp!=NULL)while(!feof(fp)){fread(&s[n],sizeof(struct stu),1,fp);n++;}fclose(fp);printf ("成功读入文件中的信息\n");}return --n;}4调试与测试(1)输入学生信息输入需要输入的个数,然后输入学生各信息(2)查询学生信息按学号查询:输入学号201525503012按姓名查询,输入申卓(3)插入学生信息(4)修改学生信息输入学生学号201525503009,修改信息不准确的几项(5)删除学生信息删除结果显示:(6)学生信息排序排序前从文件中读取的信息表:(为对比明显,学生信息除学号及年龄外其他都填*)选择排序方式:按学号排序浏览:按年龄排序:(7)学生信息写入文件在进行学生信息插入,删除,修改,操作后都需进行文件保存,这样才能保证学生信息随时可以变更(8)从文件读取学生信息:可保证随时查看输入了多少学生的信息,哪些学生信息输入过,方便新学生信息的插入从文件中读取出的信息:(9)退出登录:41。

高级语言程序实验报告

高级语言程序实验报告

一、实验目的1. 熟悉高级语言程序设计的基本概念和编程环境。

2. 掌握程序设计的基本方法和技巧。

3. 提高逻辑思维和问题解决能力。

4. 学会使用高级语言编写简单的程序。

二、实验内容本次实验选用的高级语言为Python,主要内容包括:1. 变量和数据类型2. 控制结构3. 函数4. 文件操作5. 异常处理三、实验步骤1. 环境搭建(1)下载并安装Python环境。

(2)配置Python环境变量。

(3)验证Python环境是否搭建成功。

2. 编写程序(1)创建一个Python文件(例如:test.py)。

(2)编写以下代码,实现一个简单的计算器功能。

```python# 定义加法函数def add(x, y):return x + y# 定义减法函数def subtract(x, y):return x - y# 定义乘法函数def multiply(x, y):return x y# 定义除法函数def divide(x, y):if y == 0:return "Error: Division by zero"else:return x / y# 主函数def main():while True:print("请输入操作符(+、-、、/)或输入'q'退出:") operator = input()if operator == 'q':breakprint("请输入第一个数:")num1 = float(input())print("请输入第二个数:")num2 = float(input())if operator == '+':print("结果是:", add(num1, num2))elif operator == '-':print("结果是:", subtract(num1, num2)) elif operator == '':print("结果是:", multiply(num1, num2)) elif operator == '/':print("结果是:", divide(num1, num2))else:print("Error: Invalid operator")# 调用主函数if __name__ == "__main__":main()```3. 运行程序(1)打开命令行窗口,切换到Python文件所在的目录。

高级语言程序设计实验报告

高级语言程序设计实验报告

高级语言程序设计实验报告标题:高级语言程序设计实验报告摘要:本实验旨在通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。

本文主要介绍实验过程中的设计思路、程序运行结果及经验体会。

一、实验目的本实验的主要目的是通过实践操作,使学生掌握高级语言程序设计的基本原理和方法,提高其编程能力和解决问题的能力。

具体目标包括以下几个方面:1.了解高级语言的程序设计思想和基本语法;2.掌握面向对象程序设计的基本原理和方法;3.熟练掌握常见数据结构和算法的设计与实现;4.掌握软件测试的基本方法和流程。

二、实验内容本实验的主要内容包括以下几个方面:1. 面向对象程序设计2.数据结构与算法设计3.文件操作4.软件测试三、实验过程在本次实验中,我们使用C++语言进行编程操作。

首先,我们进行了面向对象程序设计的基本训练,了解了类、继承、封装、多态等概念。

通过实践操作,我们掌握了如何使用类来实现各种功能,并深入了解了类与对象之间的关系。

接下来,我们进行了数据结构与算法的设计实践。

在这个环节中,我们学习了常见的数据结构和算法,并掌握了它们的基本原理和实现方法。

通过编写各种常见的算法,比如排序算法、查找算法等,我们进一步加深了对数据结构和算法的理解。

随后,我们进行了文件操作的训练,了解了如何在C++中读取和写入文件。

通过这个练习,我们更加深入了解了文件操作的原理和方法,对文件读取和写入的各种问题有了更深入的认识。

最后,我们进行了软件测试的培训,在实践中了解了测试的基本方法和流程。

通过运用各种测试工具和技巧,我们成功地测试了我们的程序,并对程序的问题做了相应的修改和优化。

四、实验结果通过本次实验,我们成功掌握了高级语言程序设计的基本原理和方法,提高了自身的编程能力和解决问题的能力。

我们的程序能够正确地实现各种常见的数据结构和算法,具有较高的可靠性和实用性。

同时,我们深入理解了文件操作的原理和方法,能够熟练地读取和写入各种类型的文件。

高级语言程序设计实验报告

高级语言程序设计实验报告

高级语言程序设计实验报告一、引言高级语言程序设计是计算机科学与技术专业的一门重要课程,它旨在培养学生的编程能力和解决实际问题的能力。

在这门课程中,学生需要学习一种或多种高级语言,如C++、Java等,并通过实验来巩固所学知识。

本文将对高级语言程序设计实验进行总结和分析,以期提高学生的编程水平和实践能力。

二、实验目的高级语言程序设计实验的目的是让学生通过实际操作,掌握高级语言的基本语法和常用编程技巧。

具体目的如下:1. 熟悉高级语言的开发环境和常用工具;2. 掌握基本的数据类型和变量定义;3. 理解程序的控制结构和函数的使用;4. 学会使用数组、字符串和指针等数据结构;5. 掌握常用的文件操作和异常处理技巧;6. 培养编程思维和解决实际问题的能力。

三、实验内容高级语言程序设计实验的内容包括以下几个方面:1. 编写简单的程序,如输出"Hello World!"等;2. 实现基本的算术运算,如加减乘除等;3. 使用条件语句和循环语句解决实际问题;4. 设计和实现函数,实现代码的重用;5. 使用数组和字符串处理数据;6. 进行文件的读写操作;7. 添加异常处理,提高代码的健壮性。

四、实验步骤高级语言程序设计实验的步骤如下:1. 分析问题,明确需求;2. 设计程序的算法和数据结构;3. 编写源代码,实现算法;4. 运行程序,测试功能和正确性;5. 调试代码,修复错误;6. 进行性能优化,提高程序效率;7. 编写实验报告,总结实验过程和结果。

五、实验案例下面以一个简单的实验案例来说明高级语言程序设计的过程。

假设我们要编写一个程序,实现输入两个数,计算它们的和并输出。

具体步骤如下:1. 设计算法,明确输入和输出的数据类型;2. 在程序中定义变量,用于存储输入和输出的数据;3. 使用输入函数,获取用户输入的两个数;4. 使用计算函数,计算两个数的和;5. 使用输出函数,将结果输出到屏幕上;6. 运行程序,测试功能和正确性;7. 调试代码,修复错误;8. 编写实验报告,总结实验过程和结果。

高级语言程序设计综合实验报告格式

高级语言程序设计综合实验报告格式

综合实验报告( 2015-- 2016年度第2 学期)名称:高级语言程序设计综合实验题目:学生考试信息系统院系:计算机系班级:学号:学生姓名:指导教师:高级语言程序设计教学组设计周数:24学时成绩:日期:2016 年4 月23 日实验一大体面向对象编程一、综合实验的目的与要求需要求若干长方体的体积,请编写一个面向对象的程序。

数据成员包括:length(长),width(宽),height(高),vol(体积)和利用静态数据成员count对长方体计数,sumzt 存储整体积。

要求用成员函数实现以下功能:(1)设计构造函数。

(2)计算长方体的体积。

(3)输出长方体的体积(设计为友元函数)。

(4)设计静态成员函数输出所有长方体的数量和整体积。

在主函数中测试各成员函数。

二、实验正文1 设计说明2 源代码3 运行结果三、综合实验总结或结论1 实验进程中碰到的问题及解决办法。

2 本次实验学到了什么。

四、参考文献[1] 作者1, 作者2书名. 出版单位, 版本. 出版日期实验二对象指针和对象数组一、综合实验的目的与要求编写一个程序,成立一个如下图所示的链表,该链表首结点的指针为head,并输出该链表各结点的数据域值。

要求:s1,s2,s3,s4为四个学生对象,含有姓名,学号和next 三个数据成员,其中next 为对象指针,设计create函数用于成立链表,displist函数用于输出以h为首结点指针的链表的所有结点的姓名和学号。

并在main( )函数中挪用。

二、实验正文1 设计说明2 源代码3 运行结果三、综合实验总结或结论1 实验进程中碰到的问题及解决办法。

2 本次实验学到了什么。

四、参考文献[1] 作者1, 作者2书名. 出版单位, 版本. 出版日期实验三继承和派生一、综合实验的目的与要求在职研究生类的设计和实现。

内容:设计一个大学教师和研究生管理程序,教师类包括教工号、姓名、职称和教研室等属性,研究生类包括学号、姓名、班号及英语、高数和数据结构3门课程的成绩等属性。

C++高级语言程序设计综合实验报告

一、综合实验的目的与要求1 实验的目的通过用C++编写一个学生考试成绩信息系统,强化面向对象程序设计思想,使学生能够将C++程序设计中的面向对象、重载、模板、文件等各种概念,灵活的运用到实际的程序设计中去。

2 实验要求1)录入课程和选课学生的信息;2)录入成绩3)学生信息和成绩的修改;4)统计学生成绩;5)成绩排序;按成绩排序6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~80;“及格”:60~70;“不及格”60。

并输出统计分布结果;7)查找:能够查找指定学生的各门成绩和平均分及其名次;3 实验原理实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。

二、设计正文1.正文为宋体,五号字行间距为211.1------------1.2------------三、综合实验总结或结论1.正文为宋体,五号字行间距为211.1------------1.2------------四、参考文献[1] 作者1, 作者2 书名. 出版单位, 版本. 出版日期附录(设计流程图、程序、表格、数据等)一、综合实验的目的与要求1.1 实验目的通过用C++编写一个学生考试成绩信息系统,强化面向对象程序设计思想,使学生能够将C++程序设计中的面向对象、重载、模板、文件等各种概念,灵活的运用到实际的程序设计中去。

1.2 实验要求1)录入课程和选课学生的信息;2)录入成绩3)学生信息和成绩的修改;4)统计学生成绩;5)成绩排序;按成绩排序6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~80;“及格”:60~70;“不及格”60。

并输出统计分布结果;7)查找:能够查找指定学生的各门成绩和平均分及其名次;二、实验正文2.1实验原理实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。

高级语言程序设计(C语言)实验报告参考模板

高级语言程序设计(C语言)实验报告1实验目的:(1)熟练掌握if,if-else语句,利用if语句实现分支选择结构;(2)熟练掌握for语句格式及使用方法;(3)掌握C函数的定义方法,函数的调用方法,参数说明以及返回值;(4)掌握一维数组的定义、引用及应用;2实验内容:编写一个primeNun(int x)函数,判断十个数中哪个是素数。

要求:①定义一个十个元素的一位数组,数组由键盘输入;②函数类型为空值(void),调用primeNun(int x)函数后,在函数中输出十个数中的素数;③运行程序,检查是否正确。

3算法描述(可用流程图)Step1:输入10个整数;Step2:引用函数primeNum(int x),依此判断十个数是否为素数;Step3:输出十个数中的素数。

4源程序(要求注释)#include <stdio.h>#include <math.h>int primeNum(int n) /*判断输入数字是否是素数的函数*/{int i,k,m;m=0;if (n!=0) /*排除数字0*/k=(int)sqrt(n)+1;for (i=2;i<=k;i++)if (n%i==0)m=m+1;if(m==0)return 1; /*如果是素数返回1*/elsereturn 0; /*若不是素数返回0*/}main (){int a[10],i; /*定义一个十个元素的一维数组*/printf("please input 10 numbers:");for (i=0;i<10;i++){scanf("%d",&a[i]);} /*输入十个数*/printf("The prime number:\n");for (i=0;i<10;i++){if (1==primeNum(a[i])) /*调用primeNum(int x)函数,判断是否为素数*/printf ("%d\n",a[i]); /*输出是素数的数*/}}5测试数据第一组:1 2 3 4 5 6 7 8 99 0;第二组:3 4 5 6 7 8 9 0 3 2;第三组:23 21 34 56 78 90 3 2 1 06运行结果第一组:1 3 5 7;第二组:3 5 7 3;第三组:23 3 1;7调试过程出现的问题及解决方法①、首先是语法、符号的错误,比如%打成了/;break是终止整个程序的操作;②、int i,k,m;m=0;if (n==0)return 0;elsek=(int)sqrt(n)+1;for (i=2;i<=k;i++)这是原来编写的函数部分,忽略了n=0的情况,所以加了一个判断语句;③、for (i=0;i<10;i++){scanf("%d",&a[i]);} /*输入十个数*/printf("The prime number:\n");for (i=0;i<10;i++){if (1==primeNum(a[i]))用了一个for语句也可以运行出来:main (){int a[10],i;printf("please input 10 numbers:");for (i=0;i<10;i++){scanf("%d",&a[i]);if (1==primeNum(a[i]))printf ("The prime number:%d\n",a[i]);}但是每一个输出的数前面都有“The prime number:”影响美观,所以用了两个for。

《高级语言程序设计》实习报告


1
Li 86 PASS
10
Xu 82 PASS
3
Zhang 81 PASS
2
Fun 79 PASS
8
Ling 70 FALL
7
Tan 69 FALL
9
Xi 57 FALL
三、题目:从键盘上输入 3 个学生的信息,将它们存入文
件 student ;然后再从文件中读出数据,显示在屏幕上。
1.需求说明 本实习题要求输入 3 个学生的信息,可以包括学号,姓名,年龄,性别,成绩,家庭
main()
{int x,y,z;
for(x=0;x<=20;x++)
for(y=0;y<=33;y++)
{z=100-x-y;
if(z%3==0&&5*x+3*y+z/3==100)
printf("cock=%2d hen=%2d chicken=%2d\n",x,y,z);
}
}
4.运行结果分析 cock= 0 hen=25 chicken=75 cock= 4 hen=18 chicken=78 cock= 8 hen=11 chicken=81 cock=12 hen= 4 chicken=84
3.程序清单:
#include<stdio.h>
void cat_string(char *from,char *to)
{
while(*to!='\0')
to++;
for(;*from!='\0';from++,to++)

《高级语言程序设计》实验报告


7. 教材 P98 “程序程序”第 5 题。
三、问题讨论 1、 对于多分支选择结构何时使用 if 语句的嵌套,何时使用 switch 语句?
2、 关系表达式的值是什么类型?
3、 条件运算符构成的语句相当于 if 语句的哪种形式?
4、 if 语句与 switch 语句的异同?
5、 if 语句的嵌套应注意什么?
高级语言程序设计
实验三 循环结构程序设计
一、实验目的 1.熟练掌握三种循环语句的应用。 2.熟练掌握循环结构的嵌套。 3.掌握 break 和 continue 语句的使用。 4.练习调试与修改程序。
一、 实验内容
1、 读下面程序并运行,结果是什么? main( ) { int m, k ,I , n =0; for(m=101;m<=200;m=m+2) { k=sqrt(m) ; for(i=2;i<=k; i++) if(m%i= =0)break; if(i>=k+1) { printf(“%d”,m); n=n+1; } if(n%10= =0)printf(“\n”); } printf(“\n”); } 2、读下面程序并运行,改正其中的错误。 main( ) { int s ; float n ,t ,pi ; t=1 ;pi=0 ;n=1.0 ;s=-1 ; while(fabs(t)>1e+6) {pi=pi+t ; n=n+2 ; s=-s ; t=s/n ; } pi=pi*4 ; printf(“pi=%10.6d\n”, pi); }
2、 C 语言程序结构和其它语言相比有什么不同?
3、 C 语言以函数为程序的基本单位有什么好处?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

综合实验报告
( 2014 -- 2015 年度第 2 学期)
名 称: 高级语言程序设计综合实验
题 目: 考试成绩信息系统
院 系: 计算机系
班 级: 信安1401
学 号: 201409040109
学生姓名: 江秋语
指导教师: 岳燕
设计周数: 1.5周
成 绩:
日期:2015年5月14

一、综合实验的目的与要求
1 实验的目的
通过用C++编写一个学生考试成绩信息系统,强化面向对象程序设计思想,使学生能够将C++程序设计中的面向对象、重载、模板、文件等各种概念,灵活的运用到实际的程序设计中去。

2 实验要求
1)录入课程和选课学生的信息;
2)录入成绩
3)学生信息和成绩的修改;
4)统计学生成绩;
5)成绩排序;按成绩排序
6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~80;“及格”:60~70;“不及格”60。

并输出统计分布结果;
7)查找:能够查找指定学生的各门成绩和平均分及其名次;
3 实验原理
实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。

二、设计正文
1.正文为宋体,五号字行间距为21
1.1------------
1.2------------
三、综合实验总结或结论
1.正文为宋体,五号字行间距为21
1.1------------
1.2------------
四、参考文献
[1] 作者1, 作者2 书名. 出版单位, 版本. 出版日期
附录(设计流程图、程序、表格、数据等)。

相关文档
最新文档