📄 c09_16.c
字号:
#include <stdio.h>
#include <string.h>
#define COUNT 4
/*定义枚举类型,表示注册时间*/
enum day {Sun, Mon, Tues, Wed, Thur, Fri, Sat};
/*定义注册情况结构体*/
typedef struct {
char name[20]; /*学生姓名*/
int number; /*学生学号*/
enum day Regist_day; /*注册时间*/
} Regist ;
void Input(Regist * stu); /*用于输入学生注册情况的函数*/
int Judge(Regist * stu); /*判断学生是否迟到的函数*/
int main()
{
Regist student[COUNT]; /*定义四个学生的数组*/
Regist * p; /*结构体数组指针*/
int n=0; /*用于统计多少学生迟到*/
int i; /*循环变量*/
p = student;
printf("请输入%d位同学的注册信息:\n", COUNT );
for (i = 0; i<COUNT; i++)
{
Input(p+i);
n = n+Judge(p+i);
}
printf("总共有%d位同学注册,%d位同学迟到了!\n", i, n );
return 0;
}
void Input(Regist * stu)
{
char na[20];
int num;
int re_day;
printf("学生姓名:");
scanf("%s",na);
strcpy(stu->name,na);
printf("学生学号:");
scanf("%d",&num);
stu->number = num;
printf("注册时间:Sun:0, Mon:1, Tues:2, Wed:3, Thur:4, Fri:5, Sat:6 :");
scanf("%d",&re_day);
stu->Regist_day=(enum day) re_day;
printf("\n");
}
int Judge(Regist * stu)
{
if (stu->Regist_day>Wed)
return 1; /*注册时间在星期四以后的为迟到*/
else
return 0; /*注册时间在星期四之前的为不迟到*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -