教学内容:
定义结构
定义结构变量
访问结构成员
定义结构数组
实例运用
例:记录学生到校时间(精确到秒)
struct mytime
{
int hour;//时
int min;//分
int sec;//秒
};
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <stdarg.h>
#include <time.h>
int main(int argn,char* argv[])// int a[1]//a[0]
{
struct mytime
{
//char name[256];
int hour;//时
int min; //分
int sec; //秒
};
struct stu_data
{
char name[256];//学生名字
struct mytime stuTime;//签到时间
} ;
struct stu_data stu[50];
time_t t;// long int
struct tm * timfo;
int i;
for (i=0;i<3;i++)
{
scanf("%s",&stu[i].name);
time(&t);
timfo= localtime(&t); //取当前系统时间
stu[i].stuTime.hour=timfo->tm_hour;//时
stu[i].stuTime.min=timfo->tm_min;//分
stu[i].stuTime.sec=timfo->tm_sec;//秒
}
//显示学生到校时间
for (i=0;i<3;i++)
{
time(&t);
timfo= localtime(&t); //取当前系统时间
printf("%s,到校时间:%d时%d分%d秒\n",stu[i].name, stu[i].stuTime.hour, stu[i].stuTime.min, stu[i].stuTime.sec);
}