广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >基于C语言实现简单学生成绩管理系统
  • 487
分享到

基于C语言实现简单学生成绩管理系统

2024-04-02 19:04:59 487人浏览 八月长安
摘要

本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、系统主要功能 1、密码登录2、输入数据3、查询成绩4、修改成绩5、输出所有学生成绩6、退出

本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下

一、系统主要功能

1、密码登录
2、输入数据
3、查询成绩
4、修改成绩
5、输出所有学生成绩
6、退出系统

二、代码实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
struct student
{
    char num[10];
    char name[20];
    int old;
    char add[30];
    char xb[5];
    char mc[5];
    int ds;
    int eng;
    int math;
    int lan;
};
struct student stu[N];
int count=0;
void insert(int i) //输入学生的具体信息
{
    printf("第%d个学生的姓名:",i);
    scanf("%s",stu[i].name);
    printf("第%d个学生的年龄:",i);
    scanf("%d",&stu[i].old);
    printf("第%d个学生的住址:",i);
    scanf("%s",stu[i].add);
    printf("第%d个学生的性别:",i);
    scanf("%s",stu[i].xb);
    printf("第%d个学生的民簇:",i);
    scanf("%s",stu[i].mc);
    printf("第%d个学生的线性代数分数:",i);
    scanf("%d",&stu[i].ds);
    printf("第%d个学生的英语分数:",i);
    scanf("%d",&stu[i].eng);
    printf("第%d个学生的高等数学分数:",i);
    scanf("%d",&stu[i].math);
    printf("第%d个学生的C语言分数:",i);
    scanf("%d",&stu[i].lan);
    count++;
    sprintf(stu[i].num,"%d",count);
}
void input() //输入数据
{
    system("color 3e");
    void menu();
    void insert(int i);
    int i,k,l,u;
    printf("请设定输入的学生人数:");
    scanf("%d",&u);
    while(u<1||u>10)
    {
        printf("超出数据范围请重输:");
        scanf("%d",&u);
    }
    for(i=1;i<u+1;i++)
    {
        printf("\n请输入第%d个学生的信息!\n",i);
        insert(i);
    }
    do
    {
        printf("请按0返回菜单:");
        scanf("%d",&k);
        if (k==0)
        {
            system("cls");
            menu();
        }
        else
            l=0;
    }while(l==0);
}
void search() //查询成绩
{
    system("color 3f");
    void menu();
    void printf_one(int k);
    struct student s;
    int i,k,w0,w1,w2;
    do
    {
        printf("1.姓名  2.学号 \n请选择查找的类别:");
        scanf("%d",&w1);
        if (w1<1||w1>2)
        {
            printf("输入错误!请重输:\n");
            w2 = 1;
        }
        else
            w2 = 0;
    }while(w2 == 1);
    if(w1==1) //按姓名查找
    {
        do
        {
            k=-1;
            do
            {
                printf("请输入您想查找的学生的姓名:");
                scanf("%s",s.name);
                for(i= 1;i<N;i++)
                    if(strcmp(s.name,stu[i].name)==0)
                    {
                        k=i;
                        s=stu[i];
                    }
                if(k==-1) //没有找到
                {
                    int o;
                    printf("\n没有这个学生的信息!\n");
                    printf("\n 1.继续  2.返回菜单 \n请选择进行下一个操作;");
                    scanf("%d",&o);
                    if (o==1)
                    {
                        system("cls");
                        search(); //继续查找
                    }
                    if(o==2)
                    {
                        system("cls");
                        menu(); //返回菜单
                    }
                }
            }while(k==-1);
            system("cls");
            printf_one(k); //查找到以后输出这个学生的信息
            printf("\n 1.继续  2.返回菜单 \n请选择进行下一个操作:");
            scanf("%d",&w0);
        }while(w0==1);
        system("cls");
        menu(); //不再查找时返回菜单
    }
    else //按学号查找
    {
        do
        {
            k=-1;
            do
            {
                printf("请输入您想查找的学生的学号:");
                scanf("%s",s.num);
                for(i=0;i<N;i++)
                    if(strcmp(s.num,stu[i].num)==0) //找到了
                    {
                        k=i;
                        s=stu[i];
                    }
                if(k==-1)    //没有找到
                {
                    int o;
                    printf("\n没有这个学生的信息!\n");
                    printf("\n 1.继续  2.返回菜单 \n请选择进行下一个操作:");
                    scanf("%d",&o);
                    if(o==1)
                    {
                        system("cls");
                        search();
                    }
                    if(o==2)
                    {
                        system("cls");
                        menu(); //返回菜单
                    }
                }
            }while(k==-1);
            system("cls");
            printf_one(k); //找到后输出这个学生的信息
            printf("\n 1.继续  2.返回菜单 \n请选择进行下一个操作:");
            scanf("%d",&w0);
        }while(w0==1);
        system("cls");
        menu(); //不再查找时返回菜单
    }
}
void xiugai() //修改学生信息的函数
{
    system("color 1a");
    void menu();
    void printf_one(int k);
    void xiugai_2();
    struct student s;
    int i,n,k,w0=1,w1,w2=0,o;
    do
    {
        k=-1;
        do
        {
            printf("请输入您想要修改的学生的姓名:");
            scanf("%s",s.name);
            for(i=0;i<N;i++)
            if(strcmp(s.name,stu[i].name)==0) //与其中一个学生匹配
            {
                k=i;
                s=stu[i];
            }
            if(k==-1) //没有找到输入的学生
            {                
                printf("没有这个学生的信息!\n");
                printf("\n 1.继续  2.返回菜单 \n请选择进行下一个操作:");
                scanf("%d",&o);
                if(o==1)
                {
                    system("cls");
                    xiugai();
                }
                if(o==2)
                {
                    system("cls");
                    menu(); //返回菜单
                }
            }
        }while(k==-1);
        system("cls");
        printf("请输入修改后的线性代数分数:");
        scanf("%d",&stu[k].ds);
        printf("请输入修改后的英语分数:");
        scanf("%d",&stu[k].eng);
        printf("请输入修改后的高等数学分数:");
        scanf("%d",&stu[k].math);
        printf("请输入修改后的C语言分数:");
        scanf("%d",&stu[k].lan);
        printf("\n");
        printf("\n该生修改后的信息如下:\n");
        printf_one(k); //输出这个学生的信息
        printf("\n请按0返回菜单:");
        scanf("%d",&o);
        if(o==0)
        {
            system("cls");
            menu(); //返回菜单
        }
    }while(1);
}
void printf_all() //输出所有学生成绩的函数
{
    void menu();
    system("color 9e");
    int i,j,k;
    for (i=1;i<3;i++)
    {
        printf("\n学号:%s \n姓名:%s \n性别:%s \n民簇:%s \n年龄:%d \n地址:%s \n线性代数分数:%d \n英语分数:%d \n高等数学分数:%d \nC语言分数:%d \n",stu[i].num,stu[i].name,stu[i].xb,stu[i].mc,stu[i].old,stu[i].add,stu[i].ds,stu[i].eng,stu[i].math,stu[i].lan);
    }
    do
    {
        printf("请按0返回菜单:");
        scanf("%d",&j);
        if(j==0)
        {
            system("cls");
            menu();
        }
        else
        {
            k = 0;
        }
    } while (k == 0);
}
void printf_one(int k)  //输出某一个学生的信息的函数
{
    printf("\n学号:%s \n姓名:%s \n性别:%s \n民簇:%s \n年龄:%d \n地址:%s \n线性代数分数:%d \n英语分数:%d \n高等数学分数:%d \nC语言分数:%d \n",stu[k].num,stu[k].name,stu[k].xb,stu[k].mc,stu[k].old,stu[k].add,stu[k].ds,stu[k].eng,stu[k].math,stu[k].lan);
}
void Exit() //退出系统的函数
{
    system("cls");
    system("color 2e");
    printf("\n祝您生活愉快!\n");
    exit(0);
}
void menu() //菜单函数
{
    system("color 1e");
    printf("\n\t\t\t欢迎使用学生学籍管理系统!\n");
    printf("\n");
    int n,m;
    do
    {
        puts("\t\t********************菜单*********************");
        puts("\t\t**************学生学籍管理系统***************");
        puts("\t\t*********************************************");
        puts("\t\t*******        1--输入数据               ****");
        puts("\t\t*******        2--查询成绩               ****");
        puts("\t\t*******        3--修改成绩               ****");
        puts("\t\t*******        4--输出所有学生成绩       ****");
        puts("\t\t*******        5--退出系统               ****");
        puts("\t\t*********************************************");
        printf("\t\t*************请选择服务种类(1~5):");
        scanf("%d",&n);
        if(n<1||n>5)
        {
            system("cls");
            printf("\n\t\t*************选择错误! 请重新选择!\n");
            m=1;
        }
        else
        {
            m = 0;
        }
    }while(m==1);
    switch(n)
    {
        case 1:system("cls");input();break;
        case 2:system("cls");search();break;
        case 3:system("cls");xiugai();break;
        case 4:system("cls");printf_all();break;
        case 5:Exit();break;
    }
}
int main()
{
    int c;
    printf("请输入密码:");
    scanf("%d",&c);
    while(c!=12345)
    {
        printf("密码错误,请重输:");
        scanf("%d",&c);
    }
    system("cls");
    menu();
    return 0;
}

三、效果演示

输入登入密码:

输入数据:

查询成绩:

修改成绩:

输出所有学生成绩:

退出系统:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 基于C语言实现简单学生成绩管理系统

本文链接: https://www.lsjlt.com/news/166462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于C语言实现简单学生成绩管理系统
    本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、系统主要功能 1、密码登录2、输入数据3、查询成绩4、修改成绩5、输出所有学生成绩6、退出...
    99+
    2022-11-13
  • C语言实现简单学生成绩管理系统项目
    本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 系统界面及相关要求 1)系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令。 ...
    99+
    2022-11-13
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2022-11-13
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • C++基于单链表实现学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> using namespace std; s...
    99+
    2022-11-13
  • C++实现简单的学生成绩管理系统
    本文实例为大家分享了C++实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 manage.h #include <iostream> #include <...
    99+
    2022-11-13
  • C++基于单链表如何实现学生成绩管理系统
    本文小编为大家详细介绍“C++基于单链表如何实现学生成绩管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++基于单链表如何实现学生成绩管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体代码如下#...
    99+
    2023-06-30
  • C语言实现学生成绩管理系统项目
    本文实例为大家分享了C语言实现学生成绩管理系统项目,供大家参考,具体内容如下 1、数据结构:学生信息:学号、姓名、年龄、性别、3课成绩 2、功能: (1)  增加学生记录(...
    99+
    2022-11-13
  • C语言代码实现学生成绩管理系统
    某班有最多不超过 30 人(具体人数由键盘输人)参加期未考试,考试科目 最多不超过 6 门(具体门数由键盘输入,但不少于 3 门),学生成绩管理系统是一 个非常实用的程序,如果能够把...
    99+
    2022-11-13
  • C语言链表实现学生成绩管理系统
    目录一、课程设计题目及内容二、主要设计思路三、程序源码及具体注释(1)预处理指令(2)类型定义(3)函数原型(4)main函数定义(5)其他函数定义 四、运行示例五、注意事...
    99+
    2022-11-13
  • 使用C语言实现学生成绩管理系统
    最近正在学习C语言,搞了一个学生成绩管理系统的小程序,代码粗陋,大佬勿喷。 先上图: 整个程序采用链表来管理学生成绩,保存学生成绩用的是 文件处理函数,使用 fopen(FileP...
    99+
    2022-11-12
  • C语言实现简单班级成绩管理系统
    前言: 有朋友最近在做c语言课设,要求写一个班级成绩管理系统,便写份简单的代码来玩。代码原创,未参考任何其他人的代码 程序要求 说明 本程序主要采用结构体数组本文件采用多文件编写,...
    99+
    2022-11-13
  • java实现简单学生成绩管理系统
    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下   import java.util.Scanner; import java.lang.*;...
    99+
    2022-11-13
  • C++如何实现简单的学生成绩管理系统
    这篇文章主要介绍了C++如何实现简单的学生成绩管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++如何实现简单的学生成绩管理系统文章都会有所收获,下面我们一起来看看吧。manage.h#include&...
    99+
    2023-06-29
  • C语言学生成绩管理系统源码
    本文实例为大家分享了C语言学生成绩管理系统的具体代码,供大家参考,具体内容如下 效果如下: 代码如下: #include <stdio.h> #include <...
    99+
    2022-11-13
  • 基于C语言实现学生管理系统
    本文实例为大家分享了C语言实现学生管理系统的具体代码,供大家参考,具体内容如下 1.目标要求: 1.学生成绩管理系统2.可增、删、改、查、浏览3.数据保存在文件中 2.C语言代码: ...
    99+
    2022-11-13
  • 怎么用C语言实现学生成绩管理系统
    这篇“怎么用C语言实现学生成绩管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C语言实现学生成绩管理系统”文章吧...
    99+
    2023-06-29
  • Java基础——学生成绩信息管理系统(简单实现)
    需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里...
    99+
    2023-10-20
    java 开发语言 后端
  • python实现简单的学生成绩管理系统
    本文实例为大家分享了python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 需求: 代码: import os filename = 'student.txt' d...
    99+
    2022-11-13
  • C#实现学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 使用链表写学生成绩管理系统 链表可以灵活的展示增删改查 下面是结果演示 这是登录及部分添加 继续添...
    99+
    2022-11-13
    C#学生成绩管理系统 C#成绩管理系统 C#学生管理系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作