八月二日作业

#include "test6.h"
int main(int argc, const char *argv[])
{
	class c.count=fun();
    struct Yuan *p1=grade(class c.count);
	ru(p1,class c.count);
	chu(p1,class c.count);
	nt ret = find(p1,i,j);
	if(ret == 1)
	{
		printf("有这个人\n");
	}
	else
	{
		printf("没这个人\n");	
	}

	myfree(p1);
	p1=NULL;
	return 0;
} 

 

#include "test6.h"

int fun()
{
	int a=0;
	scanf("%d",&a);
	return a;
}

struct Yuan *grade(int n)
{
	struct Class *p=(struct Yuan*)malloc(sizeof(struct Yuan)*n);
	if(NULL==p)
	{
		printf("申请失败\n");
		return NULL;
	}
	else if(NULL!=p)
	{
		printf("申请成功\n");
		return p;
	}
}

void ru(struct Yuan *P,int n)
{
	if(NULL!=p)
	{
		for(int i=0;i<n;i++)
		{
			printf("请输入这位学员的姓名: ");
			scanf("%s",(p+i)->name);
			printf("请输这位位学员的性别: ");
			scanf("%s",(p+i)->sex);
			printf("请输入这位学员的职业: ");
			scanf("%s",(p+i)->zy);
			if((p+i)->zy=="老师")
			{
				printf("请输入这位老师所带课程: ");
				scanf("%s",p[i].a.course)
			}
			if((p+i)->zy=="学生")
			{
				printf("请输入这位学生的分数: ");
				scanf("%lf"&p[i].a.score);
			}
		}
	}
}

void chu(struct Yuan *p,int num)
{
	if(NULL == s)
	{
		printf("不合法\n");
		return;
	}
	int i = 0;
	if(p-> zy== "老师")
	{
		printf("姓名\t性别\t职业\t课程\n");
		for(i = 0; i < num; i++)
		{
			printf("%s\t%s\t%s\t%s\n",p[i].name,p[i].sex,p[i].zy, p[i].a.course);
		}
	}
	else if(p-> zy== "学生")
	{
		printf("姓名\t性别\t职业\t分数\n");
		for(i = 0; i < num; i++)
		{
			printf("%s\t%s\t%s\t%d\n",p[i].name,p[i].sex,p[i].zy, p[i].a.score);
		}
	}
}
 
 
int find(struct Yuan *p,int num,char *p1)
{
	int i = 0;
	for(i = 0; i < num; i++)
	{
		if(s[i].name ==  *p1)
		{
			return 1;
		}
		else
		{
			return 0;
		}
	}
}


void myfree(struct Yuan *p)
{
	if(NULL!=p)
	{
		free p;
	}
}
#ifndef __TEST6_H__
#define __TEST6_H__
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef union job
{
   double score;    
   char course[100];    
}a;

struct Yuan
{
	char name[100];   
	char sex[10];         
	char zy[100];          
	union job occ;
};

typedef struct Class
{
	struct Yuan y[];
	int count;
}class;

struct Yuan *grade(int n);
void ru(struct Yuan *p,int n);
void chu(struct Yuan *p,int n);
void myfree(struct Yuan *p)
int find(struct Yuan *p,int num,char *p1)


#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值