成绩查询系统
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#define HEADER1 "-------------学生成绩---------------\n"
#define HEADER2 " | number | name | come|math|Eng | sum
ave| mici |\n"
#define HEADER3 "|-----------|---------|--------|-------|-------| "
#define FORMAT "|%-10s|%-15s|%4d|%4d|%4d|%4d|%.2f|%4d|\n"
#define DATA
p->data.num,p->data.name, p->data.egrade,p->data.mgrade, p->data.cgrade,p->data.taotal,p->data.ave,p->data.mingci
#define END"-----------------------------------------"
int saveflag = 0;
typedef struct student
{
char num[10];
char name[15];
int cagrade;
int mgrade;
int egrade;
int total;
float ave;
int mingci;
};
typedef struct node
{
struct student data;
struct student *next;
}Node,*Link;
void main()
{
Link l;
FILE *fp;
int select;
char ch;
NOde *p,*r;
L=(Node*)malloc(sizeof(Node));
if(!L)
{
printf("\n allocate money failure");
return ;
}
L->next = NULL;
r = L;
fg=fopen("C:\\srudent","ab+");
if(fp = NULL)
{
printf("\n=========>不能打开文件");
exit(0);
}
while(!feof(fp))
{
p = (Node*)malloc(sizeof(Node));
if(!p)
{
printf("memory malloc failure!\n");
exit(0);
}
{
p->next = NULL;
r -> next = p;
r = p;
count++;
}
}
fclose(fp);
printf("\n===========>成功打开文件,编码是:",count);
meanu();
while(1)
{
system("cls");
mean();
p=r;
printf("\n 请选择 :");
scanf("%d,&select");
if(select == 0)
{
if(saveflag==1)
{
getehar();
printf("\n============>是否保存这个记录(y/n)");
scanf("%c",&ch);
if(ch == 'y'|| ch = 'y')
Save(1);
}
printf("=============>感谢使用============");
getchar();
break;
}
switch(select)
{
case 1:Add(1);break;
case 2:Del(1);break;
case 3:Qur(1);break;
case 4:Modify(1);break;
case 5:Insert(1);break;
case 6:Tongji(1);break;
case 7:Sort(1);break;
case 8:Save(1);break;
case 9:system("cls");Disp(1);break;
default:Wrong();getchar();break;
}
}
}