你好, 欢迎回来｡
在这堂课中, 我想提供 演示了我们之前挑战的解决方案｡
所以我想展示的是 如何声明一个结构,
定义一个结构, 它的内容 然后进行初始化, 再读入一些数据并打印出来｡
这会让你熟悉 基本的结构｡
这里我们有代码块｡
我将创建一个新项目｡
我要给它命名为 简单控制台应用程序
让我们将其命名为基本结构示例｡
而这将造就我们的主力军｡
我们都知道了｡
它将创建包括两个 文件, 我们将删除hello
world｡
所以我想让你创造一个 类型employee或name
employee结构, 包含三个元素： 姓名､ 雇员id和薪水｡
其实我想让你 创建姓名､ 雇用日期和薪资｡
因此, 要用c++创建一个结构, 您必须 必须使用struct关键字｡
我们想要定义它 这样我们就可以在其他函数中使用它｡
这是一个全球性的定义
因为您仍然可以创建实例或实际的 每个函数中的变量｡
所以我们说struct然后 我们提供了一个标记名｡
如果你还记得 标记名实际上是可选｡
您不必提供标记 如果您只是创建一个只包含一个变量的局部结构,
请使用name｡
但既然这将是 在多个函数中使用, 我们将提供一个标记名称｡
我们将提供标记名称 然后是左右花括号｡
它自动拥有 分号｡
我们可以创建一个变量
同时我们定义了这个结构 在这里输入变量名, 但我们不会这么做.
这里我只想创建一个名称｡
它将是一个字符数组｡
我只是要去 将其设置为30个字符｡
我也要有一个雇用日期｡
我想我说的是 日期应为整数｡
但你可以把它变成 int或字符数组｡
我将把它作为一个角色 数组,
我们也将其设为15, 然后我们的 工资是浮动｡
所以我们现在要做的是 创造了这个漂亮的结构｡
结构是伟大的,
因为你 可以将事物组合在一个变量中, 也可以和数组一起使用, 你可以存储很多元素｡
但我们现在有了 该员工结构具有与其关联的数据｡
现在要真正使用 结构,
您必须建立它的变数执行严修｡
所以这里我们要 创建结构化员工类型｡
我们所要做的就是 结构雇员类型使用struct关键字,
后跟 名称, 即employee,
然后是实例或变量名｡
这里我们说我们有一个 员工Mike,
我们将得到第二个参数｡
我们将它定义为 一个日期在引号内, 所以我们就写7/16/2015｡
然后最后一件事 他们的薪水是76909
他们赚了不少钱｡
然后我们要打印出来｡
您会注意到在第14行中, 我们没有创建指针｡
所以为了访问员工 我们需要做的就是使用点修饰符或者成员访问｡
然后我们就用
每个变量类型的格式说明符, 该变量类型为percent s百分比s和f百分比｡
所以这很简单｡
要打印出 我们已经初始化了的结构体, 我们只需要读一些行
提要和格式说明符｡
再一次, 你访问 结构变量是你只要用点
给予它里面的元素｡
我们用 带逗号的大括号指定分隔变量｡
让我们试着建立这个 看看输出是什么｡
它应该是你 我想它应该是我们初始化的值｡
我们有一个错误｡
我们没有员工的身份证 以确保我用对了
这是一个约会｡
我有不同的版本
程序决定用一个日期, 它也是一个百分比｡
所以当我们建造的时候, 希望, 我们都很好我们都很好｡
所以当我们运行这个程序的时候 去拿麦克的身份证｡
我得改一下日期 7/16/15然后是我们的工资｡
如果你能 在这里做一些格式化｡
我们要将此日期更改为聘用日期｡
我们可能只是想 我们的格式是点2｡
现在我们运行它的格式, 数据输出看起来稍微好一点, 76,
909｡ 00... 7/16一切看起来都很好｡
现在, 让我们从 键盘输入一些值并存储在结构体中｡
我们仍然可以使用相同的实例 或相同的变量名｡
这里我们只需要告诉 用户输入一些信息｡
所以我们会说printf 我们只需要添加一些换行符｡
我们会说 输入员工信息｡
我们将以一个 换行符､ 分号｡
然后我们会说 printf名称并以这样的方式结束｡
然后我们要 以获取实际名称｡
我们将使用gets, 因为我们 我已经用过几次了｡
让我们使用scanf｡
我们会说% s 将读入员工姓名｡
所以我们要做的就是 员工｡ 这是一个字符数组,
所以我们不 必须提供地址｡
然后我们会说printf｡
在他们进入他们的 name, 我们将输入printf,
然后添加一个换行符｡
而这次我们 会说雇用日期｡
这次当我们 scanf, 我们要对float做一个%
d或者实际上是% f｡
而这次我们需要 操作符的地址,
因为这不是指针,
并且scanf 函数确实需要一个指针, 所以我们只需要输入employee. 受雇人 雇用日期权限或日期｡
然后我们要打印 工资, 让他们输入工资｡
我想要换行 我们希望使用scanf读入, 日期以百分比表示
工资是百分之一｡
而且日期又错了, 难道 我需要日期的&符号, 因为这是字符缓冲区｡
我需要&符号 薪水, 就这样
我们也许可以加些线 提要, 这样更容易阅读,
可以在其中添加一些评论｡
然后我们就想 把信息打印出来｡
我们可以把它打印出来 就像我们以前做的那样｡
这样我们就可以复制 浆料管线16､ 18｡
只要做一个控制+c, 控制+v即可｡ 现在我们没事了｡
让我们试着建立 看看我们进展如何｡
所以当它运行的时候, 它会输出我们硬编码或初始化的信息｡
然后我们将 请输入一些信息｡
所以我的名字是 我只想说杰森｡
入职日期, 我 我会写8/9/10｡
还有薪水, 我 会投32, 000
然后打印出来 杰森10年8月9日, 32000｡
这只是一个简单的例子 如何创建结构, 首先全局定义结构,
然后 然后创建它的实例或它的变量类型, 然后打印
输入信息, 同时注意我们
输入数据时, 需要使用&号,
即运算符的地址｡
在其他情况下, 我们不需要 来对字符数组执行此操作｡
我会提供解决方案 作为zip文件｡
祝你好运, 请问 如果你需要的话｡
-谢谢—谢谢