结构体与枚举类型的应用问题。。。。。。。

xtianshi00 2012-02-11 03:22:44
//输入学生信息后 查看学生数 以及是否迟到

#include<stdio.h>
#include<string.h>
#define COUNT 4

enum day {sun, mon, tues, wed, thur, fri, sat };
struct student
{
char name[20];
int number;// 学号
enum day Regist_day;
};
void a(struct *stu);//信息输入函数
int b(struct *day);//判断学生是否迟到函数

void main()
{
struct student stu_n[COUNT];
struct student *p;
int n=0;
int i;
p = stu_n;
printf("输入%d学生信息\n",COUNT);
for(i =0; i<COUNT;i++)
{
a(p + i);// 提示这个位置错误
n = n + b(p + i);//提示这个位置错误
}
printf("总共有%d位同学注册,%d位同学迟到了!\n",i,n);
}

void a(struct student *stu)
{
char na[20];
int num;
int re_day;
printf("输入学生姓名:\n");
scanf("%s",na);
strcpy(stu->name, na);
printf("学生学号:\n");
scanf("%d", &num);
stu->number = num;
printf("注册时间:sun : 0, mon : 1, tues :2, wed : 3, thue : 4, fri :5, sat :6 ");
scanf("%d", &re_day);
stu->Regist_day = (enum day) re_day;
printf("\n");
}

int b(struct student *day)
{
if (day->Regist_day > wed ) // 注册时间在星期四以后为迟到
return 1;

else
return 0;

}





--------------------------------------------------------------------------------------------------------------

老是提示函数那有错误。。 帮看看哪里写的不对啊。。。。
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtianshi00 2012-02-11
  • 打赏
  • 举报
回复
欧了。
-------------------
。谢了啊。。
xtianshi00 2012-02-11
  • 打赏
  • 举报
回复
啊。。。 我是想定义一个 结构体类型的 变量啊。。。
taoyh2002 2012-02-11
  • 打赏
  • 举报
回复
void a(struct *stu);//信息输入函数
int b(struct *day);//判断学生是否迟到函数

参数没有类型,改成下面这样
void a(struct student *stu);//信息输入函数
int b(struct student *day);//判断学生是否迟到函数
qq120848369 2012-02-11
  • 打赏
  • 举报
回复
void a(struct *stu);//信息输入函数
int b(struct *day);//判断学生是否迟到函数



这是毛啊、

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧