#include <stdio.h>
#include <stdlib.h>
#include<string.h>
//sort insert 用 putput输出
typedef struct student
{
int number;
char ming[10];
char clas[10];
int score[4];
int zscore;
struct student*next;
}studen;
studen *input();
void output(studen*biao);
void putput(studen *biao);
void sort(studen*biao);//从高到低
void sortd(studen*biao); //从低到高
void insert(studen *biao);
void delet(studen*biao);
void findman(studen*biao);
void cunchu();
;//文件指针
FILE*fp;
FILE*fl;
int main()
{
system("color 8F");
int n,i,q=0;
fp=fopen("data.txt","w");
//文件打开
if(fp==NULL)
{
printf("cannot open");
exit(0);
}
while(2)
{
printf(" 1 存储数据\n");
printf(" 2 输出数据\n");
printf(" 0 结束存储输入进入下一步\n");
scanf("%d",&q);
if(q==1)
{
printf("请输入10位学生的学号 姓名 班级 四科成绩\n");
cunchu();
system("pause");
system("cls");
}
if(q==2)
{
studen*biao=input();
printf("\n以下为信息录入情况\n");
fprintf(fp,"这是10位学生的信息\n");
output(biao);
fclose(fl);
system("pause");
system("cls");
}
if(q==0)
{ system("pause");
system("cls");
break;
}
}
studen*biao=input();
while(2){
printf("输入\n 1 查找学生信息\n");
printf(" 2 新增学生信息\n");
printf(" 3 删除学生信息\n");
printf(" 4 修改学生信息\n");
printf(" 5 进行倒序排列\n");
printf(" 6 进行正序排列\n");
printf(" 0 结束程序\n");
scanf("%d",&n);
if(n==1)//输出
{
findman(biao);
printf("以上为要找的学生\n");
}
if(n==2)//插入
{
insert(biao);
printf("插入后的信息为此\n");
fprintf(fp,"这是插入后学的生信息\n");
output(biao);
}
if(n==3)//删除
{
delet(biao);
fprintf(fp,"这是删除学生后的信息\n");
output(biao);
}
if(n==4)//修改
{
delet(biao);
insert(biao);