c++程序设计报告

合集下载

c语言程序设计实验报告模板

c语言程序设计实验报告模板

c语言程序设计实验报告模板篇一:C语言程序设计实验报告一、实验目的:1、掌握C语言的数据类型和变量的声明。

2、掌握不同类型数据之间赋值的规律。

3、掌握C语言的运算符和表达式的使用。

4、熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容:①输人程序: #includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ,a,b,c1,c2,d,e); printf(f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ,f,g,m,n,p,q); } ②运行此程序并分析结果 (2)按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。

程序:三、实验步骤:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; doublef, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ,a,b,c1,c2,d,e); printf(f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ,f,g,m,n,p,q); }②运行此程序并分析结果。

C语言程序设计实验报告范文.doc

C语言程序设计实验报告范文.doc

C语言程序设计实验报告范文实验名称计算出1000以内10个素数之和实验目的1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。

进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

实验内容计算并输出1000以内的10个素数以及它们的和。

要求:在程序内部加必要的注释。

由于偶数不是素数,可以不考虑对偶数的处理。

虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。

输出形式为:素数1+素数2+素数3+…+素数10=总和值。

算法描述流程图Main函数:判断素数:源程序#include#includeint sushu(int n)/* 判断素数的函数*/{int t,i;t=sqrt(n);for(i=2;i1;i-=2)/* x为奇数时,做函数计算*/{n=sushu(i); /* 做判断素数的函数调用*/( 励志天下 )if(n!=0)/* 对素数的处理*/{a[j]=n;/* 把素数由大至小存入数组a[ ]中*/j++;C语言程序设计-职工信息管理系统1C语言课程设计C语言课程设计任务书一、题目:职工信息管理系统二、目的和要求目的:要求熟练掌握C语言的基本知识和编辑技能;基本掌握结构化程序设计的基本思路和方法。

要求:设计一个职工信息管理系统,使之能提供以下功能:1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。

3、浏览功能:完成对全部职工信息的显示。

C语言程序设计实验报告1

C语言程序设计实验报告1

C语言程序设计实验报告实验序号:1【实验目的】(1) 熟悉 Microsoft Visual C++ 6.0 或 Code::Blocks 集成开发环境;(2) 掌握不同类型的变量的定义及赋值;(3) 能实现简单的程序结果的屏幕输出;(4) 初步了解 C 程序的基本结构。

【实验内容】打开 Microsoft Visual C++ 6.0 或 Code::Blocks 集成开发环境,熟悉环境界面和有关菜单的使用方法。

完成以下内容: 1. 屏幕输出在 Microsoft Visual C++ 6.0 或Code::Blocks 中编辑、编译、链接和运行程序。

#include <stdio.h>int main() {printf("Hello,World!\n");printf("Hello,China!\n");printf("Hello,Welcome to China!\n");return 0; }操作提示:一个编程任务完成后关闭工作区空间(切记!!!)2. 变量定义及赋值书例 2.1b,体会变量的使用及屏幕输出。

3.不同类型的变量所占内存空间书例 2.2,了解不同类型变量的表数范围,正确进行变量定义4. 程序设计(1)计算半圆弧的周长及半圆的面积。

题目内容:编程并输出半径 r=5.3 的半圆弧的周长及该半圆弧与直经围成的半圆的面积,的取值为 3.14159。

要求半径 r 和必须利用宏常量表示。

输出格式:半圆的面积输出格式: "Area=%f\n"半圆弧的周长输出格式: "circumference=%f\n"输出样例: Area=44.123632 circumference=16.650427(2)计算长方体体积题目内容:编程并输出长 1.2、宽 4.3、高 6.4 的长方体的体积。

C语言程序设计 实验报告1--顺序结构

C语言程序设计 实验报告1--顺序结构

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程: C语言程序设计姓名:学号:实验室号:_ 计算机号:实验时间:指导教师签字:成绩:实验1:顺序结构程序设计一、实验目的和要求1.了解Visual C++ 6.0/DEV_C++的基本操作方法2.掌握C程序设计的基本步骤:编辑、编译、连接和运行3.掌握各种类型数据的输入输出方法4.能够编写一个简单的程序二、实验内容和原理1. 输入并运行一个简单、正确的程序。

# include <stdio.h>int main( ){printf ("This is a c program!\n");return 0;}2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。

#include<stdio.h>int main(){char a, b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);return0;问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改?scanf( “a=%c,b=%c,%d”,&a,&b,&c );问题 2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改?scanf( “%c,%c,%d”,&a,&b,&c);printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);3、编程求一个圆的周长和面积。

用scanf输入圆半径,输出保留两位小数。

4、输入一个华氏温度F,要求输出摄氏温度C。

C语言程序设计课程设计报告

C语言程序设计课程设计报告

C语言程序设计课程设计实验报告一、设计名称:学生成绩治理查询系统实验项目性质:综合性所涉及课程:C语言程序设计打算学时:实验学时12二、设计目的:1.通过本课程设计,培育上机动手能力,使学生巩固《C语言程序设计》课程学习的内容,把握工程软件设计的大体方式,强化上机动手能力,闯过编程关;2.为后续各门运算机课程的学习打下坚实基础。

3.明白得程序设计的思路,把握结构化程序设计的方式,综合利用C语言进行程序编写,巩固常常利用的C语言概念,如数组、指针、结构体、链表、文件操作等,注意良好的程序设计风格的培育。

提高编写程序解决实际问题的能力、调试程序的技术。

三、设计环境(软件、硬件及条件)1.硬件:PC机2.软件:Turbo C++四、设计说明:程序系统的结构:用一系列图表列出本程序系统内的每一个程序(包括每一个模块和子程序)的名称、标识符和它们之间的层次结构关系。

主程序:新建:输入记录(遇#号时停止输入)。

插入:在指定位置插入记录。

显示:列出所有记录。

查询:一、按学号查询;二、按名字排序。

删除:一、按学号删除;二、按名字删除;3、删除所有记录。

排序:一、按语文成绩排序;二、按英语成绩排序;3、按数学成绩排序。

保留:保留为任意名字,系统自动加后缀名为.txt。

读取:读取程序目录下的后缀名为.txt的文件。

退出:退出程序。

五、各功能模块的具体实现,用图表表示。

输入记录显示开始:输入学号输入的学号是否为#Y N 结束,返回主菜单输入记录循环输入结束开始p=hp!=NULL输出学生信息;p=p->next结束按学号(姓名)查询信息Y N读取文件六、各模块(函数)的功能介绍,数据结构设计描述,参数说明等。

STUDENT *init(); /*初始化链表*/STUDENT *create(); /*新建链表*/STUDENT *del_no(STUDENT *h);/*按学号删除信息*/STUDENT *del_name(STUDENT *h); /*按姓名删除信息*/void print(STUDENT *h); /*显示信息函数*/void search_no(STUDENT *h); /*按学号搜索*/void search_name(STUDENT *h); /*按姓名搜索*/STUDENT *insert(STUDENT *h); /*插入信息函数*/void sort(STUDENT *h);/* 排序函数*/void save(STUDENT *h);/*保留数据到文件*/void load(STUDENT *h); /*从文件读取数据*/int menu_main(); /*菜单函数*/void inputs(char *prompt,char *s,int count);/*输出信息*/七、程序代码:Enter records\n");printf(" 2. Add records\n");printf(" 3. List records\n");printf(" 4. Search records\n");printf(" 5. Delete records\n");printf(" 6. Sort records\n");printf(" 9. Quit\n\n");printf("*****************************************\n");do{ printf("\n Enter you choice(1~9):"); /*提示输入选项*/ scanf("%s",s); /*输入选择项*/c=atoi(s); /*将输入的字符串转化为整型数*/}while(c<1||c>9); /*选择项不在1~9之间重输*/return c; /*返回选择项,主程序依照该数挪用相应的函数*/}Search records on number\n");printf(" 2. Search records on name\n");printf(" 3. Back\n\n");printf("*****************************************\n");do{ printf("\n Enter you choice(1~3):"); /*提示输入选项*/ scanf("%s",s); /*输入选择项*/c=atoi(s); /*将输入的字符串转化为整型数*/}while(c<1||c>3);return c; /*返回选择项,主程序依照该数挪用相应的函数*/}Chinese\n");printf(" 2. English\n");printf(" 3. Math\n");printf(" 4. Back\n\n");printf("*****************************************\n");do{ printf("\n Enter you choice(1~4):"); /*提示输入选项*/ scanf("%s",s); /*输入选择项*/c=atoi(s); /*将输入的字符串转化为整型数*/}while(c<1||c>4);return c; /*返回选择项,主程序依照该数挪用相应的函数*/}Delete records on number\n");printf(" 2. Delete records on name\n");printf(" 3. Delete all records\n");printf(" 4. Back\n\n");printf("*****************************************\n");do{ printf("\n Enter you choice(1~4):"); /*提示输入选项*/ scanf("%s",s); /*输入选择项*/c=atoi(s); /*将输入的字符串转化为整型数*/}while(c<1||c>4);return c; /*返回选择项,主程序依照该数挪用相应的函数*/}.");/*提示*/getch(); /*读入任意字符*/}.\n");getch(); /*读入任意字符*/if(p==h)h=p->next;elseq->next=p->next;free(p); /*释放*/printf("\n%s had been deleted\n",s); }printf("\nPress any key to continue..."); getch(); /*读入任意字符*/return h;}.\n");getch();if(p==h)h=p->next;else q->next=p->next;free(p); /*释放*/printf("\n%s had been deleted\n",s);}printf("\nPress any key to continue...");getch(); /*读入任意字符*/return h;}.");getch(); /*读入任意字符*/}.");getch(); /*读入任意字符*/}xt"};STUDENT *p;FILE *fp; /*指向文件的指针*/printf("\n Input the filename:");scanf("%s",outfile);strcat(outfile,last);if((fp=fopen(outfile,"wb"))==NULL) /*打开文件,并判定打开是不是正常*/ {printf("\nCannot open file!\n");exit(1); /*退出*/}p=h;while(p!=NULL){if(fwrite(p,sizeof(STUDENT)-sizeof(p->next),1,fp)!=1){printf("Error!\n");exit(1);} /*写入*/p=p->next;}fclose(fp); /*关闭文件*/printf("\n------OK------\n");printf("Press any key to continue...");getch(); /*读入任意字符*/}xt"};STUDENT *p,*a1=NULL,*a2=NULL;FILE *fp;/*概念文件指针*/printf("\n Input the filename:");scanf("%s",outfile);strcat(outfile,last);if((fp=fopen(outfile,"rb"))==NULL)/*打开文件*/{printf("\nCannot open file!\n");exit(1); /*退出*/}p=h;a1=a2=(STUDENT *)malloc(LEN);fread(a1,sizeof(STUDENT)-sizeof(a1->next),1,fp); while(!feof(fp)){n++;if(n==1)h=a1;else a2->next=a1;a1=(STUDENT *)malloc(LEN);fread(a1,sizeof(STUDENT)-sizeof(a1->next),1,fp);}a2->next=NULL;printf("\n------OK------\n");printf("Press any key to continue...");getch(p); /*读入任意字符*/}///////////////////////////////////////////void sort(STUDENT *h) /*排序函数*/{int i=0,j;STUDENT *p,*q,*t,*h1,*z;clrscr(); /*清屏*/printf("Enter you choice :\n");scanf("%d",&j);z=h;h1=h->next;h->next=NULL;while(h1!=NULL){t=h1;h1=h1->next;q=h;while(t->score[--j]<p->score[--j]&&p!=NULL){q=p;p=p->next;}if(p==q){t->next=p;h=t;}else{t->next=p;q->next=t;}}p=h;while(p!=NULL){i++;p=p->next;}h=z;printf("------OK------\n");}//////////////////////////////////////////////////九、体会、总结本课程设计完成了设计一个学生成绩治理系统,学生的学习成绩进行治理,具有查询和检索功能,而且能够对指定文件操作。

C程序设计实验报告

C程序设计实验报告

《C程序设计》实验报告学期:班级:学号:姓名:实验1 熟悉C语言程序的运行环境,掌握数据描述1.1 实验目的1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。

2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。

3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。

1.2 实验预习1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。

2.了解下列命令及函数:include<stdio.h>、main、printf、scanf。

3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。

4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。

int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。

6.常量与变量的区别和联系。

运行环境:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。

2.单击“文件”菜单的“新建”命令。

3.在打开的“新建”对话框中选择“文件”标签。

4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。

如图所示:5.在源窗口中输入源程序,如图所示。

6.编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译运行若程序有错则找到出错行修改程序。

C语言程序设计实验报告

C语言程序设计实验报告

C语言程序设计实验报告实验报告:C语言程序设计一、实验目的本实验旨在通过学习C语言程序设计,培养学生的编程思维和解决问题的能力,掌握C语言的基本语法和常见的数据结构,为以后的编程工作打下坚实的基础。

二、实验内容1.C语言基础知识的学习和理解2.C语言程序设计的实践3.编写简单的C语言程序,如输入输出、循环、条件判断等基本操作4.使用C语言实现常见的数据结构,如数组、链表、栈、队列等三、实验过程1.学习C语言的基础知识,包括变量、常量、算术运算、逻辑运算、关系运算等。

2. 通过编写简单的程序来熟悉C语言的基本语法,如输出“Hello World”、计算两个数的和等。

3. 学习C语言的控制结构,如if语句、for循环、while循环等。

4.实现常见的数据结构,如数组、链表、栈、队列,并编写相应的操作函数。

5.在编写程序的过程中,加入适当的注释,提高代码的可读性和可维护性。

四、实验结果通过实验,我掌握了C语言的基本语法和常用的数据结构。

在实践过程中,我能够独立完成简单的C语言程序的编写,能够正确地使用各种控制结构来解决实际问题。

同时,我也学会了如何使用调试工具来找出程序中的错误并进行修正,提高了编程效率。

五、实验总结通过本次实验,我对C语言的程序设计有了进一步的了解和掌握。

C 语言是一门广泛应用于计算机领域的编程语言,掌握好C语言的编程技巧对于提高编程效率和代码质量非常重要。

在实验过程中,我发现编写注释对于代码的可读性和可维护性非常重要,因此在以后的编程过程中,我会养成良好的注释习惯。

同时,我还发现了一些自己在编程过程中常见的错误,如缺少分号、拼写错误等,以后会更加谨慎地避免这些错误的发生。

此外,我还会继续深入学习C语言的高级特性,如指针和动态内存分配等,不断提升自己的编程水平。

通过本次实验,我还学会了如何利用互联网资源解决编程问题,如查阅帮助文档、相关问题的解决方案等。

这为我今后在编程过程中遇到问题时寻找解决办法提供了极大的便利。

C语言程序设计实验报告

C语言程序设计实验报告

实验二数据类型、运算符和表达式实验时间:2机时一、实验目的1. 掌握C语言数据类型,熟悉各种类型变量的定义和含义。

2. 掌握C语言标准输入、输出函数的使用方法3. 进一步熟悉C程序的上机过程,积累调试经验。

二、实验意义通过上机实验,巩固本章所学基本知识-C语言的数据类型、变量的定义和使用、结合数据类型更深入地理解标准输入函数scanf()和标准输出函数printf ()的格式控制符的意义和使用。

通过简单程序设计的练习加深对运算符优先级和结合方向的理解,并正确求解表达式的值,这些必要的基础知识是后面深入学习C语言所必须的知识储备。

三、实验重点1. 数据类型、变量的定义和使用;2. 运算符、表达式的求解3. 简单顺序结构的C程序设计四、实验难点数据类型的转换、自增自减运算五、实验方式提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。

六、实验内容(一).完善程序题1.用scanf函数输入数据,使得x=1.23,y=67.1234。

#include <math.h>#include <stdio.h>int main(){double x,y,z;scanf ("%lf%lf",&x,&y);z=2*x+y/sin(3.1415/4);printf("z=%6.2f",z);return 0;}输入1.23 67.1234输出z= 97.392. #include <stdio.h>int main(){int str;str=getchar();putchar(str);return 0;}输入a输出a3.根据下面的输出结果,完善程序s1=C,ASCII is 67x=655.35,y=765.43#include <stdio.h>int main(){double x=655.3524,y=765.4271;char s1='C';printf("s1=%c,ASCII is %d\nx=%6.2f,y=%6.2f",s1,s1,x,y);return 0;}输出s1=C,ASCII is 67x=655.35,y=765.434.用scanf函数输入数据,使得程序运行结果为a=2,b=’x’,c=’z’。

C语言程序设计实验报告

C语言程序设计实验报告

C语言程序设计实验报告一、引言C语言程序设计是计算机科学与技术专业中的一门基础课程。

通过实验学习,我深入了解了C语言的基本语法和程序设计的思想,掌握了一定的编程能力。

本文将详细介绍我在C语言程序设计实验中所进行的实验项目、实验结果和实验心得。

二、实验项目1. 实验一:C语言程序设计基础在这个实验中,我编写了一个简单的C语言程序,实现了对用户输入的两个整数进行相加并输出结果的功能。

在程序设计中,我正确使用了C语言的基本语法,包括变量定义、输入输出函数的调用等。

2. 实验二:条件语句和循环结构这个实验要求我编写一个C语言程序,实现对用户输入的分数进行等级评定的功能。

根据用户输入的分数,程序将输出相应的等级,如优秀、良好、及格等。

为了实现这个功能,我灵活运用了条件语句和循环结构,使程序具有良好的交互性。

3. 实验三:数组和字符串在这个实验中,我学习了C语言中数组和字符串的使用方法,并编写了一个程序,实现了对一个整数数组的排序功能。

通过实验,我进一步掌握了数组的声明、初始化和遍历等操作,提高了我对C语言程序设计的理解。

4. 实验四:函数和指针实验四要求我编写一个C语言程序,实现对一个数组中的元素求和的功能。

在这个实验中,我了解了函数的定义和调用、指针的基本概念以及函数指针的使用。

通过编写程序,我加深了对函数和指针的理解,并提高了程序的运行效率。

三、实验结果通过以上实验项目的设计与实现,我得到了如下实验结果:1. 实验一的结果是可以正确进行数值相加并输出结果。

2. 实验二的结果是根据输入的分数得到相应的等级评定。

3. 实验三的结果是对输入的整数数组进行排序,并输出排序后的结果。

4. 实验四的结果是对数组中的元素进行求和,并输出求和结果。

四、实验心得通过整个实验过程,我深刻认识到了C语言程序设计的重要性和应用广泛性。

C语言不仅是其他高级编程语言的基础,也是培养程序设计思维和逻辑思维的重要工具。

通过实验,我不仅掌握了C语言的基础知识和编程技巧,还培养了自己解决问题和分析问题的能力。

《C语言程序设计》实训报告

《C语言程序设计》实训报告

《C语言程序设计》实训报告C语言程序设计实训报告一、实训目的本次实训旨在提高学生的C语言程序设计能力,培养学生的编程思维,并通过实践锻炼学生的动手能力,将所学的理论知识应用于实际编程中。

二、实训内容本次实训内容包括学习C语言的基本语法,掌握C语言程序的编写规范,学习使用C语言的基本数据类型和控制结构,了解C语言的函数和指针等概念,通过实践编写简单的C语言程序。

三、实训过程1.学习基本语法在实训开始前,我们首先学习了C语言的基本语法,包括变量的声明与定义、运算符的使用、条件语句和循环结构等。

通过阅读教材和课堂讲解,我们对C语言的语法有了初步的了解。

2.编写实验程序在掌握了基本语法后,我们开始编写实验程序。

实验题目包括简单的数学计算、字符串处理和数组操作等。

通过这些实验,我们巩固了所学的语法知识,并培养了编程的思维方式。

3.实验结果分析在编写程序的过程中,我们需要进行实验结果的分析和验证。

通过调试程序和比较实验结果与预期结果的差异,我们发现了一些程序错误,并逐步进行了修正。

这些经验对我们以后的编程工作将会非常有益。

四、实训收获通过本次实训,我对C语言的理论知识有了更深入的了解,学会了如何编写简单的C语言程序。

在编程过程中,我养成了认真阅读题目、分析问题的习惯,能够通过逻辑思维找到解决问题的方法,提高了我的动手能力和解决问题的能力。

五、不足与反思在实训过程中,由于时间有限,我只完成了实验内容的一部分,没有能够更深入地学习和掌握C语言的更高级特性和应用。

在以后的学习中,我会更加努力地提高自己的编程水平,不断完善自己的知识体系。

六、实训总结C语言是计算机科学的基础,在实训中,通过学习C语言的基本语法和编程思想,我得到了很大的收获。

我相信,通过不断的学习和实践,我能够更好地掌握C语言的编程技巧,为将来的编程工作打下坚实的基础。

同时,我还要感谢老师和同学们在实训中给予的帮助和支持,让我能够更好地完成这次实训。

C语言程序设计实验报告

C语言程序设计实验报告

C语言程序设计实验报告一、实验目的本次 C 语言程序设计实验的主要目的是通过实际编写和调试 C 语言程序,加深对 C 语言语法、数据类型、控制结构、数组、指针、函数等核心概念的理解和掌握,提高编程能力和问题解决能力。

二、实验环境本次实验使用的编程环境是 Visual Studio Code,编译器为 GCC。

操作系统为 Windows 10。

三、实验内容及步骤(一)简单数据类型与运算1、定义并初始化不同类型的变量,如整型、浮点型、字符型等。

2、进行基本的算术运算、关系运算和逻辑运算,并输出结果。

(二)控制结构1、编写使用 ifelse 语句进行条件判断的程序,根据不同的条件执行不同的操作。

2、运用 for 循环和 while 循环实现特定次数的重复操作,例如计算1 到 100 的和。

(三)数组1、定义并初始化一维数组和二维数组。

2、实现数组元素的遍历和操作,如查找最大值、最小值等。

(四)指针1、理解指针的概念,定义指针变量并进行赋值。

2、通过指针访问变量和数组元素。

(五)函数1、定义和调用具有不同参数类型和返回值类型的函数。

2、理解函数的参数传递机制,包括值传递和指针传递。

四、实验过程中的问题及解决方法(一)语法错误在编写程序的过程中,经常会出现语法错误,如遗漏分号、括号不匹配等。

通过仔细检查代码,对照 C 语言的语法规则,能够及时发现并修正这些错误。

(二)逻辑错误逻辑错误是比较难以发现和解决的问题。

例如,在循环中可能会出现错误的边界条件,导致结果不正确。

通过打印中间结果和逐步调试,能够帮助找出逻辑错误的所在,并进行修正。

(三)运行时错误运行时错误可能是由于内存访问越界、除数为零等原因引起的。

使用调试工具和异常处理机制,能够有效地处理运行时错误,保证程序的稳定性。

五、实验结果与分析(一)简单数据类型与运算通过实验,对不同数据类型的取值范围、精度以及运算规则有了更清晰的认识。

例如,整型数据在不同的平台上可能具有不同的取值范围,浮点型数据在进行运算时可能会存在精度损失。

C程序设计实验报告(完整版)

C程序设计实验报告(完整版)

工程学院实验报告课程名称: C程序设计课程代码:学院(直属系):年级/专业/班: 2010级汽电1班学生姓名:学号:实验总成绩:任课教师:开课学院: 工程学院实验中心名称: 交通实验中心第组西华大学实验报告西华大学实验报告(理工类)开课学院及实验室:汽车学院机房(5D-215)实验时间:年月日学生姓名学号实验成绩课程名称C程序设计课程代码实验项目名称C语言集成环境及程序初步项目代码指导教师项目学分实验课考勤实验工作表现实验报告1、实验目的2、实验设备、仪器及材料3、实验内容一般实验:3.1实验方案设计与选择(设计性、创新性实验需写该项内容)3.2实验原理及实验步骤(实验工作原理或实验的主要操作过程)3.3实验记录(核心代码及调试过程)注解:理工科实验需记录实验过程中的数据、图表、计算、现象观察等,实验过程中出现的问题;其它如在计算机上进行的编程、仿真性或模拟性实验需记录程序核心代码以及程序在调式过程中出现的问题及解决方法;记录程序执行的结果。

上机实验:3.1上机实验的内容及要求3.2算法设计思想与算法实现步骤3.3程序核心代码,程序调试过程中出现的问题及解决方法3.4 程序运行的结果4、实验总结4.1实验结果分析及问题讨论4.2实验总结心得体会注解:实验总结的内容根据不同学科和类型实验要求不一样,一般理工科类的实验需要对实验结果进行分析,并且对实验过程中问题进行讨论;在计算机上进行的编程、仿真性或模拟性实验需要对上机实践结果进行分析,上机的心得体会及改进意见。

其它实验应总结实验过程写出心得体会及改进意见。

第页1、实验目的(1) 熟悉C语言的集成环境,了解菜单的使用方法。

(2) 掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。

(3) 了解C语言程序的结构。

2、实验设备、仪器及材料(1)硬件环境微型计算机(Intel x86系列CPU)一台(2)软件环境Windows98/2000/XP操作系统 VC6.0集成开发环境3、实验内容3.1上机实验的内容及要求(1) 熟悉VC中常用菜单项及对应快捷键的使用方法。

c语言程序设计实验报告

c语言程序设计实验报告

c语言程序设计实验报告C语言程序设计实验报告一、引言C语言是一种广泛应用于软件开发的高级编程语言,其简洁、高效和灵活的特性使其成为许多程序员的首选。

在本次实验中,我们将通过编写C语言程序,探索其基本语法和功能,以及如何应用于实际问题的解决。

二、实验目的本次实验的目的是让我们熟悉C语言的基本语法和常用的控制结构,掌握C语言程序的编写和调试技巧。

通过实践,我们将学习如何使用C语言解决简单的问题,并培养编程思维和逻辑思维能力。

三、实验过程1. 程序设计环境的搭建在开始编写C语言程序之前,我们需要先搭建一个合适的开发环境。

通常,我们可以选择使用集成开发环境(IDE)如Code::Blocks或使用文本编辑器和命令行编译器的组合。

在本次实验中,我们选择使用Code::Blocks作为开发工具。

2. 程序的编写在本次实验中,我们将编写一个简单的学生成绩管理程序。

该程序可以实现学生信息的录入、查询和统计功能。

首先,我们需要定义适当的数据结构来存储学生的信息,如姓名、学号和成绩。

然后,我们可以使用C语言的基本输入输出函数来实现信息的录入和查询功能。

最后,我们可以使用循环和条件语句来实现成绩统计功能。

3. 程序的调试和测试在完成程序的编写后,我们需要进行调试和测试以确保程序的正确性。

我们可以通过逐行调试和输入不同的测试数据来验证程序的逻辑和功能。

如果发现错误或异常,我们可以使用调试工具来定位和修复问题。

四、实验结果与分析经过调试和测试,我们成功地完成了学生成绩管理程序的编写。

该程序可以实现学生信息的录入、查询和统计功能,并且在处理异常情况时能够给出相应的提示信息。

通过该程序,我们可以更好地理解C语言的基本语法和常用控制结构,并学会了如何将其应用于实际问题的解决。

然而,我们也发现了一些问题和改进的空间。

首先,程序的界面可以进一步优化,使其更加友好和易用。

其次,我们可以添加更多的功能,如成绩排序和成绩分析等,以满足更多的需求。

C语言程序设计实验报告——实验2 数据类型、运算符和表达式

C语言程序设计实验报告——实验2  数据类型、运算符和表达式

凯里学院 C 语言程序设计 实验报告××××× 专业×× 年级×× 班,学号×××××× 姓名××成绩 合作者 实验日期 年 月 日 指导教师 评阅日期 年 月 日实验二 数据类型、运算符和表达式一、实验目的:(1)掌握C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

(2)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。

(3)掌握C 语言的输入和输出函数的使用(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程,学会使用step by step 功能。

(5)认真阅读教材数据类型,算术运算符和表达式,赋值运算符和表达式部分内容。

二、实验内容:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }(2)按习题3. 7的要求编程序并上机运行 该题的要求是:要将“China ”译成密码,密码规律是:用原来字母后面的第4个字母代替原来的字母。

例如,字母“A ”后面第4个字母是“E ”,用“E ”代替“A ”。

因此,“China ”应译为“Glmre" 。

请编一程序,用赋初值的方法使。

cl ,c2,c3,c4,c5五个变量的值分别为‘C ’、‘h ’、‘i ’、‘n ’、‘a ’,经过运算,使cl ,c2,c3,c4,c5分别变为‘G ’、‘l ’、‘m ’、‘r ’、‘e ’,并输出。

三、实验步骤:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }装订线装订线① 运行此程序。

c语言课程设计报告书3篇

c语言课程设计报告书3篇

c语言课程设计报告书3篇c语言课程设计报告书1我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理。

简单界面程序。

高级界面程序。

程序的添加修改。

用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的.语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

c语言程序设计报告

c语言程序设计报告

c语言程序设计报告在计算机科学领域,C语言是一门常用的编程语言,被广泛应用于系统软件开发、嵌入式系统、游戏开发等领域。

本篇报告将探讨C语言程序设计的重要性、基本结构以及其在实际应用中的案例。

一、C语言程序设计的重要性C语言在计算机科学领域的重要性可谓不言而喻。

首先,C语言是一门高效、灵活的编程语言,其语法和特性为程序员提供了广泛的操作空间。

C语言的指针操作、内存管理等特性使得程序员能够更加灵活地控制计算机的底层。

其次,C语言具有跨平台性,可以编写可移植的代码,使得不同系统下的软件能够更好地互相兼容。

此外,C语言还具有丰富的库函数和工具支持,为程序员开发大型应用提供了强有力的基础。

二、C语言程序设计的基本结构C语言程序通常由多个函数组成,其中一个是主函数(main())。

C语言程序的执行从主函数开始,按顺序执行各函数中的语句。

C语言的基本结构由以下几个要素组成:1. 声明与赋值:在程序中我们需要声明变量,即给计算机指定一块内存空间用于存储数据。

声明变量的同时,我们可以给它赋予初值。

C语言支持不同类型的变量,如整型、浮点型、字符型等。

2. 控制结构:C语言提供了多种控制结构,比如条件语句(if-else)、循环语句(for、while)等,使得程序具有判断和重复执行的能力。

控制结构是程序中的重要部分,能够根据条件的不同执行不同的代码块,实现复杂的逻辑运算。

3. 函数定义与调用:在C语言中,函数是一段具有特定功能的代码块,可被多次调用。

函数定义包括函数名、参数列表和函数体,调用函数是通过函数名和参数列表来实现的。

函数的使用能够提高代码的模块化程度,增强代码的可读性和可维护性。

4. 数组:数组是一种存储相同类型数据的集合。

在C语言中,我们可以通过声明和定义数组来存储一组数据,并通过下标来访问数组中的元素。

数组为程序员提供了方便的数据存储和操作方式,提高了算法实现的效率。

三、C语言程序设计的实际应用案例1. 操作系统开发:C语言是操作系统的主要开发语言之一。

《单片机C语言程序设计》实验报告

《单片机C语言程序设计》实验报告

《单片机C语言程序设计》实验报告
一、实验目的和要求
1、掌握protues7.10的安装及操作,掌握电路搭建方法,掌握仿真方法。

2、掌握keil uvision5的安装及操作,掌握新建工程项目,调试运行方法。

二、实验内容和原理
1、运行文件名为歌曲的实例,打开“歌曲.DSN”,运行给出的例子。

详细
操作过程参考《单片机实验一参考文档》P1和P2的描述。

2、参考《单片机实验一参考文档》中的P2-P4关于“三、protues软件
的界面与操作介绍”中的描述,了解protues软件的界面与操作。

3、使用protues软件绘制“流水灯”的原理图,并通过调试。

详细过程
参考《单片机实验一参考文档》的P4-P11,熟悉protues的使用。

4、使用Keil uVision5完成上述“流水灯”的程序设计。

步骤如下:
①新建工程项目,并选择好芯片
②建立c源程序文件
③编写流水灯程序文件,添加文件到当前项目组中及编译文件
④检查并修改源程序中的错误
三、主要仪器设备
Protues硬件仿真调试软件
Keil编程软件
四、操作方法与实验步骤
1、根据实验一新建工程操作,新建工程。

2、根据实验原理图链接Protues仿真电路图。

3、根据实验要求编写C程序。

4、通过Protues仿真调试,修改程序。

五、实验结果与分析。

c语言程序设计实验报告怎么写

c语言程序设计实验报告怎么写

c语言程序设计实验报告怎么写C语言程序设计实验报告一、实验目的二、实验环境三、实验内容1. 实验一:C语言基础练习2. 实验二:流程控制语句练习3. 实验三:函数练习4. 实验四:数组和指针练习四、实验过程及结果分析1. 实验一过程及结果分析a. 编写程序代码的步骤及思路b. 程序运行结果及分析2. 实验二过程及结果分析a. 编写程序代码的步骤及思路b. 程序运行结果及分析3. 实验三过程及结果分析a. 编写程序代码的步骤及思路b. 程序运行结果及分析4. 实验四过程及结果分析a. 编写程序代码的步骤及思路b. 程序运行结果及分析五、总结与体会一、实验目的本次实验旨在通过对C语言基础知识的学习,掌握C语言编程技能,提高编程能力。

同时,通过对不同类型题目的练习,培养学生解决问题和思考问题的能力。

二、实验环境本次实验使用的是Visual Studio 2019开发环境,操作系统为Windows 10。

三、实验内容本次实验共分为四个部分,分别是C语言基础练习、流程控制语句练习、函数练习和数组和指针练习。

具体内容如下:1. 实验一:C语言基础练习a. 编写一个程序,输入两个整数,输出它们的和、差、积和商。

b. 编写一个程序,输入一个三位数的整数,将其百位数与个位数交换后输出。

c. 编写一个程序,输入六个整数,按照从小到大的顺序输出。

2. 实验二:流程控制语句练习a. 编写一个程序,输入两个整数a和b,如果a>b则交换它们的值,并输出结果。

b. 编写一个程序,输入三个整数a、b和c,求出其中最大值并输出。

c. 编写一个程序,输入一个字符c,如果它是大写字母,则将其转换成小写字母并输出;如果它是小写字母,则将其转换成大写字母并输出;否则不做处理。

3. 实验三:函数练习a. 编写函数sum(n),计算1到n之间所有整数的和,n由用户输入。

b. 编写函数isprime(n),判断一个整数n是否为素数,n由用户输入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内蒙古科技大学本科生课程设计说明书题目:面向对象课程设计——学生成绩管理系统学生姓名:李文静学号:1176807345专业:计算机科学与技术班级:11级-3班指导教师:赵艳峰2013年12月27日内蒙古科技大学课程设计任务书内蒙古科技大学课程设计任务书II内蒙古科技大学课程设计任务书目录内蒙古科技大学课程设计任务书 (II)目录....................................................................................................................................I II 第一章需求分析 (4)1.1引言 (4)1.2任务概述 (4)1.3数据描述 (4)1.4功能需求 (4)1.5性能需求 (5)1.6运行需求 (5)1.7任务计划 (5)第二章概要设计 (6)2.1总体设计 (6)2.2数据类型设计(或数据结构设计) (7)2.3接口设计 (7)2.3运行界面设计 (8)第三章详细设计 (9)3.1输入模块设计 (9)3.2输出模块设计 (11)3.3查找模块设计 (13)3.4排序模块设计 (14)3.5添加模块设计 (15)3.6删除模块设计 (17)3.7退出模块设计 (18)第四章测试分析 (19)4.1测试程序执行情况 (19)4.2出现的问题和解决的方法 (24)第五章课程设计总结 (25)附录:程序代码 (26)参考文献 (43)致谢 (44)III内蒙古科技大学课程设计任务书第一章需求分析1.1引言建立学生成绩管理系统,通过使用计算机对学生成绩进行管理,进一步提高办学效率。

此设计说明书是对学生成绩管理系统开发的一个初步的分析说明性文档,旨在通过该文档清晰的阐述系统的实际功能,方便系统开发人员对系统的理解以及与用户的沟通。

文档相关说明部分在目录部分已全部涵盖,阅读此文档的相关人员可以通过目录索引找到相应部分予以阅读。

1.2任务概述某班学生成绩管理,包括以下功能:从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里打开文件后,计算每个人的总分和平均分,排序并保存具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)具有插入、删除和修改功能具有输出文件数据信息的功能1.3数据描述该管理系统程序中数据主要有:学生的学号、姓名、各门课程成绩、每个人的总分和平均分、查询、输出、插入、删除和修改等功能。

1.4功能需求内蒙古科技大学课程设计任务书(1)输入模块:有关学生的信息,各门课程成绩的输入;(2)输出模块:学生成绩的总分和平均分;(3)查找模块:根据学生的姓名查询该学生的名次、成绩;(4)排序模块:对学生成绩的排序;1.5性能需求(1)要求该管理系统具有一定的可扩展性以便适应发展,且便于维护;(2)要求该管理系统便于使用,使用步骤简易明了。

1.6运行需求基于windows平台下的窗口图形界面软件,运行主界面为windows的经典运行界面,采用多文档界面,从而使程序更加美观,整齐有序,简易操作。

软件运行基于windows平台上的xp,Vista,win7等1.7任务计划第一天选择课程设计题目,分析课题的要求第二天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告(打印稿及电子稿)5内蒙古科技大学课程设计任务书第二章概要设计2.1总体设计设计目的:1. 巩固和加深学生对面向对象课程的基本知识的理解和掌握2. 掌握面向对象设计语言编程和程序调试的基本技能3. 利用面向对象设计语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用面向对象设计语言解决实际问题的能力图2.1:程序总体设计图6内蒙古科技大学课程设计任务书2.2数据类型设计(或数据结构设计)表2.1:数据类型设计2.3接口设计表2.2:函数列表7内蒙古科技大学课程设计任务书2.3运行界面设计图2.2:运行界面设计8内蒙古科技大学课程设计任务书第三章详细设计3.1输入模块设计输入学生信息:void compute::getdata(){int i,sno;float En,Ch,Ma,Ph,Ge,Tol;char tname[10];cout<<"Please input the amounts of students!";cin>>ns;for(i=0;i<ns;i++){cout<<"Input the student's NO:";cin>>sno;na[i].setNo(sno);cout<<"Input the student's name:";cin>>tname;9内蒙古科技大学课程设计任务书na[i].setname(tname);cout<<"Input the student's English score:";cin>>En;sumEng=sumEng+En;na[i].setEng(En);cout<<"Input the student's Chinese score:";cin>>Ch;sumChi=sumChi+Ch;na[i].setChi(Ch);cout<<"Input the student's Maths score:";cin>>Ma;sumMat=sumMat+Ma;na[i].setMat(Ma);cout<<"Input the student's Physics score:";10cin>>Ph;sumPhy=sumPhy+Ph;na[i].setPhy(Ph);cout<<"Input the student's Geography score:";cin>>Ge;sumGeo=sumGeo+Ge;na[i].setGeo(Ge);Tol=En+Ch+Ma+Ph+Ge;na[i].settotal(Tol);}}3.2输出模块设计显示输出结果:void compute::disp(){cout<<"List"<<" NO"<<" Name"<<" English"<<" Chinese"<<" Maths"<<" Physics"<<" Geography"<<" Total "<<endl;for(int i=0;i<ns;i++){cout<<i+1<<" "<<na[i].getNo()<<" "<<na[i].getname()<<" "<<na[i].getEng()<<" "<<na[i].getChi()<<" "<<na[i].getMat()<<" "<<na[i].getPhy()<<" "<<na[i].getGeo()<<" "<<na[i].gettotal()<<endl;}}显示一个学生的记录:void compute::dispone(int i){cout<<"List"<<" NO"<<" Name"<<" English"<<" Chinese"<<" Maths"<<" Total "<<endl;cout<<1<<" "<<na[i].getNo()<<" "<<na[i].getname()<<" "<<na[i].getEng()<<" "<<na[i].getChi()<<" "<<na[i].getMat()<<" "<<na[i].getPhy()<<" "<<na[i].getGeo()<<" "<<na[i].gettotal()<<endl;}显示学生平均分:void compute::showaver(int num){int i;for(i=0;i<ns;i++){if(na[i].getNo()==num){cout<<"学号:"<<na[i].getNo()<<endl;cout<<"姓名:"<<na[i].getname()<<endl;}}}3.3查找模块设计按照姓名查找学生:void compute::namefind(int num){int i;for(i=0;i<ns;i++){if(na[i].getNo()==num){dispone(i);}}if(i>=ns){cout<<"没有您要查的记录"<<endl;}}按照学号查找学生:int compute::inputonename(){int num;cout<<"请输入要查找的学生学号:";cin>>num;return num;}3.4排序模块设计按照成绩进行排序:void compute::sort() //直接选择排序{int i,j,pick;std temp;for(i=0;i<ns-1;i++){pick=i;for(j=i+1;j<ns;j++){if(na[j].gettotal()>na[pick].gettotal())pick=j;}temp=na[i];na[i]=na[pick];na[pick]=temp;}}3.5添加模块设计添加学生记录:void compute::adddata(){int i,sno;float En,Ch,Ma,Ph,Ge,Tol;char tname[10];if(ns==0){cout<<"请先选择1添加数据,然后在选择2增加记录"<<endl;return ;}cout<<"请输入要添加的学生记录";cin>>addns;for(i=0;i<addns;i++){cout<<"Input the student's NO:";cin>>sno;na[ns+i].setNo(sno);cout<<"Input the student's name:";cin>>tname;na[ns+i].setname(tname);cout<<"Input the student's English score:"; cin>>En;sumEng=sumEng+En;na[ns+i].setEng(En);cout<<"Input the student's Chinese score:"; cin>>Ch;sumChi=sumChi+Ch;na[ns+i].setChi(Ch);cout<<"Input the student's Maths score:"; cin>>Ma;sumMat=sumMat+Ma;na[ns+i].setMat(Ma);cout<<"Input the student's Physics score:"; cin>>Ph;sumPhy=sumPhy+Ph;na[ns+i].setPhy(Ph);cout<<"Input the student's Geography score:"; cin>>Ge;sumGeo=sumGeo+Ge;na[ns+i].setGeo(Ge);Tol=En+Ch+Ma+Ph+Ge;na[ns+i].settotal(Tol);}ns=ns+addns;}3.6删除模块设计删除学生记录:void compute::dele(int num){int i,cunt,flag=0;//学号是否存在if(num<0){cout<<"超出学号范围"<<endl;return ;}for(i=0;i<ns;i++){if(na[i].getNo()==num){//记录该学号在数组中的位置cunt = i;flag=1;}}if(!flag){cout<<"学号不存在"<<endl;return ;}for(i=cunt;i<ns-1;i++){na[i].setname(na[i+1].getname());na[i].setNo(na[i+1].getNo());na[i].setEng(na[i+1].getEng());na[i].setChi(na[i+1].getChi());na[i].setMat(na[i+1].getMat());na[i].setPhy(na[i+1].getPhy());na[i].setGeo(na[i+1].getGeo());na[i].settotal(na[i+1].gettotal()) ;}ns = ns - 1;}3.7退出模块设计退出系统:void compute::quit(){FLAG=0;cout<<"程序在3秒后关闭……"<<endl;_sleep(1000);cout<<"还剩2秒……"<<endl;_sleep(1000);cout<<"还剩1秒……"<<endl;_sleep(1000);return ;}第四章测试分析4.1测试程序执行情况图4.1:运行主界面图4.2:输入学生信息图4.3:添加学生记录图4.4:按照学号查找学生记录图4.5:按照总分排序图4.6:学生各科平均分图4.7:学生成绩信息记录图4.8:删除学生信息图4.9:退出学生成绩管理系统4.2出现的问题和解决的方法1、多次出现未知标示符,导致程序无法正常运行:发现打代码时,没有把简写字母打上,加上简写字母后,程序运行正常。

相关文档
最新文档