学生信息管理系统

目录

相对于原代码,我增加了:
1. 文件处理的一个刷新函数,也就是功能一;
2. 数据保存进入文件的函数,也就是功能七;
3. 在数据插入的过程中,添加了数据的正确性的验证。
我改变了:
数据的组织方式,即由数据结构转化为统一的结构体结构

头文件

#include<stdio.h>        /*I/O函数*/
#include<stdlib.h>        /*其它说明*/
#include<string.h>        /*字符串函数*/
#include<ctype.h>
#define LEN 15        /* 学号和姓名最大字符数,实际请更改*/
#define N 50        /* 最大学生人数,实际请更改*/

整体构建

struct students
{                              /*声明结构体类型struct students*/
    char* code[N];             /* 学号*/
    char* name[N];               /* 姓名*/
    int age[N];        /* 年龄*/
    char sex[N];           /* 性别*/
    float score[N][3];            /* 3门课程成绩*/
}student[N];                   /*定义结构体变量student[N]*/
int k=1,n=0, m=0;              /* n代表当前记录的学生人数*/  
void seek();
void modify();
void insert();
void del();
void display();
void menu(); 
void reflush();
bool isnumber(char *str);

系统帮助于说明

void help()                   /*定义帮助函数*/
{ 
    printf("\n0.欢迎使用系统帮助!\n");
    printf("\n1.初次进入系统后,请先选择增加学生信息;\n");
    printf("\n2.按照菜单提示键入数字代号;\n");
    printf("\n3.增加学生信息后,切记保存;\n");
    printf("\n4.在输入学生性别时'W'表示男,'M'表示女");
    printf("\n5.谢谢您的使用!\n");
} 

刷新学生信息

通过结构体数组中的数据,来刷新文件中的数据,实现数据的刷新。同时采用清屏函数,实现界面的简洁

void reflush()         /*刷新结构体里面的信息*/
{   

    system("cls");
    int i=0;
    FILE *fp = fopen("student.txt","r");
    if(fp==NULL)
    {
        printf("不能打开文件");
        return;
    }
    for(i=0;i<n;i++)
    {
        fprintf(fp,"%7s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],student[i].sex[i],student[i].score[i][0],
        student[i].score[i][1],student[i].score[i][2]);
    }   
}

查询学生信息

void seek()                         /*定义查找函数*/
{
    int i,item,flag;
    char s1[21];                    /* 以姓名和学号最长长度+1为准*/
    printf("------------------\n");
    printf("-----1.按学号查询-----\n");
    printf("-----2.按姓名查询-----\n");
    printf("-----3.退出本菜单-----\n");
    printf("------------------\n");
    while(1)
    {
        printf("请选择子菜单编号:");
        scanf("%d",&item);
        flag=0;
        switch(item)
        {
        case 1:                                          /*利用学号来查询学生的信息*/
            printf("请输入要查询的学生的学号:\n");
            scanf("%s",s1);
            for(i=0;i<n;i++)
                if(strcmp(student[i].code[i],s1)==0)
                {
                    flag=1;
                    printf("学生学号    学生姓名  年龄   性别  C语言成绩  高等数学  大学英语成绩\n"); 
                    printf("--------------------------------------------------------------------\n");
                    printf("%6s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],
                        student[i].sex[i],student[i].score[i][0],student[i].score[i][1],student[i].score[i][2]);
                }
            if(0==flag)
                printf("该学号不存在!\n");break;
        case 2:                                           /*利用姓名来查询学生的信息*/
            printf("请输入要查询的学生的姓名:\n");
            scanf("%s",s1);
            for(i=0;i<n;i++)
                if(strcmp(student[i].name[i],s1)==0)
                {
                    flag=1;
                    printf("学生学号    学生姓名  年龄   性别  C语言成绩  高等数学  大学英语成绩\n"); 
                    printf("--------------------------------------------------------------------\n");
                    printf("%6s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],
                    student[i].sex[i],student[i].score[i][0],student[i].score[i][1],student[i].score[i][2]);
                }
            if(0==flag)
                printf("该姓名不存在!\n");break;
        case 3:return;                                      /*返回到主菜单*/
            default:printf("请在1-3之间选择\n");
        }
    } 
}

修改学生信息

void modify()                                              /*定义修改信息函数*/
{
    int i,item,num;
    char sex1,s1[LEN+1],s2[LEN+1];                         /* 以姓名和学号最长长度+1为准*/
    float score1;
    printf("请输入要要修改的学生的学号:\n");
    scanf("%s",s1);
    for(i=0;i<n;i++)
        if(strcmp(student[i].code[i],s1)==0)               /*比较字符串是否相等*/
            num=i;
        printf("------------------\n");
        printf("1.修改姓名\n");
        printf("2.修改年龄\n");
        printf("3.修改性别\n");
        printf("4.修改C语言成绩\n");
        printf("5.修改高等数学成绩\n");
        printf("6.修改大学英语成绩\n");
        printf("7.退出本菜单\n");
        printf("------------------\n");
        while(1)
        {
            printf("请选择子菜单编号:");
            scanf("%d",&item);
            switch(item)
            {
            case 1:
                printf("请输入新的姓名:\n");
                scanf("%s",s2);
                strcpy(student[num].name[num],s2); break;
            case 2:
                printf("请输入新的年龄:\n");
                scanf("%d",student[num].age[num]);break;
            case 3:
                printf("请输入新的性别:\n");
                scanf("%c",&sex1);
                student[num].sex[num]=sex1; break;
            case 4:
                printf("请输入新的C语言成绩:\n");
                scanf("%f",&score1);
                student[num].score[num][0]=score1; break;
            case 5:
                printf("请输入新的高等数学成绩:\n");
                scanf("%f",&score1);
                student[num].score[num][1]=score1; break;
            case 6:
                printf("请输入新的大学英语成绩:\n");
                scanf("%f",&score1);
                student[num].score[num][2]=score1; break;
            case 7: return;
            default:printf("请在1-7之间选择\n");
            }
        }
} 

增加学生信息

为数据的输入,添加了以下的数据的验证
+ 学号的验证
+ 姓名的验证

void insert() /*插入函数*/
{
    int j=n;
    int i=0;
    printf("请输入待增加的学生数:\n");              /*规定所输入的学生的数目*/
    scanf("%d",&m);
    do
    {                                               /*通过插入函数输入学生的信息,并利用循环达到规定的学生数目*/
        student[j].code[j]=(char *)malloc(10);
        student[j].name[j]=(char *)malloc(15);

        /*数据验证*/ 
        printf("请输入第%d 个学生的学号(9位):\n",j-n+1);
        scanf("%s",student[j].code[j]);
        while(strlen(student[j].code[j])!=9 || isnumber(student[j].code[j])==false) {
            printf("您输入的学号不正确,请重新输入");
            scanf("%s",student[j].code[j]);
        }

        printf("请输入第%d 个学生的姓名:\n",j-n+1);
        scanf("%s",student[j].name[j]);
        while(isnumber(student[j].name[j])==true)
        {
            printf("您输入的姓名中不能包含数字,请重新输入");
            scanf("%s",student[j].name[j]);
         } 

        printf("请输入第%d 个学生的年龄:\n",j-n+1);
        scanf("%d",&student[j].age[j]);

        printf("请输入第%d 个学生的性别:\n",j-n+1);
        scanf(" %c",&student[j].sex[j]);

        printf("请输入第%d 个学生的C语言成绩:\n",j-n+1);
        scanf("%f",&student[j].score[j][0]);

        printf("请输入第%d 个学生的高等数学成绩:\n",j-n+1);
        scanf("%f",&student[j].score[j][1]);
        printf("请输入第%d 个学生的大学英语成绩:\n",j-n+1);
        scanf("%f",&student[j].score[j][2]);

        j++;
    }while(j<n+m);
    n+=m;
    printf("信息增加完毕!\n\n");
    sort();
} 

以下是验证输入的字符串是否包含数字的函数:

bool isnumber(char *str){
    int i=0;
    for(i=0;i<strlen(str);i++){
    if(isdigit(str[i])==false)
    return false;
    if(i = strlen(str)-1)
    return true; 
    }
}

按学号删除信息

void del()                                    /*定义删除函数*/
{
    int i,j,flag=0;
    char s1[LEN+1];
    printf("请输入要删除学生的学号:\n");
    scanf("%s",s1);
    for(i=0;i<n;i++)
    if(strcmp(student[i].code[i],s1)==0)
    {
        flag=1;
        for(j=i;j<n-1;j++)
        {
            student[j].code[j]=student[j+1].code[j+1];    /*利用for循环将所要删除的学号的下一个学生的信息对所要删除的学生的信息进行覆盖,直到最后一个学生*/
            student[j].name[j]=student[j+1].name[j+1];
            student[j].age[j]=student[j+1].age[j+1]; 
            student[j].sex[j]=student[j+1].sex[j+1]; 
            student[j].score[j][0]=student[j+1].score[j+1][0];
            student[j].score[j][1]=student[j+1].score[j+1][1];
            student[j].score[j][2]=student[j+1].score[j+1][2];
        }

    }
    if(flag==0)
        printf("该学号不存在!\n");
    if(flag==1)
    {
        printf("删除成功,显示结果请选择菜单\n");
        n--;
    }
} 

显示当前信息

void display()                 /*定义输出函数*/
{
    int i;
    printf("共有%d位学生的信息:\n",n);              /*将所输入的学生信息显示出来*/
    if(0!=n)
    {
        printf("学生学号  学生姓名 年龄  性别  C语言成绩  高等数学  大学英语成绩\n"); 
        printf("--------------------------------------------------------------------\n");
        for(i=0;i<n;i++)
        { 
            printf("%7s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],student[i].sex[i],student[i].score[i][0],
            student[i].score[i][1],student[i].score[i][2]);
        }
    }
} 

保存信息

void save()                   /*定义保存函数*/
{
    int i;
    FILE *fp;
    fp=fopen("student.txt","w");
    for(i=0;i<n;i++)
    {
        fprintf(fp,"%7s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],student[i].sex[i],student[i].score[i][0],
        student[i].score[i][1],student[i].score[i][2]);
    }                      /*将所输入的学生信息保存*/    


    fclose(fp);
}

退出系统

以及其他函数:

排序函数

void sort()/*按学号排序*/
{
    int i,j,k,*p,*q,s;
    char temp[LEN+1],ctemp;
    float ftemp;
    for(i=0;i<n-1;i++)                       /*将所输入的学生信息按照学号从小到大的顺序进行排序*/
    {
        for(j=n-1;j>i;j--)
            if(strcmp(student[j-1].code[j-1],student[j].code[j])>0)
            {
                strcpy(temp,student[j-1].code[j-1]);
                strcpy(student[j-1].code[j-1],student[j].code[j]);
                strcpy(student[j].code[j],temp);
                strcpy(temp,student[j-1].name[j-1]);
                strcpy(student[j-1].name[j-1],student[j].name[j]);
                strcpy(student[j].name[j],temp);
                ctemp=student[j-1].sex[j-1];
                student[j-1].sex[j-1]=student[j].sex[j];
                student[j].sex[j]=ctemp;
                p=&student[j-1].age[j-1];
                q=&student[j].age[j];
                s=*q;
                *q=*p;
                *p=s;
                for(k=0;k<3;k++)
                {
                    ftemp=student[j-1].score[j-1][k];
                    student[j-1].score[j-1][k]=student[j].score[j][k];
                    student[j].score[j][k]=ftemp;
                }
            }
    }
} 

菜单函数

void menu()/* 界面函数*/
{
    int num;
    printf(" \n\n                    \n\n");
    printf("  ******************************************************\n\n");
    printf("  *                学生信息管理系统                    *\n \n");
    printf("  ******************************************************\n\n"); 
    printf("*********************系统功能菜单*************************\n");
    printf("     ----------------------   ----------------------      \n");
    printf("     *********************************************        \n");
    printf("     * 0.系统帮助及说明  * *  1.刷新学生信息   *          \n");
    printf("     *********************************************        \n"); 
    printf("     * 2.查询学生信息    * *  3.修改学生信息   *          \n");
    printf("     *********************************************        \n");
    printf("     * 4.增加学生信息    * *  5.按学号删除信息 *          \n");
    printf("     *********************************************        \n");
    printf("     * 6.显示当前信息    * *  7.保存当前学生信息*       \n");
    printf("     ********************** **********************        \n");
    printf("     * 8.退出系统        *                                \n");
    printf("     **********************                               \n");
    printf("     ----------------------   ----------------------      \n");
    printf("请选择菜单编号:");
    scanf("%d",&num);
    switch(num)
    {                                        /*用0到9分别执行以上定义的函数的功能*/
        case 0:help();break;
        case 1:reflush();break;
        case 2:seek();break;
        case 3:modify();break;
        case 4:insert();break;
        case 5:del();break;
        case 7:save();break;
        case 6:display();break;
        case 8:k=0;break;
        default:printf("请在0-8之间选择\n");
    }
}

附整体源码:

#include<stdio.h>        /*I/O函数*/
#include<stdlib.h>        /*其它说明*/
#include<string.h>        /*字符串函数*/
#include<ctype.h>
#define LEN 15        /* 学号和姓名最大字符数,实际请更改*/
#define N 50        /* 最大学生人数,实际请更改*/
struct students
{                              /*声明结构体类型struct students*/
    char* code[N];             /* 学号*/
    char* name[N];               /* 姓名*/
    int age[N];        /* 年龄*/
    char sex[N];           /* 性别*/
    float score[N][3];            /* 3门课程成绩*/
}student[N];                   /*定义结构体变量student[N]*/
int k=1,n=0, m=0;              /* n代表当前记录的学生人数*/  
void seek();
void modify();
void insert();
void del();
void display();
void menu(); 
void reflush();
bool isnumber(char *str);

int  main()
{ 
    while(k)
    {
        menu();
    }
    system("pause");
    return 0;
}

void reflush()         /*刷新结构体里面的信息*/
{   

    system("cls");
    int i=0;
    FILE *fp = fopen("student.txt","r");
    if(fp==NULL)
    {
        printf("不能打开文件");
        return;
    }
    for(i=0;i<n;i++)
    {
        fprintf(fp,"%7s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],student[i].sex[i],student[i].score[i][0],
        student[i].score[i][1],student[i].score[i][2]);
    }   
}

void help()                   /*定义帮助函数*/
{ 
    printf("\n0.欢迎使用系统帮助!\n");
    printf("\n1.初次进入系统后,请先选择增加学生信息;\n");
    printf("\n2.按照菜单提示键入数字代号;\n");
    printf("\n3.增加学生信息后,切记保存;\n");
    printf("\n4.在输入学生性别时'W'表示男,'M'表示女");
    printf("\n5.谢谢您的使用!\n");
} 

void seek()                         /*定义查找函数*/
{
    int i,item,flag;
    char s1[21];                    /* 以姓名和学号最长长度+1为准*/
    printf("------------------\n");
    printf("-----1.按学号查询-----\n");
    printf("-----2.按姓名查询-----\n");
    printf("-----3.退出本菜单-----\n");
    printf("------------------\n");
    while(1)
    {
        printf("请选择子菜单编号:");
        scanf("%d",&item);
        flag=0;
        switch(item)
        {
        case 1:                                          /*利用学号来查询学生的信息*/
            printf("请输入要查询的学生的学号:\n");
            scanf("%s",s1);
            for(i=0;i<n;i++)
                if(strcmp(student[i].code[i],s1)==0)
                {
                    flag=1;
                    printf("学生学号    学生姓名  年龄   性别  C语言成绩  高等数学  大学英语成绩\n"); 
                    printf("--------------------------------------------------------------------\n");
                    printf("%6s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],
                        student[i].sex[i],student[i].score[i][0],student[i].score[i][1],student[i].score[i][2]);
                }
            if(0==flag)
                printf("该学号不存在!\n");break;
        case 2:                                           /*利用姓名来查询学生的信息*/
            printf("请输入要查询的学生的姓名:\n");
            scanf("%s",s1);
            for(i=0;i<n;i++)
                if(strcmp(student[i].name[i],s1)==0)
                {
                    flag=1;
                    printf("学生学号    学生姓名  年龄   性别  C语言成绩  高等数学  大学英语成绩\n"); 
                    printf("--------------------------------------------------------------------\n");
                    printf("%6s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],
                    student[i].sex[i],student[i].score[i][0],student[i].score[i][1],student[i].score[i][2]);
                }
            if(0==flag)
                printf("该姓名不存在!\n");break;
        case 3:return;                                      /*返回到主菜单*/
            default:printf("请在1-3之间选择\n");
        }
    } 
}




void modify()                                              /*定义修改信息函数*/
{
    int i,item,num;
    char sex1,s1[LEN+1],s2[LEN+1];                         /* 以姓名和学号最长长度+1为准*/
    float score1;
    printf("请输入要要修改的学生的学号:\n");
    scanf("%s",s1);
    for(i=0;i<n;i++)
        if(strcmp(student[i].code[i],s1)==0)               /*比较字符串是否相等*/
            num=i;
        printf("------------------\n");
        printf("1.修改姓名\n");
        printf("2.修改年龄\n");
        printf("3.修改性别\n");
        printf("4.修改C语言成绩\n");
        printf("5.修改高等数学成绩\n");
        printf("6.修改大学英语成绩\n");
        printf("7.退出本菜单\n");
        printf("------------------\n");
        while(1)
        {
            printf("请选择子菜单编号:");
            scanf("%d",&item);
            switch(item)
            {
            case 1:
                printf("请输入新的姓名:\n");
                scanf("%s",s2);
                strcpy(student[num].name[num],s2); break;
            case 2:
                printf("请输入新的年龄:\n");
                scanf("%d",student[num].age[num]);break;
            case 3:
                printf("请输入新的性别:\n");
                scanf("%c",&sex1);
                student[num].sex[num]=sex1; break;
            case 4:
                printf("请输入新的C语言成绩:\n");
                scanf("%f",&score1);
                student[num].score[num][0]=score1; break;
            case 5:
                printf("请输入新的高等数学成绩:\n");
                scanf("%f",&score1);
                student[num].score[num][1]=score1; break;
            case 6:
                printf("请输入新的大学英语成绩:\n");
                scanf("%f",&score1);
                student[num].score[num][2]=score1; break;
            case 7: return;
            default:printf("请在1-7之间选择\n");
            }
        }
} 




void sort()/*按学号排序*/
{
    int i,j,k,*p,*q,s;
    char temp[LEN+1],ctemp;
    float ftemp;
    for(i=0;i<n-1;i++)                       /*将所输入的学生信息按照学号从小到大的顺序进行排序*/
    {
        for(j=n-1;j>i;j--)
            if(strcmp(student[j-1].code[j-1],student[j].code[j])>0)
            {
                strcpy(temp,student[j-1].code[j-1]);
                strcpy(student[j-1].code[j-1],student[j].code[j]);
                strcpy(student[j].code[j],temp);
                strcpy(temp,student[j-1].name[j-1]);
                strcpy(student[j-1].name[j-1],student[j].name[j]);
                strcpy(student[j].name[j],temp);
                ctemp=student[j-1].sex[j-1];
                student[j-1].sex[j-1]=student[j].sex[j];
                student[j].sex[j]=ctemp;
                p=&student[j-1].age[j-1];
                q=&student[j].age[j];
                s=*q;
                *q=*p;
                *p=s;
                for(k=0;k<3;k++)
                {
                    ftemp=student[j-1].score[j-1][k];
                    student[j-1].score[j-1][k]=student[j].score[j][k];
                    student[j].score[j][k]=ftemp;
                }
            }
    }
} 


void insert() /*插入函数*/
{
    int j=n;
    int i=0;
    printf("请输入待增加的学生数:\n");              /*规定所输入的学生的数目*/
    scanf("%d",&m);
    do
    {                                               /*通过插入函数输入学生的信息,并利用循环达到规定的学生数目*/
        student[j].code[j]=(char *)malloc(10);
        student[j].name[j]=(char *)malloc(15);

        /*数据验证*/ 
        printf("请输入第%d 个学生的学号(9位):\n",j-n+1);
        scanf("%s",student[j].code[j]);
        while(strlen(student[j].code[j])!=9 || isnumber(student[j].code[j])==false) {
            printf("您输入的学号不正确,请重新输入");
            scanf("%s",student[j].code[j]);
        }

        printf("请输入第%d 个学生的姓名:\n",j-n+1);
        scanf("%s",student[j].name[j]);
        while(isnumber(student[j].name[j])==true)
        {
            printf("您输入的姓名中不能包含数字,请重新输入");
            scanf("%s",student[j].name[j]);
         } 

        printf("请输入第%d 个学生的年龄:\n",j-n+1);
        scanf("%d",&student[j].age[j]);

        printf("请输入第%d 个学生的性别:\n",j-n+1);
        scanf(" %c",&student[j].sex[j]);

        printf("请输入第%d 个学生的C语言成绩:\n",j-n+1);
        scanf("%f",&student[j].score[j][0]);

        printf("请输入第%d 个学生的高等数学成绩:\n",j-n+1);
        scanf("%f",&student[j].score[j][1]);
        printf("请输入第%d 个学生的大学英语成绩:\n",j-n+1);
        scanf("%f",&student[j].score[j][2]);

        j++;
    }while(j<n+m);
    n+=m;
    printf("信息增加完毕!\n\n");
    sort();
} 


void del()                                    /*定义删除函数*/
{
    int i,j,flag=0;
    char s1[LEN+1];
    printf("请输入要删除学生的学号:\n");
    scanf("%s",s1);
    for(i=0;i<n;i++)
    if(strcmp(student[i].code[i],s1)==0)
    {
        flag=1;
        for(j=i;j<n-1;j++)
        {
            student[j].code[j]=student[j+1].code[j+1];    /*利用for循环将所要删除的学号的下一个学生的信息对所要删除的学生的信息进行覆盖,直到最后一个学生*/
            student[j].name[j]=student[j+1].name[j+1];
            student[j].age[j]=student[j+1].age[j+1]; 
            student[j].sex[j]=student[j+1].sex[j+1]; 
            student[j].score[j][0]=student[j+1].score[j+1][0];
            student[j].score[j][1]=student[j+1].score[j+1][1];
            student[j].score[j][2]=student[j+1].score[j+1][2];
        }

    }
    if(flag==0)
        printf("该学号不存在!\n");
    if(flag==1)
    {
        printf("删除成功,显示结果请选择菜单\n");
        n--;
    }
} 

void display()                 /*定义输出函数*/
{
    int i;
    printf("共有%d位学生的信息:\n",n);              /*将所输入的学生信息显示出来*/
    if(0!=n)
    {
        printf("学生学号  学生姓名 年龄  性别  C语言成绩  高等数学  大学英语成绩\n"); 
        printf("--------------------------------------------------------------------\n");
        for(i=0;i<n;i++)
        { 
            printf("%7s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],student[i].sex[i],student[i].score[i][0],
            student[i].score[i][1],student[i].score[i][2]);
        }
    }
} 


void save()                   /*定义保存函数*/
{
    int i;
    FILE *fp;
    fp=fopen("student.txt","w");
    for(i=0;i<n;i++)
    {
        fprintf(fp,"%7s %7s %6d %6c %9.1f %10.1f %10.1f\n",student[i].code[i],student[i].name[i],student[i].age[i],student[i].sex[i],student[i].score[i][0],
        student[i].score[i][1],student[i].score[i][2]);
    }                      /*将所输入的学生信息保存*/    


    fclose(fp);
}

bool isnumber(char *str){
    int i=0;
    for(i=0;i<strlen(str);i++){
    if(isdigit(str[i])==false)
    return false;
    if(i = strlen(str)-1)
    return true; 
    }
}



void menu()/* 界面函数*/
{
    int num;
    printf(" \n\n                    \n\n");
    printf("  ******************************************************\n\n");
    printf("  *                学生信息管理系统                    *\n \n");
    printf("  ******************************************************\n\n"); 
    printf("*********************系统功能菜单*************************\n");
    printf("     ----------------------   ----------------------      \n");
    printf("     *********************************************        \n");
    printf("     * 0.系统帮助及说明  * *  1.刷新学生信息   *          \n");
    printf("     *********************************************        \n"); 
    printf("     * 2.查询学生信息    * *  3.修改学生信息   *          \n");
    printf("     *********************************************        \n");
    printf("     * 4.增加学生信息    * *  5.按学号删除信息 *          \n");
    printf("     *********************************************        \n");
    printf("     * 6.显示当前信息    * *  7.保存当前学生信息*       \n");
    printf("     ********************** **********************        \n");
    printf("     * 8.退出系统        *                                \n");
    printf("     **********************                               \n");
    printf("     ----------------------   ----------------------      \n");
    printf("请选择菜单编号:");
    scanf("%d",&num);
    switch(num)
    {                                        /*用0到9分别执行以上定义的函数的功能*/
        case 0:help();break;
        case 1:reflush();break;
        case 2:seek();break;
        case 3:modify();break;
        case 4:insert();break;
        case 5:del();break;
        case 7:save();break;
        case 6:display();break;
        case 8:k=0;break;
        default:printf("请在0-8之间选择\n");
    }
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值