#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <pthread.h>
#include <semaphore.h>
#include <wait.h>
#include <signal.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <semaphore.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/un.h>
typedef struct sockaddr_in addr_in_t;
typedef struct sockaddr addr_t;
typedef struct sockaddr_un addr_un_t;
typedef struct node
{
union
{
int len;
struct Student
{
char name[20];
int chinese;//语文成绩
int math;
int english;
int physical;
int chemical;
int biological;
}stu;
};
struct node *next;
}node,*nodeptr;
nodeptr create();
nodeptr create()
{
nodeptr H=(nodeptr)malloc(sizeof(node));
if(NULL==H)
{
printf("创建失败!\n");
return NULL;
}
H->len=0;
H->next=NULL;
return H;
}
nodeptr create_add(nodeptr H,char *name,int chinese,int math,int english,int physical,int chemical,int biological)
{
nodeptr p=(nodeptr)malloc(sizeof(node));
if(NULL==p)
{
printf("创建节点失败!\n");
return NULL;
}
nodeptr p1=H;
strcpy(p->stu.name,name);
p->stu.chinese=chinese;
p->stu.math=math;
p->stu.english=english;
p->stu.physical=physical;
p->stu.chemical=chemical;
p->stu.biological=biological;
while(p1->next!=NULL)
{
p1=p1->next;
}
p1->next=p;
H->len++;
p->next=NULL;
return p;
}
int main(int argc, const char *argv[])
{
nodeptr H=create();
FILE *fp=fopen("./1.txt","w");
for(int i=0;i<5;i++)
{
char name[20];
int chinese;
int math;
int english;
int physical;
int chemical;
int biological;
scanf("%s %d %d %d %d %d %d",name,&chinese,&math,&english,&physical,&chemical,&biological);
create_add(H,name,chinese,math,english,physical,chemical,biological);
if(fp==NULL)
{
perror("fopen");
return 1;
}
fprintf(fp,"%s %d %d %d %d %d %d\n",name,chinese,math,english,physical,chemical,biological);
fclose(fp);
}
// if(fp==NULL)
// {
// perror("fopen");
// return 1;
// }
// while(1)
// {
// int value=fscanf(fp,"")
// }
return 0;
}
2024.8.5
最新推荐文章于 2024-10-03 20:40:32 发布