急!!!!c语言学生管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:44:16
成绩的添加,删除等..

struct student
{
char num[10];
char name[20];
char sex[4];
int ave;
int totle;
int cgrade;
int mgrade;
int egrade;
};
void Add(link l)
{
Node *p,*r,*s;
char num[10];
r=l;
s=l->next;
while(r->next!=NULL)
r=r->next;
while(1)
{
printf("input your numbers('0' of back:)");
scanf("%s",num);
if(strcmp(num,"0")==0)
break;
while(s)
{if(strcmp(s->data.num,num)==0)
{printf("=====>error:the number '%s' has inputed,if chang ,please '4' !\n",num);
printstart();
printc();
printe(s);
printstart();
printf("\n");
return;
}
s=s->next;
}
p=(Node *)malloc(sizeof(Node));
strcpy(p->data.nu

前面的是乱码,后面的才有翻译

printf(" 菜 单\n");
printf(" ┌——————————————————┐\n");
printf(" │ 0.增加学生信息 │\n");
printf(" │ 1. 删除学生信息 │\n");
printf(" │ 2. 插入学生信息 │\n");
printf(" │ 3. 查找学生信息 │\n");
printf(" │ 4. 修改学生 │\n");
printf(" │ 5. 显示学生 │\n");
printf(" │ 6. 保存学生 │\n");
printf(" └——————————————————┘\n");
printf(" 选择代码(1,2,3,4,5,6");
scanf("%d",&sel);
return sel;
}

你的算法有严重问题,看来基础不太牢。

前面的是乱码,后面的才有翻译

printf(" 菜 单\n");
printf(" ┌——————————————————┐\n");
printf(" │ 0.增加学生信息 │\n");
printf(" │ 1. 删除学生信息 │\n");
printf(" │ 2. 插入学生信息 │\n");
printf(" │ 3. 查找学生信息 │\n");
printf(" │ 4. 修改学生 │\n");
printf(