成绩查询程序问题
我做的程序稍微有些问题。。。
请各位GG JJ帮忙看看。。
在wintc里不报错。只是生成的文件里没有内容。
放到MinGW Developer Studio里编译,确有一大堆错误。晕了。。。
下面是文件代码:
config.c
/************************************/
/* 配置基本学生结构文件 */
/************************************/
#include <stdlib.h>
#include <stdio.h>
struct List
{
int Num;
char Name[10];
struct List *Next;
};
typedef struct List Node;
typedef Node *Link;
main.c
/* 主函数 */
#include "Stdio.h"
#include "Conio.h"
#include "config.c"
#include "mod.c"
main()
{
Link Head;
Head = creat(Head);
write(Head);
getch();
}
mod.c
#include <stdio.h>
/*定义指针部分*/
Link creat(Link Head)
{
Link New;
Link Pointer;
Link Head;
Head = (Link)malloc(sizeof(Node));
if (Head == NULL)
printf ("Memory Failure!!!");
else
{
/*输入数据*/
printf ("input Num: ");
scanf ("%d",&Head->Num);
printf ("input Name: ");
scanf ("%s",Head->Name);
/*链表处理部分*/
Pointer = Head;
Head->Next = NULL;
while(1)
{
New = (Link)malloc(sizeof(Node));
/*输入数据*/
printf ("input Num: ");
scanf ("%d",&New->Num);
if (New->Num == 0)
{
break;
}
else
{
printf ("input Name: ");
scanf ("%s",New->Name);
/*链表处理部分*/
New->Next = NULL;
Pointer->Next = New;
Pointer = New;
}
}
return Head;
}
}
Link write(Link Head)
{
FILE *fp;
Link Pointer;
Pointer = Head;
if ((fp = fopen("fff","wb")) == NULL)
{
printf ("open file error");
}
else
{
while (Pointer != NULL)
{
printf ("%d",Pointer->Num);
printf ("%s\n",Pointer->Name);
if (fwrite (&Pointer, sizeof (struct List) ,1,fp) == NULL)
/*fwrite(&header,sizeof(long),1,fp);
fwrite(&all,sizeof(int),1,fp); */
{
printf ("write error");
}
else
{
Pointer = Pointer->Next;
getch();
}
}
}
}
谢谢各位了!并不是我不爱完成作业,只是有些问题,自己想不明白。。