千家信息网

C语言如何实现学籍管理系统

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章给大家分享的是有关C语言如何实现学籍管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下设计一个学籍管理系统,基本功能包括:1.输入学生基本信息2.查
千家信息网最后更新 2025年02月06日C语言如何实现学籍管理系统

这篇文章给大家分享的是有关C语言如何实现学籍管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

设计一个学籍管理系统,基本功能包括:

1.输入学生基本信息
2.查询学生信息(1.按学号2.按姓名)
3.删除学生信息(1.按学号2.按姓名)
4.学生信息排序(1.按学号2.按姓名)
5.修改学生基本信息
6.输出学生信息
7.保存学生信息
0.退出程序

注:由于知识有限,该系统暂时规定只输入3个学生数据,今后会改良成可随机处理任意多个学生的数据

一、首页

void enter(struct student stu[],int n){    int select;    while(select!=0)    {         printf("\t\t\t  ---------------------------\n");         printf("\n");         printf("\t\t\t     欢迎使用学籍管理系统\n");            printf("\n");          printf("\t\t\t  ---------------------------\n");         printf("\t\t\t  1.输入学生基本信息\n");         printf("\t\t\t  2.查询学生信息(1.按学号2.按姓名)\n");         printf("\t\t\t  3.删除学生信息(1.按学号2.按姓名)\n");         printf("\t\t\t  4.学生信息排序(1.按学号2.按姓名)\n");         printf("\t\t\t  5.修改学生基本信息\n");         printf("\t\t\t  6.输出学生信息\n");         printf("\t\t\t  7.保存学生信息\n");         printf("\t\t\t  0.退出程序\n");         printf("\t\t\t  请输入您的选项");         scanf("%d",&select);         system("cls");           switch(select)           {            case 1:input(stu,n);break;            case 2:seek(stu,n);break;            case 3:delect(stu,n);break;            case 4:sort(stu,n);break;            case 5:revise(stu,n);break;            case 6:output(stu,n);break;            case 7:keep(stu,n);break;            case 0:printf("\t\t\t  您已退出学籍管理系统\n");break;            default:printf("输入有误\n");            system("pause");            system("cls");                   }    }}

二、输入

int count=0;    //计数器记录学生个数void input(struct student stu[],int n){           int i;    if(count!=0)        count=0;    printf("\t\t\t-------------------------------\n");    printf("\n");    printf("\t\t\t   欢迎进入学生信息录入系统\n");    printf("\n");    printf("\t\t\t-------------------------------\n");    printf("\t\t请输入学生基本信息(学号,姓名,年龄,性别(女w,男m))\n");    for(i=0;i

三、查询

void seek(struct student stu[],int n){    int i,select2,num2;    char name2[10];    printf("\t\t\t-------------------------------\n");    printf("\n");    printf("\t\t\t   欢迎进入学生信息查询系统\n");    printf("\n");    printf("\t\t\t-------------------------------\n");    printf("\t\t请选择查询方式(1.按学号查询  2.按姓名查询)");    scanf("%d",&select2);    system("cls");    switch(select2)    {    case 1:        {            printf("\t\t\t\t  请输入学号");           scanf("%d",&num2);           system("cls");           for(i=0;i

四、删除

void delect(struct student stu[],int n){    int i=n,j,select3,num3,choice3;    char name3[10];    printf("\t\t\t-------------------------------\n");    printf("\n");    printf("\t\t\t   欢迎进入学生信息删除系统\n");    printf("\n");    printf("\t\t\t-------------------------------\n");    printf("\t\t请选择删除方式(1.按学号删除  2.按姓名删除)");    scanf("%d",&select3);    system("cls");    switch(select3)    {    case 1:        {            printf("\t\t\t\t  请输入学号");            scanf("%d",&num3);            system("cls");            for(i=0;i

五、排序

void sort(struct student stu[],int n){    int select4,i,j;    struct student t;    printf("\t\t\t-------------------------------\n");    printf("\n");    printf("\t\t\t   欢迎进入学生信息排序系统\n");    printf("\n");    printf("\t\t\t-------------------------------\n");    printf("\t\t请选择排序方式(1.按学号排序  2.按姓名排序)");    scanf("%d",&select4);    system("cls");    switch(select4)    {    case 1:{   //冒泡排序                for(j=1;jstu[i+1].number)                        {                            t=stu[i];                            stu[i]=stu[i+1];                            stu[i+1]=t;                        }                    }                }                  }break;    case 2:{                for(j=1;j0)                        {                            t=stu[i];                            stu[i]=stu[i+1];                            stu[i+1]=t;                        }                    }                }           }    }printf("\t\t\t\t已按要求完成排序\n");system("pause");system("cls");           }

六、修改

void revise(struct student stu[],int n){    int num5,i=n,choice5;    printf("\t\t\t-------------------------------\n");    printf("\n");    printf("\t\t\t   欢迎进入学生信息修改系统\n");    printf("\n");    printf("\t\t\t-------------------------------\n");    printf("\t\t\t请输入您要修改的学生学号");    scanf("%d",&num5);    system("cls");    for(i=0;i

七、输出

void output(struct student stu[],int n){    int i;    printf("\t\t\t-------------------------------\n");    printf("\n");    printf("\t\t\t   欢迎进入学生信息输出系统\n");    printf("\n");    printf("\t\t\t-------------------------------\n");    for(i=0;i

八、保存

void keep(struct student stu[],int n){    FILE *fp;     //文件指针fp    int i;    if((fp=fopen("d:\\xsxx.txt","wt+"))==NULL)//在D盘读写打开或建立一个名为"xxsx"的文本文件,允许读写    {        printf("\t\t\t\t文件不能打开!");        exit(0);    }    for(i=0;i

九、主函数

int main(){    struct student stu[3];    enter(stu,3);    //规定学生数为3人    return 0;}

十、结构体定义

struct student{    int number;    char name[10];    int age;    char sex;};    //定义结构体student

感谢各位的阅读!关于"C语言如何实现学籍管理系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0