2013级C++第1周(春)项目——枚举类型与结构体初步

简介: 课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759【项目0-闲谈几点】  学习信息技术的大学生,在初接触行业,就能够进入到专业社区,有机会了解行业最新进展、享受海量资源、接触专业人士、获得实践机会,也给自己创造了一个全新、开放的展示空间,我们可以拥抱这样的机会。  与互联网相关的大学生,学习程序设计课程过程中,就同互

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759


【项目0-闲谈几点】
  学习信息技术的大学生,在初接触行业,就能够进入到专业社区,有机会了解行业最新进展、享受海量资源、接触专业人士、获得实践机会,也给自己创造了一个全新、开放的展示空间,我们可以拥抱这样的机会。
  与互联网相关的大学生,学习程序设计课程过程中,就同互联网亲密接触,学会驾驭,学会融入,各种观念,乃至于技术会逐渐深入。在进一步的学习过程中,博客、搜索、论坛、Email,要更进一步发挥作用,让互联网成为你学习中最重要的资源。
  关于发表博客,共同理解其意义:
  (1)让代码积累看得见,让进步通过访问量、博文数、排名看得见;
  (2)用写博文这样一个有形的手段,提升和树立专业学习兴趣和信心,让学习快乐地进行下去;
  (3)通过博客,获得更多交流,得到更多人的指导和关心,各方资源都是可为我用的有生力量;
  (4)让博客成为自己的品牌,能够坚持的学生,更有可能受到IT企业的关注,甚至有利于获得好的职业发展机会;
  (5)CSDN博客漂亮的源代码展示非常迷人,发表漂亮的博文,养成规范编码的习惯,专业人员就应该这样。
  所以,再次重申对于博客的要求,我们可以做得更好:
  (1)每篇博文讲究规范,一句一行、缩格排放,增强可读性,保证代码质量;
  (2)程序注释:程序前的注释要有,介绍清楚问题,方便读者,显示你的修为;
  (3)测试结果充分:要提供运行结果,必要时要有多次的运行结果,体现对程序的充分测试;
  (4)顺手总结几句话,可以让你深入思考,或者保持激情,让进步成为习惯。我们每天都在过着平常的生活,但写作,可以让平常变得不平凡。

【项目1 - 用枚举表示对称方式】设计函数,可以按指定的方式,输出一个平面点的对称点
  下面给出枚举类型定义和main函数(测试函数),请写出output函数的实现。
#include<iostream>
using namespace std;
enum SymmetricStyle {axisx, axisy, point};//分别表示按x轴, y轴, 原点对称三种方式
void output(double,double,SymmetricStyle);
int main()
{
    int x,y;
    cout<<"输入点的坐标:";
    cin>>x>>y;
    cout<<"关于x轴的对称点是:";
    output(x,y,axisx);
    cout<<"关于y轴的对称点是:";
    output(x,y,axisy);
    cout<<"关于坐标原点的对称点是:";
    output(x,y,point);
    return 0;
}
参考运行结果:


【项目2 - 胖子伤不起】
  根据世界卫生组织推荐的体重标准,男性的标准体重=(身高cm-80)×70﹪,女性的标准体重=(身高cm-70)×60﹪。标准体重正负10﹪为正常体重;标准体重正负10﹪~ 20﹪为体重过重或过轻;标准体重正负20﹪以上为肥胖或体重不足,其中超重计算公式为:超重%=[(实际体重-标准体重)/(标准体重)]×100%,体重的单位是kg。
  请编制一个程序,输入一个人的姓名、性别、身高、体重,用一句人性味浓的话语输出其体重情况(正常、过重、过轻、肥胖或体重不足),这个程序可以用于体重计上为人们实时报告体重情况。
  要求使用结构体类型表示人的相关信息。


【项目3 - 日期结构体】定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。
#include <iostream>
using namespace std;
struct Date
{
	int year;
	int month;
	int day;
};
int main()
{
	Date date;
	cout<<"input year,month,day:";
	cin>>date.year>>date.month>>date.day;
	int days;
     //计算days 
  
    
	cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days
		<<"天."<<endl;
	return 0;
}

【项目3扩展(选做)】定义一个结构体变量(包括年、月、日),输入两个人的生日,求出他们相差多少天。



==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======





目录
相关文章
|
3月前
|
C++
c++学习笔记07 结构体
C++结构体的详细学习笔记07,涵盖了结构体的定义、使用、数组、指针、嵌套、与函数的交互以及在结构体中使用const的示例和解释。
39 0
WK
|
16天前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
38 1
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
267 3
|
2月前
|
存储 算法 C++
【C++核心】结构体、共用体详解
这篇文章详细讲解了C++中结构体和共用体的概念、定义、使用场景和案例,包括结构体的创建、数组、指针、嵌套、函数参数传递,以及共用体的特点和应用实例。
28 4
|
2月前
|
C++
【C++案例】一个项目掌握C++基础-通讯录管理系统
这篇文章通过一个通讯录管理系统的C++项目案例,详细介绍了如何使用C++实现添加、显示、删除、查找、修改和清空联系人等功能。
42 3
|
2月前
|
C++
继续更新完善:C++ 结构体代码转MASM32代码
继续更新完善:C++ 结构体代码转MASM32代码
|
4月前
|
Rust 测试技术 编译器
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
|
3月前
|
C++ 容器
C++中自定义结构体或类作为关联容器的键
C++中自定义结构体或类作为关联容器的键
40 0
|
3月前
|
编译器 C++ 开发者
Visual Studio属性表:在新项目中加入已配置好的C++库
通过以上步骤可以确保Visual Studio中新项目成功地加入了之前已配置好的C++库。这个过程帮助开发者有效地管理多个项目中共享的库文件,提升开发效率。
91 0
|
5月前
|
存储 数据管理 程序员
C++一分钟之-结构体与联合体(Union)
【6月更文挑战第20天】在C++中,结构体(struct)用于组合多种数据类型形成复合类型,成员变量占用独立内存,适合存储不同类型且同时有效的数据。联合体(union)则让所有成员共享同一内存,适合节省空间和进行低级别类型转换,但需小心数据覆盖。通过`struct`和`union`,程序员能构建更灵活的代码,但也需留意内存对齐和数据管理等问题。
79 2