标题:学生信息管理系统
只看楼主
丶沧月
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-10-24
结帖率:0
已结贴  问题点数:10 回复次数:7 
学生信息管理系统
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct student
{
    float number[15];
    char name[10];
    char sex[4];
    char bkzy[20];
    char class[10];
}STUDENT;

//---------------------------界面-------------------------------
void mainmenu()
#define N 100
{
    int i;
    system("cls");         //?????
    printf("\n");
    printf("%60s\n","学生信息管理系统\n");
    for(i=0;i<120;i++)
        putchar('=');
    printf("\n");
    printf("                         1、录入学生信息                  2、显示学生信息\n");
    printf("                         3、查询学生信息                  4、删除学生信息\n");
    printf("                         5、载入学生信息                  6、保存学生信息\n");
    printf("                                                          0、退出\n");
    printf("                       \n");      //??????????
    for(i=0;i<120;i++)
        putchar('=');
    putchar('\n');
    printf("%s","请输入需要执行的号码");
}
void main()
{
    STUDENT data[N];  //学生信息数组
    int len;  //学生计数器
    int choice;
    mainmenu();
    scanf("%d",&choice);
    getchar();  //接收回车键
    while(1)
    {
        switch(choice)
        {
        case 1:input(data,&len);break;
        case 2:output(data,len);break;
        case 3:find_xh(data,len);break;
        case 0:exit(0);break;
        default:
            if (choice!='\n')
                printf("%s\n","\n输入错误!!");
            getchar();
            break;
        }
    if(choice!='\n') mainmenu();
    scanf("%d",&choice);
    getchar();
    }
}
//---------------------------录入学生信息-------------------------------
void input(student *data,int *len)
{
    char xh[15];
    system("cls");
    while(1)
    {
        printf("\n请输入学生信息,学号输入 -1 时表示结束输入\n");
        printf("请输入学号");
        gets(xh);
        if(strcmp(xh,"-1")!=0)
        {
            strcpy(data[*len].number,xh);
            printf("请输入学生姓名:");
            gets(data[*len].name);
            printf("请输入学生性别:");
            gets(data[*len].sex);
            printf("请输入学生报考专业:");
            gets(data[*len].bkzy);
            printf("请输入学生班级:");
            gets(data[*len].calss);
            getchar();       //接受输入的空格
            (*len)++;        //学生计数器+1
        }
        else
            break;
     }
}
//---------------------------显示学生信息-------------------------------
void output(student *data,int len)
{
    int i;
    system("cls");
    putchar('\n');
    printf("%12s","学号");
    printf("%8s","姓名");
    printf("%4s","性别");
    printf("%15s","报考专业");
    printf("%10s","班级");
    putchar('\n');
    for(i=0;i<120;i++)
        putchar('=');
    for(i=0;i<len;i++)
    {
        printf("%12s",data[i].number);
        printf("%8s",data[i].name);
        printf("%4s",data[i].sex);
        printf("%15s",data[i].bkzy);
        printf("%10s",data[i].class);
        putchar('\n');
    }
    for(i=0;i<120;i++)
        putchar('=');
    putchar('\n');
    printf("\n按回车返回\n");
    getchar();
}
//---------------------------查询学生信息-------------------------------
void find_xh(student *data,int len)
{
    char find_no[15];
    int i,result;
    while(1)
    {
        result=0;
        system("cls");
        printf("\n请输入查询的学号,退出当前操作请输入-1\n");
        gets(find_no);
        if(strcmp(find_no,"-1")==0) return;
        printf("\n查询结果如下:\n");
        for(i=0;i<120;i++)
            putchar('=');
        putchar('\n');
        printf("%12s","学号");
        printf("%8s","姓名");
        printf("%4s","性别");
        printf("%15s","报考专业");
        printf("%10s","班级");
        putchar('\n');
        for(i=0;i<len;i++)
            if(strcmp(data[i].name=umber,find_no)==0)
            {
                printf("%4d",++return);
                printf("%12s",data[i].number);
                printf("%8s",data[i.name];)
                printf("%4s",data[i].sex);
                printf("%15s",data[i].bkzy);
                printf("%10s",data[i].class);
                putchar('\n');
            }
        for(i=0;i<120;i++)
            putchar('\n');
        printf("\n按回车键继续");
        getchar();
    }
}

//---------------------------删除学生信息-------------------------------
//---------------------------载入学生信息-------------------------------
//---------------------------保存学生信息-------------------------------

1>------ 已启动生成: 项目: 学生信息管理系统, 配置: Debug Win32 ------
1>生成启动时间为 2016/12/8 16:52:23。
1>ClCompile:
1>  学生信息管理系统.cpp
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(10): error C2332: “class”: 缺少标记名
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(10): error C2236: 意外的“class”“<unnamed-tag>”。是否忘记了“;”?
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(10): error C2059: 语法错误:“[”
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(10): error C2238: 意外的标记位于“;”之前
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(36): error C2146: 语法错误: 缺少“;”(在标识符“data”的前面)
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(36): error C2065: “data”: 未声明的标识符
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(46): error C2065: “data”: 未声明的标识符
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(46): error C3861: “input”: 找不到标识符
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(47): error C2065: “data”: 未声明的标识符
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(47): error C3861: “output”: 找不到标识符
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(48): error C2065: “data”: 未声明的标识符
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(48): error C3861: “find_xh”: 找不到标识符
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(73): error C2664: “strcpy”: 不能将参数 1 从“float [15]”转换为“char *”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(81): error C2039: “calss”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(109): error C2332: “class”: 缺少标记名
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(109): error C2039: “<unnamed-tag>”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(109): error C2059: 语法错误:“)”
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(110): error C2039: “putchar”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(112): error C2039: “i”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(112): error C2039: “i”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(112): error C2039: “i”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(113): error C2039: “putchar”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(114): error C2039: “putchar”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(115): error C2039: “printf”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(116): error C2039: “getchar”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(119): error C2039: “data”: 不是“student”的成员
1>          g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(5) : 参见“student”的声明
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(119): error C2275: “student”: 将此类型用作表达式非法
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(119): error C2062: 意外的类型“int”
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(120): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>g:\vs2010\项目~~~~~~~~~~\学生信息管理系统\学生信息管理系统\学生信息管理系统.cpp(120): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>
1>生成失败。
1>
1>已用时间 00:00:00.15
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

好多错误,看得我头昏眼乱,求指点,做了好久了
搜索更多相关主题的帖子: 管理系统 include system number 信息 
2016-12-08 17:09
丶沧月
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-10-24
得分:0 
用的编程软件是VS2010
2016-12-08 17:10
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
得分:5 
只改了告警和错误,功能没看

程序代码:
#include<stdio.h>
#include<stdlib.h> 
#include<string.h> 
typedef struct STUDENT
{
    char number[15];
    char name[10];
    char sex[4];
    char bkzy[20];
    char class[10];
}student;
void input(student *data, int *len);
void output(student *data, int len);
void find_xh(student *data, int len);
//---------------------------界面-------------------------------
void mainmenu()
#define N 100
{
    int i;
    system("cls");         //?????
    printf("\n");
    printf("%60s\n", "学生信息管理系统\n");
    for (i = 0; i<120; i++)
        putchar('=');
    printf("\n");
    printf("                         1、录入学生信息                  2、显示学生信息\n");
    printf("                         3、查询学生信息                  4、删除学生信息\n");
    printf("                         5、载入学生信息                  6、保存学生信息\n");
    printf("                                                          0、退出\n");
    printf("                       \n");      //??????????
    for (i = 0; i<120; i++)
        putchar('=');
    putchar('\n');
    printf("%s", "请输入需要执行的号码");
}
void main()
{
    student data[N];  //学生信息数组
    int len;  //学生计数器
    int choice;
    mainmenu();
    scanf("%d", &choice);
    getchar();  //接收回车键
    while (1)
    {
        switch (choice)
        {
        case 1:input(data, &len); break;
        case 2:output(data, len); break;
        case 3:find_xh(data, len); break;
        case 0:exit(0); break;
        default:
            if (choice != '\n')
                printf("%s\n", "\n输入错误!!");
            getchar();
            break;
        }
        if (choice != '\n') mainmenu();
        scanf("%d", &choice);
        getchar();
    }
}
//---------------------------录入学生信息-------------------------------
void input(student *data, int *len)
{
    char xh[15];
    system("cls");
    while (1)
    {
        printf("\n请输入学生信息,学号输入 -1 时表示结束输入\n");
        printf("请输入学号");
        gets(xh);
        if (strcmp(xh, "-1") != 0)
        {
            strcpy(data[*len].number, xh);
            printf("请输入学生姓名:");
            gets(data[*len].name);
            printf("请输入学生性别:");
            gets(data[*len].sex);
            printf("请输入学生报考专业:");
            gets(data[*len].bkzy);
            printf("请输入学生班级:");
            gets(data[*len].class);
            getchar();       //接受输入的空格
            (*len)++;        //学生计数器+1
        }
        else
            break;
    }
}
//---------------------------显示学生信息-------------------------------
void output(student *data, int len)
{
    int i;
    system("cls");
    putchar('\n');
    printf("%12s", "学号");
    printf("%8s", "姓名");
    printf("%4s", "性别");
    printf("%15s", "报考专业");
    printf("%10s", "班级");
    putchar('\n');
    for (i = 0; i<120; i++)
        putchar('=');
    for (i = 0; i<len; i++)
    {
        printf("%12s", data[i].number);
        printf("%8s", data[i].name);
        printf("%4s", data[i].sex);
        printf("%15s", data[i].bkzy);
        printf("%10s", data[i].class);
        putchar('\n');
    }
    for (i = 0; i<120; i++)
        putchar('=');
    putchar('\n');
    printf("\n按回车返回\n");
    getchar();
}
//---------------------------查询学生信息-------------------------------
void find_xh(student *data, int len)
{
    char find_no[15];
    int i, result;
    while (1)
    {
        result = 0;
        system("cls");
        printf("\n请输入查询的学号,退出当前操作请输入-1\n");
        gets(find_no);
        if (strcmp(find_no, "-1") == 0) return;
        printf("\n查询结果如下:\n");
        for (i = 0; i<120; i++)
            putchar('=');
        putchar('\n');
        printf("%12s", "学号");
        printf("%8s", "姓名");
        printf("%4s", "性别");
        printf("%15s", "报考专业");
        printf("%10s", "班级");
        putchar('\n');
        for (i = 0; i<len; i++)
            if (strcmp(data[i].name , find_no) == 0)
            {
                printf("%4d", ++result);
                printf("%12s", data[i].number);
                printf("%8s", data[i].name);
                    printf("%4s", data[i].sex);
                printf("%15s", data[i].bkzy);
                printf("%10s", data[i].class);
                putchar('\n');
            }
        for (i = 0; i<120; i++)
            putchar('\n');
        printf("\n按回车键继续");
        getchar();
    }
}
2016-12-08 17:26
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:5 
问题较多,你告诉我,strcpy(data[*len].number,xh);//len指向哪儿去了??  //len没有赋值

我已经改正一些语法错误,至于运行方面,还需要楼主自己慢慢修改

程序代码:
#include<stdio.h>
#include<stdlib.h> 
#include<string.h> 
typedef struct student
{
    char number[15];//这里改用char型会比较理想
    char name[10];
    char sex[4];
    char bkzy[20];
    char clas[10];  //class会与某个数据类型重名,固改用clas
}STUDENT;

//---------------------------界面-------------------------------
void mainmenu()
#define N 100
{
    int i;
    system("cls");         //?????
    printf("\n");
    printf("%60s\n","学生信息管理系统\n");
    for(i=0;i<120;i++)
        putchar('=');
    printf("\n");
    printf("                         1、录入学生信息                  2、显示学生信息\n");
    printf("                         3、查询学生信息                  4、删除学生信息\n");
    printf("                         5、载入学生信息                  6、保存学生信息\n");
    printf("                                                          0、退出\n");
    printf("                       \n");      //??????????
    for(i=0;i<120;i++)
        putchar('=');
    putchar('\n');
    printf("%s","请输入需要执行的号码");
}
void input(struct student *data,int *len);//调用函数前要预先声明
void output(struct student *data,int len);
void find_xh(struct student *data,int len);

void main()
{
    STUDENT data[N];  //学生信息数组
    int len;  //学生计数器
    int choice;
    mainmenu();
    scanf("%d",&choice);
    getchar();  //接收回车键
    while(1)
    {
        switch(choice)
        {
        case 1:input(data,&len);break;
        case 2:output(data,len);break;
        case 3:find_xh(data,len);break;
        case 0:exit(0);break;
        default:
            if (choice!='\n')
                printf("%s\n","\n输入错误!!");
            getchar();
            break;
        }
    if(choice!='\n') mainmenu();
    scanf("%d",&choice);
    getchar();
    }
}
//---------------------------录入学生信息-------------------------------
void input(struct student *data,int *len)
{
    char xh[15];
    system("cls");
    while(1)
    {
        printf("\n请输入学生信息,学号输入 -1 时表示结束输入\n");
        printf("请输入学号");
        gets(xh);
        if(strcmp(xh,"-1")!=0)
        {
            strcpy(data[*len].number,xh);//len没有赋值
            printf("请输入学生姓名:");
            gets(data[*len].name);
            printf("请输入学生性别:");
            gets(data[*len].sex);
            printf("请输入学生报考专业:");
            gets(data[*len].bkzy);
            printf("请输入学生班级:");
            gets(data[*len].clas);
            getchar();       //接受输入的空格
            (*len)++;        //学生计数器+1
        }
        else
            break;
     }
}
//---------------------------显示学生信息-------------------------------
void output(struct student *data,int len)
{
    int i;
    system("cls");
    putchar('\n');
    printf("%12s","学号");
    printf("%8s","姓名");
    printf("%4s","性别");
    printf("%15s","报考专业");
    printf("%10s","班级");
    putchar('\n');
    for(i=0;i<120;i++)
        putchar('=');
    for(i=0;i<len;i++)
    {
        printf("%12s",data[i].number);
        printf("%8s",data[i].name);
        printf("%4s",data[i].sex);
        printf("%15s",data[i].bkzy);
        printf("%10s",data[i].clas);
        putchar('\n');
    }
    for(i=0;i<120;i++)
        putchar('=');
    putchar('\n');
    printf("\n按回车返回\n");
    getchar();
}
//---------------------------查询学生信息-------------------------------
void find_xh(struct student *data,int len)
{
    char find_no[15];
    int i,result;
    while(1)
    {
        result=0;
        system("cls");
        printf("\n请输入查询的学号,退出当前操作请输入-1\n");
        gets(find_no);
        if(strcmp(find_no,"-1")==0) return;
        printf("\n查询结果如下:\n");
        for(i=0;i<120;i++)
            putchar('=');
        putchar('\n');
        printf("%12s","学号");
        printf("%8s","姓名");
        printf("%4s","性别");
        printf("%15s","报考专业");
        printf("%10s","班级");
        putchar('\n');
        for(i=0;i<len;i++)
            if(strcmp(data[i].name,find_no)==0)
            {
              //  printf("%4d",++return);这个看不出有什么用,先注释掉
                printf("%12s",data[i].number);
                printf("%8s",data[i].name);
                printf("%4s",data[i].sex);
                printf("%15s",data[i].bkzy);
                printf("%10s",data[i].clas);
                putchar('\n');
            }
        for(i=0;i<120;i++)
            putchar('\n');
        printf("\n按回车键继续");
        getchar();
    }
}

//---------------------------删除学生信息-------------------------------
//---------------------------载入学生信息-------------------------------
//---------------------------保存学生信息-------------------------------

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-08 17:49
丶沧月
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-10-24
得分:0 
回复 4楼 九转星河
非常感谢,感激不尽
我会好好努力的
2016-12-08 18:13
丶沧月
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-10-24
得分:0 
回复 3楼 grmmylbs
非常感谢~~~~~~~~~~~!
原本打算通宵重写的
2016-12-08 18:15
a1148213579
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2017-6-13
得分:0 
大佬,求一份改过的,只用于应付老师
2017-06-13 20:26
丧钟
Rank: 2
来 自:哥谭市
等 级:论坛游民
帖 子:10
专家分:10
注 册:2017-5-9
得分:0 
好厉害!!!我也要学

今天的菜鸟,明天的高手!!!
2017-06-15 23:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-472140-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045132 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved