yueyue2360 2018-10-27 11:52 采纳率: 50%
浏览 552
已采纳

"input""brpws""add""Del"找不到标识符;“xuanze”:void函数返回值

#include“stdio.h”
#include”stdlib.h“
#include“string.h“
#include”windows.h”

menu();

typedef struct node
{ char num[20];
int YW;
int SX;
int YY;
int WL;
int HX;
struct node *next;
}LinkList;
struct node *L;

void xuanze()
{int a;
scanf("%d",&a);
switch(a)
{
case 1:input();break;
case 2:brows();break;
case 3:add();break;
case 4:Del();break;
}
return 0;
}

void input()
{
LinkList *p=L,*s;

char t[20];
printf("请输入要输入的学生学号,以0结束!\n");
scanf ("%s",t);
while(1)
{
if(strcmp(t,"0")==0)
break;
s=(LinkList *)malloc(sizeof(LinkList));
strcpy(s->num,t);
printf("请输入语文成绩:");
scanf("%d",&s->YW);
printf("请输入数学成绩:");
scanf("%d",&s->SX);
printf("请输入英语成绩:");
scanf("%d",&s->YY);
printf("请输入物理成绩:");
scanf("%d",&s->WL);
printf("请输入化学成绩:");
scanf("%d",&s->HX);
p->next=s;
p=s;
p->next=NULL;
printf("请输入下一个学生学号,以0结束!");
scanf("%s",t);
}
menu();
}

void add()
{
LinkList *p=L,*s;
char t[20];
printf("请输入要添加的学生学号,以0结束!\n");
scanf ("%s",t);
while(1)
{
if(strcmp(t,"0")==0)
break;
LinkList * s=(LinkList *)malloc(sizeof(LinkList));
strcpy(s->num,t);
printf("请输入语文成绩:");
scanf("%d",&s->YW);
printf("请输入数学成绩:");
scanf("%d",&s->SX);
printf("请输入英语成绩:");
scanf("%d",&s->YY);
printf("请输入物理成绩:");
scanf("%d",&s->WL);
printf("请输入化学成绩:");
scanf("%d",&s->HX);
while(p->next=NULL)
p=p->next;
p->next=s;
p=s;
p->next=NULL;
printf("请输入下一个要添加的学生学号,以0结束!");
scanf("%s",t);
}
menu();
}
menu();
}

void brows()
{
LinkList *p=L->next;
if(p==NULL)
printf("该系统无学生!");
while(p!=NULL)
{
printf("学号%s,语文%d,数学%d,英语%d,物理%d,化学%d",
p->num,p->YW,p->SX,p->YY,p->WL,p->HX);
p=p->next;
}
menu();
}

void Del(LinkList *p) //删除学生信息
{
LinkList *s;
char num[100];
printf("请输入要删除的学生的学号,以0结束\n");
scanf("%s",&num);
while(1)
{
if(strcmp(num,"0")==0) break;
if (p->next==NULL)
printf("学生表中没有任何的学生记录\n");
else
{
while(p!=NULL)
{s = p->next;
if(s!=NULL)
{
if(strcmp(s->num,num)== 0)
{
p->next=s->next;
break;
}
}
p = p->next;

}
}

printf("请输入要删除的学生的学号,以0结束\n");
scanf("%s", &num);
}
menu(); }

void menu()
{
{printf("\t\t\t\t欢迎使用学生成绩管理系统\n");
printf("1.输入学生成绩\n");
printf("2.浏览学生成绩\n");
printf("3.添加学生成绩\n");
printf("4.删除学生成绩\n");
printf("0.退出系统\n");
printf("输入选择的菜单序号");
}
return 0;
}

int main()
{
L=(LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
}

  • 写回答

2条回答 默认 最新

  • threenewbee 2018-10-27 12:04
    关注

    错误太多了,不谈运行,先解决编译错误:

     // Q704532.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    
    
    #include "stdio.h"
    #include "stdlib.h"
    #include "string.h"
    #include "windows.h"
    
    
    
    typedef struct node
    { char num[20];
    int YW;
    int SX;
    int YY;
    int WL;
    int HX;
    struct node *next;
    }LinkList;
    struct node *L;
    
    void input();
    void brows();
    void Del();
    void add();
    int menu();
    
    int xuanze()
    {int a;
    scanf("%d",&a);
    switch(a)
    {
    case 1:input();break;
    case 2:brows();break;
    case 3:add();break; 
    case 4:Del();break;
    }
    return 0;
    }
    
    void input()
    {
    LinkList *p=L,*s;
    
    char t[20];
    printf("请输入要输入的学生学号,以0结束!\n");
    scanf ("%s",t);
    while(1)
    {
    if(strcmp(t,"0")==0)
    break;
    s=(LinkList *)malloc(sizeof(LinkList));
    strcpy(s->num,t);
    printf("请输入语文成绩:");
    scanf("%d",&s->YW);
    printf("请输入数学成绩:");
    scanf("%d",&s->SX);
    printf("请输入英语成绩:");
    scanf("%d",&s->YY);
    printf("请输入物理成绩:");
    scanf("%d",&s->WL);
    printf("请输入化学成绩:");
    scanf("%d",&s->HX);
    p->next=s;
    p=s;
    p->next=NULL;
    printf("请输入下一个学生学号,以0结束!");
    scanf("%s",t);
    }
    menu();
    }
    
    void add()
    {
    LinkList *p=L,*s=NULL;
    char t[20];
    printf("请输入要添加的学生学号,以0结束!\n");
    scanf ("%s",t);
    while(1)
    {
    if(strcmp(t,"0")==0)
    break;
    LinkList * s=(LinkList *)malloc(sizeof(LinkList));
    strcpy(s->num,t);
    printf("请输入语文成绩:");
    scanf("%d",&s->YW);
    printf("请输入数学成绩:");
    scanf("%d",&s->SX);
    printf("请输入英语成绩:");
    scanf("%d",&s->YY);
    printf("请输入物理成绩:");
    scanf("%d",&s->WL);
    printf("请输入化学成绩:");
    scanf("%d",&s->HX);
    while(p->next=NULL)
    p=p->next;
    p->next=s;
    p=s;
    p->next=NULL;
    printf("请输入下一个要添加的学生学号,以0结束!");
    scanf("%s",t);
    }
    menu();
    }
    
    
    void brows()
    {
    LinkList *p=L->next;
    if(p==NULL)
    printf("该系统无学生!");
    while(p!=NULL)
    {
    printf("学号%s,语文%d,数学%d,英语%d,物理%d,化学%d",
    p->num,p->YW,p->SX,p->YY,p->WL,p->HX);
    p=p->next;
    }
    menu();
    }
    
    void Del() //删除学生信息
    {
    LinkList *p;
    LinkList *s; 
    char num[100];
    printf("请输入要删除的学生的学号,以0结束\n");
    scanf("%s",&num);
    while(1) 
    {
    if(strcmp(num,"0")==0) break;
    if (p->next==NULL)
    printf("学生表中没有任何的学生记录\n");
    else 
    {
    while(p!=NULL)
    {s = p->next;
    if(s!=NULL)
    {
    if(strcmp(s->num,num)== 0) 
    {
    p->next=s->next;
    break;
    }
    }
    p = p->next;
    
    }
    }
    
    printf("请输入要删除的学生的学号,以0结束\n");
    scanf("%s", &num);
    }
    menu(); }
    
    int menu()
    {
    {printf("\t\t\t\t欢迎使用学生成绩管理系统\n");
    printf("1.输入学生成绩\n");
    printf("2.浏览学生成绩\n");
    printf("3.添加学生成绩\n");
    printf("4.删除学生成绩\n");
    printf("0.退出系统\n");
    printf("输入选择的菜单序号");
    }
    return 0;
    }
    
    int main()
    {
    L=(LinkList *)malloc(sizeof(LinkList));
    L->next=NULL;
    menu();
    xuanze();
    }
    
    
    

    图片说明

    采纳本回答和http://my.csdn.net/yueyue2360 帮你继续修改

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!