文档库 最新最全的文档下载
当前位置:文档库 › zucc 刘加海 C++程序设计实验报告

zucc 刘加海 C++程序设计实验报告

zucc 刘加海 C++程序设计实验报告
zucc 刘加海 C++程序设计实验报告

说明:以下为各个实验分实验目的和要求、实验内容、操作方法与实验步骤、程序运行结果与分析、讨论、心得。

实验1 熟悉上机环境及C++基础实验

一、实验目的和要求

1.熟悉上机环境,了解Visual C++6.0集成开发环境、掌握源程序编辑、程序调试、查看变量、程序运行;

2.熟悉C++的程序结构,掌握main函数、保留字、变量及变量定义、输入与输出流等概念;

3.熟悉类与类对象的定义、类成员的调用。

二、实验内容

任务1:程序调试

1、熟悉Visual C++开发环境

(1)从Windows的“开始”菜单,选择“程序”→“Microsoft Visual Studio”→“Microsoft Visual C++ 6.0”,用鼠标左键点击“Microsoft Visual C++ 6.0”。进入Developer Studio的应用程序集成开发环境。

(2)用鼠标左键点击“File”→“新建”命令,得到“新建”对话框,在“新建”对话框

中点击“文件”标签,选择标签“C++ Source File”,并且在右边“文件”文本框中输入文件名file1,点击命令按钮“确定”。

(3)在编辑区光标处开始输入源程序,输入源程序。

/*程序功能:输入输出练习*/

#include

int main()

{

cout<<"您好!浙江大学欢迎您,愿您喜欢C++的输入输出。"; //表示输出一个字符串

cout<<2008; //打印一个整数

cout<<"\n"; //换行

cout<<20.1; //打印一个实数

cout<

cout<<"I am "<<20<< " years old student."; //连续打印

char name[30]; //变量的声明位置与C有什么区别吗?

int age ;

cout<<"please give your name :";

cin>>name ; //表示键盘输入字符串到变量name中

cout<<"please tell me how old are you?";

cin>>age ; //表示键盘输入整型数到变量age中

cout<<"Your name is "<

cout<<"you are "<

}

(4)点击菜单栏的菜单“编译”→“编译file1.cpp”,建立一个默认的工作区。编译成功,

产生一个目标文件:file1.obj。如果程序有错误,在输出窗口中会指出每一项的错误及产生错误的原因、所在行。请操作(a)在程序中任何一行少一个“;”符号,有什么提示?(b)删除int age;这一行,编译后有什么错误提示。

(6)点击菜单“编译”→“执行file1.exe Ctr1+F5”,点击命令按钮“是(Y)”,将产生

一个可执行文件file1.exe。

(7)编辑第二个C++源程序。点击“文件”→“新建”,在“新建”对话框中选择“C++ Source

File”,在文件框中输入文件名file2。

(8)点击菜单的“文件”→“关闭工作区”,关闭前一题的工作空间,重新编译即可。

(9)打开已存在的文件,Developer Studio中一次只能打开一个工作空间。工作空间的打

开过程为:“文件”→“打开工作区”,在对话框中选择要打开的工程(.dsw)文件。

问题:1.C++中的注解有哪些?

2.应用输入输出流应包含什么库?

3.定义变量有什么含义?

4.常用变量有哪些基本类型?

2、C++程序的调试

编辑程序后存在一些错误是不可避免的,这些错误的发生有可能是:编译错误,如语法、输入错误等;链接错误,如函数名写错或所调用的函数没有定义;运行错误等。

与位置有关的断点设置。

(1)最简单的是设置一般位置断点,只要把光标移到要设断点的位置,当然这一行必须包含一条有效语句的;然后按F9键(F9键为开关键),会看到在这一行的左边出现一个红色的圆点。

(2)表达式在满足一定条件的情况:要设置这种断点需可单击“编辑”→“断点….”命令,这时Breakpoint对话框将会出现(或组合键Alt+F9键)。选中Breakpoint对话框中的Location标签,使Location页面弹出,输入行号或单击condition按钮,弹出“断点条件”对话框,在Expression编辑框中写出逻辑表达式,如age==18或age>20,最后按OK返回。

3、控制程序的运行

(1)单击“编译”→“开始调试”→“去”命令,程序开始运行在Debug状态下(此时菜单“编译”改变为“Debug”),程序会由于断点而停顿下来,这时会看到有一个小箭头,它指向即将执行的代码。

(2)四条命令:Step over,step Into,Step Out,Run to Cursor。

Step over:功能是运行当前箭头指向的代码(只运行一条代码)。

Step Into:功能是如果当前箭头所指的代码是一个函数的调用,则用Step Into进入该函数进行单步执行。

Step Out:功能是如当前箭头所指向的代码是在某一函数内,用它使程序运行至函数返回处。

Run to Cursor:功能是使程序运行至光标所指的代码处。

任务2:程序调试

在实验1的源程序基础上,作以下程序的调试,并回答相关问题。

(1)用单行注释符”//”注解预处理命令,编译程序有什么提示?如果程序中使用函数fabs,应该增加什么样的预处理?

(2)把int main()写成int Main( ) ,编译程序有什么提示?请回答在C++程序设计对大小写有什么要求?

(3)如果把语句cout<<2008; 如改写为:cout<<2008 编译程序有什么提示?请回答在C++程序设计对语句结束有什么要求?

(4)程序中的变量定义:int age ; 如改写为:int age_1 ; 编译程序有什么提示?如改写为:int 1_age ; 编译程序有什么提示?如改写为:int for ; 编译程序有什么提示?

关于变量的取名你能总结出什么经验?

任务3:程序设计

仿照任务1,应用cin、cout进行输入、输出的程序设计。给出提示“请输入您的学院名”,然后您输入您所在的学院,接着输出提示“请输入您的姓名”,然后输入您的姓名,然后输出提示“请输入您的年龄”,输入您的年龄后,最后输出“欢迎来自???学院的???同学,您的年龄是??岁”,其中???为输入的值。

任务4:程序调试

进入Visual C++集成环境,编辑下列源程序:

#include

class s

{

private:

int x,y;

public:

void s(int a,int b){x=a;y=b;}

int area( ){return x*y; }

void show( )

{

cout<<"面积:"<

}

};

int main()

{

int a,b;

cin>>a>>b;

s x(a,b);

x.show();

}

编译运行程序后写出程序的运行结果并回答下列问题:

(a)省略预处理行#include,会出现什么样的错误提示?

(b)程序中出现了哪些关键字?

(c)函数init、area、show功能分别是什么?

(d)在类中,如果private、public不写,会出现什么样的错误提示?为什么?

(e) 重写程序,把成员函数定义在类的外部,提示:请参照下列类定义。

class s

{

private:

int x,y;

public:

void init(int a,int b);

int area( );

void show( );

};

void s::init(int a,int b)

{

x=a;

y=b;

}

int s:: area( )

{

return x*y;

}

void s:: show( )

{

cout<<"面积:"<

}

任务5:程序设计

模仿任务4,设计一个立方体类,它有三个int型私有成员a、b、c,求出这个立方体的体积,然后输出。

提示:类定义为:

class cub

{

public:

cub(int x,int y,int z){a=x;b=y;c=z;}

int Volume ( )

{

int z;

z=a*b*c;

return z;

}

void show( )

{

cout<<”长方体体积为:”<< Volume ( )<

}

private:

int a,b,c;

};

参照任务4的main函数的编写。

任务6:程序设计

首先在屏幕上输出以下菜单:

1.求函数值

2.计算方程的根

3.画简单图形

0.退出

请输入您的选择:2

您的选择是:2

其中前1个2是键盘输入的,第2个2是把输入的变量值输出。

三、操作方法与实验步骤

四、程序运行结果与分析

五、讨论、心得

实验2 C++文件组织与C++运算符的应用

一、实验目的和要求

1.熟悉C++的多文件组织(1个C++程序,由多个文件构成);

2.掌握C++的常量与变量,掌握(1)读入不同进位制常量,用dec、oct、hex等控制输出;(2)各种算术、关系运算符的应用,可含数学函数;

3.熟悉类与类对象的定义、类成员的调用。

二、实验内容

任务1:C++多文件程序调试

C++多文件组织、类对象与类成员的使用。理解一个C++程序可以由一个或多个文件构成,一个文件可以由一个或多个函数构成。下列程序是完成简单的函数调用,完成一些基本运算,程序的主要思想是掌握多文件系统的编译,此C++程序由五个文件构成。

(1)开始→程序→Microsoft Visual Studio→Microsoft Visual C++ 6.0→新建→文件→

保存并关闭此文件。

(2)文件→新建→文件→C/C++Header File→在文件对话框中输入文件名2-1,编辑

保存并关闭此文件。

(3)文件→新建→文件→C++Source File→在文件对话框中输入文件名2-1,编辑

编译程序,有什么提示?请思考什么原因?

再次编译,思考一下程序为什么成功了?

注意:编译时当前文件应是2-1.cpp

任务2:多文件程序设计

(1)

(2)分别在文件2-2-1.cpp、2-2-2.cpp、2-2-3.cpp、2-2-4.cpp中编写函数f1、f2、f3、f4分别完成算术运算+、-、*、/的功能。

(4)编译并运行程序。

注意:编译时当前窗口文件是2-2.cpp

任务3:输入、输出操纵符控制程序设计

(1)编辑并调试下列程序,程序的文件名为2-3.cpp

(2)常用进位制操纵算子有dec、oct、hex,它们在程序中分别起什么作用?在上述oct 的位置分别用dec、hex去代替,输出结果分别是什么?

(3)setw(5)起什么作用?请多次改变其中的数据,观察程序的运行结果有什么变化?(4)设计一个程序,输入20给x,输出结果为:

x=20 x= 14

x= 20 x=24

注意:程序设计中不能对x作运算,只能使用dec、oct、hex、setw进行控制。

任务4:运算符程序设计

阅读程序,写出下列程序的运行结果,设程序的文件名为2-4.cpp

#include

class data

{

private:

int x,y;

public:

void data(int a,int b)

{

x=a;y=b;

}

void gt()

{

cout<'<y)<

}

void print()

{

gt();

}

};

int main()

{

int a,b;

cin>>a>>b;

data A(a,b);

A.print();

return 0;

}

(1)请改写函数print,分别调用成员函数函数:lt( )、ge( )、eq( )、and( )、or( )分别用于关系

运算(<、>=、==)、逻辑运算(&&、||)的操作,请在类中增加成员函数lt、ge、eq、and、or的定义,并在print函数中调用。

任务5:程序设计

重新设计任务4,把类及成员函数的实现存放在文件test4.h中,把main函数存放在test4.cpp中,编辑程序并编译运行。提示在文件test4.cpp中要有预处理命令#include” test4.h”任务6:程序设计

新建三个文件,其文件名分别为ex2-2.h、ex2-2-1.cpp、ex2-2-2.cpp,其中ex2-2-1.cpp 文件定义一个main函数,定义一个类对象,从键盘输入数据,作为对象的参数。在ex2-2.h 中定义类,在ex2-2-1.cpp中定义类中所有的成员函数。

程序功能:

(1)定义三角形类,可计算三角形周长与面积。

(2)定义一个棱形类,输入棱形的两条对角线,类中可求得棱形的周长与面积。

三、操作方法与实验步骤

四、程序运行结果与分析

五、讨论与心得

实验3 C++循环程序设计

一、实验目的和要求

1.了解各种循环语句的基本形式;

2.理解并掌握循环语句的构成方法;

3.理解for 循环的三个表达式的含义及执行过程;

4.了解for 语句的表达式缺省情况;

5.理解并掌握while、do~while、for的应用;

6.理解break 与continue 语句的差异。

二、实验内容

任务1:程序调试

定义一个类,此类的功能是求n至m间的自然数的和。程序设计代码如下:#include

class Addn_m

{

private:

int n,m;

public:

Addn_m(int n1,int m2)

{

n=n1;m=m2;

}

int Add();

void print()

{

cout<

}

};

int Addn_m::Add()

{

int sum=0,i;

i=n;

while(i<=m)

{

sum=sum+i;

i++;

}

return sum;

}

void main()

{

int a,b;

cin>>a>>b;

Addn_m A(a,b);

A.print();

}

(1)程序运行时,从键盘输入1 100,请思考程序运行的结果;

(2)在程序段中:

while(i<=m)

{

sum=sum+i;

i++;

}

去掉大括号,编译程序,思考程序的运行结果;如果没有i++语句,程序会出现什么情况?

(3)请思考当程序运行时,如输入10 2,程序结果如何?应如何修改程序才能得出正确结果;

(4)请思考成员函数Add能否用访问控制符private来限定。

任务2:程序调试

#include

class Factorial

{

private:

int n;

public:

Factorial(int a){n=a;}

int mult();

void print()

{

cout<

}

};

int Factorial::mult()

{

for(int i=1,s=1;i<=n;i++)

s=s*i;

return s;

}

int main()

{

int a;

cin>>a;

Factorial A(a);

A.print();

}

任务3:程序设计

仿照任务2,定义一个求阶乘和的类,从键盘输入一个不大于10的整数n,求表达式的值sum=1!+2!+3!+…+n!。

任务4:编写计算近拟公式:e=1-1/1!+1/2!-1/3!+1/4!-1/5!+……..的程序,并使其

误差小于0.00001.

任务5:程序设计

已知main函数定义:

int main()

{

int a,b;

char ch;

cin>>a>>b>>cn;

graphics A(a,b,ch);

A.print();

}

如果程序在执行时输入:3 4 * 程序执行的结果为:

****

****

****

请设计程序并调试。

任务6:程序设计

设计程序,在屏幕上输出如下图形。

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

三、操作方法与实验步骤

四、程序运行结果与分析

五、讨论与心得

实验4 C++分支程序设计

一、实验目的和要求

1.掌握分支结构的各种表达形式;

2.理解并掌握分支结构中条件的表示方法;

3.理解并掌握多分支选择结构的实现方法;

4.能应用选择结构解决实际问题。

二、实验内容

任务1:程序设计

输入a、b,循环实现计算下列算式,当a、b中有一个为0时,退出循环。

a>0,b>0,计算b

a

a>0,b<0,计算a2+b2值

a<0,b>0,计算a*e b的值

a<0,b<0,计算a b值

编写程序实现以上功能。

任务2:程序调试

从键盘输入一数,如果该数大于0,求该数的平方根,否则输出“该数少于0”。

#include

#include

int main()

{

double x,y;

cout<<"请输入一数:"<

cin>>x;

while(fabs(x)<1e-6)

{

if(x>0)

{

y=sqrt(x);

cout<

}

else

cout<<"该数少于0"<

cin>>x;

}

return 0;

}

如果省略下列程序段中的大括号,程序能运行吗?为什么?

if(x>0)

{

y=sqrt(x);

cout<

}

任务3:程序设计

输入一行字符,分别统计出这行字符中英文字母、空格、数字和其它字符的个数。提示:

while((ch=getchar())!='\n')

if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')

Letters++;

else if(ch>='0'&&ch<='9')

Digital++;

else if(ch==' ')

Space++;

else

Other++;

思考:如果while中的表达式写成while(ch=getchar()!='\n')或while((ch=getchar())!='\0'),程序是否能达到预期效果?为什么?

任务4:程序设计

从键盘输入三个数,判断由这三个数能否够成一个三角形,如能并判定是等边三角形还是等腰三角形、直角三角形,还是其它三角形,当输入的三个数中有一个小于等于0时,程序结束。

任务5:定义一个三角形的类,从键盘输入三个数,判断由这三个数能否够成一个三角形,如能并判定是等边三角形还是等腰三角形、直角三角形,还是其它三角形,当输入的三个数中有一个等于0时,程序结束。

任务6:输入一个百分制成绩,要求输出成绩相应的等级(A:90 分以上,B:80-89,C:70-79,D:60-69,E:60 分以下),要求用switch 语句实现。

任务6:已有一个数学类math的定义与main函数、show函数的定义,程序的功能是完成小学

数学中+、-、*、/的运算,请完成程序。

#include

class math

{

private:

double x,y;

char ch;

public:

math(double a,char ch,double b);

double calculate( );

void show();

};

请在成员函数calculate中用switch语句完成程序的功能。

任务7:要求从键盘输入三个数,把三个数从大到小输出,直到输入的三个数都为0,程序结束。

定义一个类,类的功能是输出n至m之间的素数。程序运行时在main函数中输入100 1000,输出100到1000之间的素数。

提示:求k是否为素数的程序段可以设计为:

j=(int)sqrt(k);

i=2;

while(i<=j)

{

if(k%i==0)

break;

i++;

}

if(i>=k)

cout<

四、操作方法与实验步骤

五、程序运行结果与分析

六、讨论与心得

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

《C语言课程设计》实验报告

《C语言课程设计》报告 学院:信息工程学院 专业:信息管理与信息系统设计题目:通讯录程序设计班级:2016级一班 学号:201601510138 姓名:张进步 指导教师:杨菲菲 时间:12.24

学生通讯管理系统 1.1 设计目的 学习如何实现一个复杂的信息管理系统——学生通讯管理系统,能够实现老师对学生基本信息的记录、查询、修改。 通过本次学习,读者能够掌握: (1)如何设计主菜单和子菜单,以及各级菜单的响应与返回操作; (2)如何合理设计不同的结构体对系统中多个实体进行封装; (3)如何合理设计多个结构体数组管理不同实体对应的数据; (4)如何对复杂的函数过程进行拆分,用多个子函数进行封装; (5)进一步熟悉文件读取的相关操作。 1.2需求分析 本章的学生信息管理系统的主要功能面向老师,能够实现对学生信息进行录入、修改、查询。 学生信息方面的功能需求如下。 (1)新增学生信息,包括姓名、籍贯、电话号码(2)、电子邮箱。 (2)修改学生信息,可以选择对某个学生的某个属性值进行修改。 (3)查找学生信息,即输入要查找的学生学号,实现学生信息查询。 (4)显示所有学生信息,并以列表的形式清晰呈现。 1.3总体设计 系统功能结构图如图所示;学生信息管理系统 学生信息管理模块:包括4个子模块,分别是学生信息的录入,学生信息的修改,学生信息的查询,学生信息的浏览。

1.4详细设计与实现 1.4.1 预处理及数据结构 1.头文件 本项目涉及4个头文件,其中#include使用字符串的函数的时候需要添加此头文件,#include #include /*system使用的函数*/ #include /*getchar、getch函数使用的头文件*/ #include /*strcmp比较2个字符串是否一样*/ 2.宏定义 LEN sizeof(struct student)表示struct student的长度。DATA是按格式输出结构体的各项数据,能够方便输出操作,减少代码量。 #define_CRT_SECURE_NO_W ARNINGS #include #include #include #include #define LEN sizeof(struct student) #define FORMAT "%-8d%-15s%-15s%-15d%-15d%-15s\n" #define DATA stu[i].numb,stu[i].name,stu[i].nat,stu[i].num1,stu[i].num2,stu[i].mail 3.结构体 利用一个结构体struct student struct student/*定义学生信息结构体*/ { int numb;/*学号*/ char name[15];/*姓名*/ char nat[16];/*籍贯*/ int num1;/*电话号码1*/ int num2;/*电话号码2*/ char mail[40];/*邮箱*/ }; 4.全局变量 分别利用全局变量结构体数组struct student stu[50];来记录所有学生的基本信息,避免程序运行过程中多次初始化,方便各个式子函数调用。 struct student stu[50];

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

程序设计基础实验报告

《程序设计基础》 实验报告 专业班级: 姓名: 学号:

实验一 面向过程的简单程序设计 1.实验目的要求 (1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程, 初步了解C++程序的特点。 (2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运 算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。 2.实验内容 (1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11 11+++x x <3> sinX+cosX+tan -1 X <4> e x+y +e x-y <5> log 10(1+21x +) <6> 22b a -+??b a - (其中??a 表示取不大于a 的最大整数)。 <1> #include using namespace std; int main() { float x,a,b,c,d,e; cin>>x>>a>>b>>c>>d; e=x+(a+b)/(c-d); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1)));

cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< #include #include using namespace std; int main()

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

华中科技大学计算机学院C语言课设实验报告

华中科技大学计算机科学与技术学院 《C语言程序设计》课程设计 实验报告 题目:科研项目信息管理系统 专业:计算机 班级: 学号: 姓名: 成绩: 指导教师:李开 完成日期:2009年10 月20 日

科研项目信息管理系统一、系统功能结构模块图 二、数据结构设计及其用法说明 typedef struct lakey{ char name[30];/*团队名称*/ int total;/*自然科学基金的科研项目数*/ float dudu;/*经费数*/ struct lakey *next; }*plakey;/*统计3中用到的数据结构*/ typedef struct emmey{ char name[30];/*团队名称*/ int teacher;/*老师人数*/ int harden;/*项目数*/ float bizhi;/*比值*/ struct emmey *next; }*pemmey;/*统计4中用到的数据结构*/ typedef struct kPro{ char code[15];/*项目编号*/ char sort;/*项目种类*/ int aking1; char time[8];/*项目时间*/ float dudu;/*项目经费*/ int aking2;

char beiler[15];/*负责人*/ int aking3; char keynoName[30];/*所在团队名称*/ struct kPro *next; }harden,*pHarden; typedef struct Komo{ int teacher;/*老师人数*/ char name[20];/*院系名称*/ int student;/*学生人数*/ float bizhi;/*二者比值*/ struct Komo *next; }*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/ typedef struct kTea{ char name[30];/*团队名称*/ char beiler[15];/*负责人*/ int stuNum;/*学生人数*/ int aking2; int coco;/*老师人数*/ char colName[20];/*所在院系的名称*/ int aking1; struct kTea *next; pHarden child; }keyno,*pKeyno; typedef struct edward{ char name[20];/*院系名称*/ int totalnum;/*项目总数*/ int num973;/*973项目数*/ int num863;/*863项目数*/ float amount;/*经费数*/ struct edward *next; }*pedward;/*统计2中用到的数据结构*/ typedef struct kCol{ char name[20];/*院系名称*/ int aking; char beiler[15];/*院系负责人*/ struct kCol *next; char call[15];/*负责人电话号码*/ pKeyno child; }kekey,*pKekey;

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

C程序设计实验报告

实验1 C程序运行环境、数据类型、运算符和表达式 一、实验目的 1. 掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。 2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。 二、实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、实验内容 1. 开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以exl.C存盘。 / *ex1.c* / #include main() { printf("Hello!\n"); printf("This is C program!\n"); } 试编译、连接、运行该程序,并按Alt+F5查看运行结果。 运行结果是: 2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是: 3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10;

89C51单片机课程设计之秒表设计实验报告

单片机课程设计报告 单 片 机 秒 表 系 统 课 程 设 计 班级: 课程名称:秒表设计 成员: 实训地点:北校机房 实训时间:6月4日至6月15日

目录 1课程设计的目的和任务 1.1 单片机秒表课程设计的概述 1.2课程设计思路及描述 1.3 课程设计任务和要求 2硬件与软件的设计流程 2.1系统硬件方案设计 2.2所需元器件 3 程序编写流程及课程设计效果 3.1源程序及注释 3.2原理图分析 3.3课程设计效果 4 心得体会

1. 课程设计的目的和任务 1.1单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C51设计一个4位LED数码显示“秒表”,显示时间为000.0~9分59.9秒,每10毫秒自动加一,每1000毫秒自动加一秒。 二、增加功能 增加一个“复位”按键(即清零),一个“暂停”和“开始”按键。 三、课程设计的难点 单片机电子秒表需要解决几个主要问题,一是有关单片机定时器的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程;四是如何进行安装调试。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key1按键按下去时开始计时,即秒表开始键,key2按键按下去时数码管清零,复位为“00.00”. key3按键按下去时数码管暂停。 五、课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的 应用进一步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统, 拥有正确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 1.2课程设计思路及描述

C语言程序设计基础实验报告6【VIP专享】

实验6 数组 一、实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2、掌握字符数组和字符串函数的使用; 3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、以下给定程序MODI1.C的功能是: 求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。 例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5}, i, j, min; clrscr();

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

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

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017年3月6号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C 程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

(完整版)C语言课程设计实验报告

目录 目录 (1) 第1章问题描述 (2) 1.1 题目 (2) 1.2基本要求 (2) 第2章需求分析 (2) 1.1软件的基本功能 (2) 1.2输入/输出形式 (2) 1.3测试数据要求 (3) 第3章概要设计 (3) 1.1主程序 (3) 第4章详细设计 (4) 1.1数据类型 (4) 1.2伪码算法 (4) 1.3 程序流程图 (7) 第5章操作 (8) 1.1 进入足球比赛积分排行榜界面 (8) 1.2进入目录 (8) 1.3输入球队比赛信息 (10) 1.4 显示九轮比赛排行榜 (12) 1.5 保存数据 (15) 1.6 由D 盘查看数据 (16) 第6章参考文献 (16)

第1章问题描述 1.1 题目 足球比赛积分排行榜程序 1.2基本要求 (1)10个足球队进行9轮循环赛,胜一场积3分,平一场积1分,输一场积0分。 (2)如果两个队积分相同,进行净胜球的比较,如果净胜球再相同进行总进球的比较。 (3)编写一程序输入每轮比赛的比分,并可以存储。 (4)最后统计出每轮比赛的积分榜。 第2章需求分析 1.1软件的基本功能 (1)输入10个足球队的9轮比赛进球数。 (2)计算10个球队的积分,净胜球,总进球。 (3)对9轮比赛进行排序。 1.2输入/输出形式 由键盘输入,屏幕输出,并且以TXT形式保存。

1.3测试数据要求 输入九轮比赛10个足球队的进球数,由系统统计积分、净胜球、总进球数,并输出。 第3章概要设计 1.1主程序 头文件: #include 说明:main函数的头文件,控制整个程序。 #include 说明:清屏的头文件。 #include 说明:包括了大量的函数原型,调用现成的库函数。 #include 说明:基于char*的字符串处理函数。 全局变量: void input(); 输入数据函数 void sort(); 排序数据函数 void display(); 显示数据函数 void save(); 保存数据函数

C++程序设计实验报告5

《程序设计基础》 实验报告 学号:2016211990 姓名:王贯东 班级:16-计算机科学与技术-1班

学院:计算机与信息学院 实验五指针 1.实验目的要求 (1)掌握指针的概念,学会定义和使用指针变量。 (2)学会使用数组指针和指向数组的指针变量。 (3)学会使用字符串指针和指向字符串的指针变量。 (4)了解指向指针的指针的概念以及其使用方法。 (5)掌握指针、引用、数组做函数参数的传递机制。 (6)*学会使用指向函数的指针变量。 2.实验设备 Visual C++ 6.0 3.实验内容 (1)阅读下面程序,写出其运行结果。

<1> #include sub ( int x , int y , int *z ) { *z = y – x ; } void main( ) { int a,b,c; sub( 10 , 5 , &a ) ; sub( 7, a, &b ) ; sub( a, b, &c ) ; cout << a <<‘,’<< b <<‘,’<< c << endl ; } 解:输出-5,-12,-7 <2> #include #include void main()

{ int stre ( char[ ] ) ; char str [ 10 ] , *p = str ; gets ( p ) ; cout << stre ( p ) << endl ; } int stre ( char str[ ] ) { int num = 0 ; while( * ( str + num ) != ’\0’ ) num ++ ; return ( num ) ; } 解:题目库函数少了 。该正后,输入1234,输出4 (2)编写程序实现下列问题的求解。 (1)输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的顺序输出。 #include using namespace std; int turn (int *p1,int *p2)

c程序设计实验报告.docx

. C++ 程序设计 实 验 报 告 : 班级: 学号: 指导教师:

. 实验一VC6.0 环境入门与简单程序设计 一、实验目的: 1、熟悉 VC++6.0 开了环境并编写简单的C++ 程序。 3、使用 C++ 语言编写简单的输入输出程序。 4、使用 VC++6.0 的 DEBUG 调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1、使用 VC++ 建立一个标准C++ 程序,编译、运行如下程序: #include Int main() { Cout<< ”Hello World!\n”; Cout<< ”Welcome to C++!\n”; } 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提 示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。 #include using namespace std; void circle_area(); void rectangle_area(); void square_area(); int main()

. { int i; while(1) { cout<<" 请输入图形类型(1:圆形; 2:长方形; 3:正方形; 4:退出。): "; cin>>i; switch(i) { case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout<<"输入错误!\n"; } } } void circle_area() { float r,s; cout<<" 输入圆的半径:"; cin>>r; s=3.14*r*r; cout<<" 该圆的面积是:"<>a>>b; s=a*b; cout<<" 该长方形的面积是:"<>a; s=a*a; cout<<" 该正方形的面积是:"<

c课程设计实验报告

c课程设计实验报 告

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目时钟控件 学生姓名 指导教师 学院交通运输工程学院 专业班级 学生学号 计算机基础教学实验中心 9月7日 《C++程序设计基础》课程设计任务书

对象:粉冶、信息、能源、交通工程实验2101学生时间: .6 2周(18~19周) 指导教师:王小玲 1.课程设计的任务、性质与目的 本课程设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。经过此设计进一步提高学生的动手能力。并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。 2.课程设计的配套教材及参考书 ●《C++程序设计》,铁道出版社,主编杨长兴刘卫国。 ●《C++程序设计实践教程》,铁道出版社,主编刘卫国杨长兴。 ●《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。 3.课程设计的内容及要求 (1)自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 (2)也可选一个应用程序管理系统课题(如:通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理 等);

设计所需数据库及数据库中的数据表,建立表之间的关系。 设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。 设计进入系统的各级口令(如系统管理员口令,用户级口令)。 设计系统的主菜单。要求具备下列基本功能: ●数据的浏览和查询 ●数据的统计 ●数据的各种报表 ●打印输出 ●帮助系统 多种形式的窗体设计(至少有查询窗体、输入窗体) 注意:开发的应用程序工作量应保证在2周时间完成,工作量不能太少或太多。能够2人合作,但必须将各自的分工明确。 4.写出设计论文 论文基本内容及撰写顺序要求: ●内容摘要 ●系统开发设计思想 ●系统功能及系统设计介绍 ●系统开发的体会

相关文档
相关文档 最新文档