结构化设计方法

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

2004001 80 90 100 90
2004002 60 80 70 70
算法的伪代码描述如下: 声明二维数组; 循环输入10个学生成绩; 输入学号; 循环输入该学生的四个成绩,并向加; 输出标题栏Leabharlann Baidu 循环输出10个学生的学号、成绩及总分
#include <iostream.h>
分析数据构造的问题:
02 姓名: 字符串, 最大长度为8个字符
02 职务(含职称、工种): 代码, 0-99
02 参加工作时间
02 房租: 0-10000, 保留两位小数
03 年份: 1900-2050 03 月份: 1-12 03 日 : 1-31 02 家庭情况
02 电费: 0-10000, 保留两位小数 02 水费: 0-10000, 保留两位小数 02 取暖费: 0-1000, 保留两位小数
03 婚否: 0-否, 1-是
02 保育费: 0-1000, 保留两位小数
03 是否双职工: 0-否, 1-是 02 实发工资: 0-10000, 保留两位小数
03 独生子女出生日期
02 基本工资: 0-10000, 保留两位小数
02 岗位津贴: 0-10000, 保留两位小数
02 劳保福利: 0-1000, 保留两位小数
struct 结构名 { 数据类型 成员名1;
数据类型 成员名2; …… 数据类型 成员名n; };
struct student { char name[20];
unsigned long number; float math; float english; float physics; };
三种结构体变量声明方式
02 独生子女费: 0-10, 保留两位小数
结构体类型的定义
结构体作为一种数据构造类型,在C++程序中也许 需要经历定义——声明——使用的过程
结构体是由不同的数据类型的数据组成的。组成结 构体的每个数据成为该结构体的成员项简称成员
在程序使用结构体时,首先要对结构体进行描述, 这称为结构体的定义
dog1.age = 1 ;
cout<<“第一条狗:”<<dog1.name <<‘\t’ <<dog1.sex<<‘\t’<<dog1.age<<endl;
cout<<“第二条狗:”<<dog2.name <<‘\t’ <<dog2.sex<<‘\t’<<dog2.age<<endl;
dog2 = dog1; cout << “复制后第二条狗变为:” << endl; cout<<“第二条狗:”<<dog2.name <<‘\t’ <<dog2.sex<<‘\t’<<dog2.age<<endl; return 0; }
统计学生课程平均分的程序
定义二维数组student[6][5],
该数组student前4列元素输入值,第1列为学号,第2列到第4列 为3门课程的成绩。第5列为平均分,通过计算求得。
输入 输出
2004001 80 90 100
2004002 60 80 70
学号
高数 英语 体育 平均分
----------------------------------------------
例如,工人工资单:姓名、单位、编号..... 例如,学生成绩单:学号、姓名、性别、各科成绩等 这些数据项都与某一学生或工人相联系 如果将这些数据项分别定义为互相独立的简单变量,
难以反映它们之间的内在联系
如何定义表格中的数据项?
职工工资单的层次结构
01 工资单
02 工作部门: 字符串, 最大长度为10个字符
三种声明结构体变量方式
定义结构体类型的同时声明结构体变量
struct date {
int da_year; char da_mon; char da_day; } yesterday, today, tomorrow;
声明了3个日期类型的变量:yesterday、today和 tomorrow。
先定义结构体类型,再声明结构体类型变量
例如日期类型可以先定义结构体类型为
struct date {
int da_year; char da_mon; char da_day; };
然后声明结构体变量
struct date yesterday,today,tomorrow;
说明了3个日期类型变量:yesterday、today和 tomorrow
计算机程序设计
构造类型的含义
在编写程序中常使用数组来处理大量相同类型的数据
数组被称为构造类型的数据,C++还有如下构造类型:
结构体、共用体、枚举、类
构造类型数据是由基本类型数据按一定规则组成的,又称它们 为“导出类型”
实际应用的程序设计中,只用几个变量的情况是极少的;更多 的情况是处理大批量的相同类型或不同类型的数据
#define PERSON 6 #define COURSE 3 int main() { int student[PERSON][COURSE+2];
将处理数据硬性定义为int 数据信息不完整:分数等 控制流程离散,没反映内在联系
相同类型数据举例:统计交大15,000学生英语4级统考成绩
不同类型数据举例:管理交大师生员工档案信息记录,包括: 姓名、学号、出生日期、班级、各科成绩等
用数组和结构体来描述大批量相同或不同类型数据,使程序编 写更简捷
结构体类型
有时需要将不同类型的数据组合成一个有机的整体, 以便处理。在这个整体中的数据之间是互相联系的
struct Dog
{
char name[20];
//姓名
char sex;
//性别
int age;
//年龄
}
int main()
{
Dog dog1, dog2 = { “Wangcai” , ‘g’ , 2 };
strcpy ( dog1.name , “Xiaoqiang” ) ;
dog1.sex = ‘m’ ;
三种声明结构体变量方式
直接定义结构体类型变量。例如:
struct {
int da_year; char da_mon; char da_day; } yesterday, today, tomorrow;
不出现结构体类型名
结构体变量定义与使用 #include <iostream.h>
#include <string.h>
相关文档
最新文档