学生成绩管理代码(c代码)

C代码和Python代码:学生成绩管理程序 运行环境:VS2017 以下是代码: 三、Python代码 运行环境:Pycharm,python3.74 以下是代码: 阅读详情

author:chen ming dong
一个简单的学成成绩管理系统,就是对结构体的简单应用,也没有用指针,只适合初学结构体,想用结构体做一个小项目的人Look
自己还加了一些特殊的功能。。供大家参考

//这段代码实在visualstudio2016环境下写的
// 要移植到 vc6 中 就去掉几个头文件,把scanf_s(,,,)改成scanf(, , )最后那个参数不要
//#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include<windows.h>
//定义一个数组,用来存储学生信息
typedef struct student
{
    char name[20];
    int chinese;
    int math;
    int english;
}str;
int i = 0;
// 没有用指针,就用数组,来存储学生信息,最多100人
str a[100];
//input功能
int input()
{
    for (i = 0; i <= 100; i++)
    {
        printf("请输入姓名:");
        scanf_s("%s", a[i].name, sizeof(a[i].name));
        printf("请输入语文成绩:");
        scanf_s("%d", &a[i].chinese);
        printf("请输入数学成绩:");
        scanf_s("%d", &a[i].math);
        printf("请输入外语成绩:");
        scanf_s("%d", &a[i].english);
        char b[20];
        getchar();
        while (1)
        {
            printf("dong是否还想输入  y/n\n");
            scanf_s("%s", &b, sizeof(b));
            getchar();
            if (!strcmp(b, "y") || !strcmp(b, "Y"))
                break;
            else if (!strcmp(b, "n") || !strcmp(b, "N"))
                return i;
            else
            {
                continue;
            }
        }
    }
    return i;
}
//output 功能
void output()
{
    if (i != 0)
    {
        for (int j = 0; j <=i; j++)
        {
            printf("%d-------------\n", j + 1);
            printf("姓名:%s\n", a[j].name);
            printf("语文:%d\n数学:%d\n外语:%d\n\n", a[j].chinese, a[j].math, a[j].english);
        }
    }
    else
        printf("还没有数据\n\n");
}
void chazhao(char c[20])
{
    int j;
    for (j = 0; j <=i; j++)
    {
        if (!strcmp(a[j].name, c))
        {
            printf("%d-------------\n",j+1);
            printf("姓名:%s\n", a[j].name);
            printf("语文:%d\n数学:%d\n外语:%d\n", a[j].chinese, a[j].math, a[j].english);
            break;
        }
    }
    if (j - 1 == i)
    {
        printf("没有这个人\n\n");
    }
}
//允许我用拼音  好久以前巧的代码了(不想改他了),O(∩_∩)O哈哈~
void charu()
{
    int b,c;
    printf("要插入到第几个:");
    scanf_s("%d", &b, sizeof(int));
    for (c=i; b-1 <=c; c--)
    {
        strcpy(a[c + 1].name, a[c].name);
        a[c + 1].chinese = a[c].chinese;
        a[c + 1].math = a[c].math;
        a[c + 1].english = a[c].english;
    }
    i++;
    printf("请输入学生信息:\n");
    printf("请输入姓名:");
    scanf_s("%s", a[b-1].name, sizeof(a[b].name));
    printf("请输入语文成绩:");
    scanf_s("%d", &a[b-1].chinese);
    printf("请输入数学成绩:");
    scanf_s("%d", &a[b-1].math);
    printf("请输入外语成绩:");
    scanf_s("%d", &a[b-1].english);
}
//删除功能
void shanchu()
{
    int c;
    printf("要删除第几个:");
    scanf_s("%d", &c, sizeof(int));
    for (c = c - 1; c < i;c++)
    {
        strcpy(a[c].name, a[c+1].name);
        a[c].chinese = a[c+1].chinese;
        a[c].math = a[c+1].math;
        a[c].english = a[c+1].english;
    }
    i--;
}
//自动生成姓名,这个过程可能有点慢
char* xingming()
{
        char **p;
        char xingming[20];
        xingming[0] = '\0';
        p = (char **)malloc(19 * sizeof(char *));
        for (int b = 0; b<19; b++)
            *(p + b) = (char *)malloc(6 * sizeof(char));
        strcpy(p[0], "明");
        strcpy(p[1], "龙");
        strcpy(p[2], "天");
        strcpy(p[3], "阳");
        strcpy(p[4], "东");
        strcpy(p[5], "牛");
        strcpy(p[6], "强");
        strcpy(p[7], "帅");
        strcpy(p[8], "伟");
        strcpy(p[9], "舞");
        strcpy(p[10], "横");
        strcpy(p[11], "鬼");
        strcpy(p[12], "桂");
        strcpy(p[13], "浩");
        strcpy(p[14], "爽");
        strcpy(p[15], "龍");
        strcpy(p[16], "伊");
        strcpy(p[17], "运");
        strcpy(p[18], "雷");
        srand(time(0));
        int c = rand() % 2+1;
        for (int d = 0; d <= c; d++)
        {
            int j = rand() % 18 + 1;
            strcat(xingming, p[j]);
        };
            return xingming;
}
void yuanshi()
{
    int b;
    srand(time(0));
    for (i = 0; i < 10; i++)
    {
        strcpy(a[i].name, xingming());
        b = rand() % 10+ 1;
        a[i].chinese = b;
        Sleep(350);
        printf(".");
        b = rand() % 100 + 1;
        a[i].math = b;
        Sleep(350);
        printf(".");
        b = rand() % 100 + 1;
        a[i].english = b;
        Sleep(350);
        printf(".");
    }
    i--;
    printf("\n");
}
int main()
{
    int n;
    char name[20];
    while (1)
    {
        printf("1-重新输入成绩\t2-输出所有成绩\t3-查找\t4-插入\t5-自动生成(需要11秒)\t6-删除\t\t9-退出\t\t(请不要乱按)\n");
        scanf_s("%d", &n, 4);
        if (n == 1)
            int i = input();
        if (2 == n)
            output();
        if (3 == n)
        {
            printf("请输入要查找的人:");
            scanf("%s", name, sizeof(name));
            chazhao(name);
        }
        if (4 == n)
        {
            charu();
        }
        if (5 == n)
        {
            yuanshi();
        }
        if (6 == n)
        {
            shanchu();
        }
        if (9 == n)
            break;
    }
    system("pause");
    return 0;
}

一个c文件解决
,,大家,,不要学我啊,,会用多个文件的,尽量用.h文件。。不要让一个文件代码太多。。
其实这点代码也不算多,想象uboot中的Makefile一个文件有3000行的。看着都头晕。
但是初学者要学会用,多文件(哈哈。。本人也是个初学者,希望大家给个评价,也促进我学习)
give my best wishes to you!!

★C语言期末课程设计★——学生成绩管理系统(完整项目+源代码+详细注释) C语言期末课程设计——学生成绩管理系统,这个程序是用C语言程序编写的,运行环境为VisualC++6.0,实现了录入学生成绩信息、查找学生成绩信息、删除学生成绩信息、修改学生成绩信息、插入学生成绩信息、按总分排序并保存到文件中、学生人数功能等等,是学习C++语言程序很好的参考资料,本系统在命令行窗口运行,没有可视化界面,没有用到MFC类库,如果朋友们用来学习或做C++语言期末课程设计作业一定是可以的,我来共享给大家一些哦!!!要是觉得好的话,记得给个三连!!!亲测有效哦!!!...... 阅读详情

相关推荐

简单学生成绩信息管理系统源代码(C语言)

很简单的代码,没用链表~ ,并且保存到文件。

Java代码编写:录入学生成绩,输出分数等级

键盘录入一个学生的成绩,根据录入的分数,输出分数等级 键盘录入一个学生的成绩,int类型的分数,根据录入的分数,输出分数等级 [90, 100],优秀 [80,90), 良好 [60, 80), 及格 [0, 60), 不及格 代码1: import java.util.Scanner; public class work4_2 { public static void main(String[] args){ Scanner scanner = new Scann

qq_1183006066的博客 3万+

学生成绩管理系统项目源代码 和 数据库文件

教程地址:http://blog.youkuaiyun.com/baidu_20163013/article/details/50451115 一个高校网上选课数据库系统,使用Windows Form桌面应用开发,功能简要如下: (1) 系统用户由三类组成:教师、学生和管理员。 (2) 管理员负责的主要功能: ① 用户管理(老师、学生及管理员的增、删、改); ② 课程管理(添加、删除和修改); ③ 选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。 (3) 学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询; (4) 老师通过登录,可以查看选课学生的基本信息,可以输入成绩。

九十九、学生成绩管理系统进阶版 Java实现(附源代码及数据库)

学生成绩管理系统进阶版 Java实现(附源代码及数据库)

4558

成绩管理系统源码

这个是一个基本的能实现的成绩管理系统,其中基本功能有很多,学号、姓名、院系成绩都有

汇编编写一个学生成绩管理代码

编制一个学生成绩管理系统,其中“I”表示插入,“L”表示浏览,“Q”表示查询, “E”表示退出,“D”表示删除,“M”表示修改,"p"表示打印.

计算学生成绩,c++初学者必会代码

简单的计算学生成绩的程序 上课时写的代码,初学者必会。 #include <iostream> #include<algorithm> #include<iomanip> #include<ios> #include<string> #include<vector> using std::cin; using std::cout; using std::endl; using std::setprecision; using .

qq_58786791的博客 2288

.NET三层架构项目学生信息管理系统源代码(完整版,清晰明了)

ACCP5.0 .NET三层架构项目学生信息管理系统源代码 (完整版,清晰明了)标准!

基于Python的学生成绩管理系统(附源码及解析)

这篇文章我们来分享一个基于Python的学生成绩管理系统,这个系统的难度不大,也没有用到别的第三方库,非常适合小白学习完Python基础后作为练手题目去巩固一下,毕竟只有会用了,会码了才是真的学会了。

liyibowen2006的博客 4640

手把手教你用TUSB2E22中继器实现eUSB2与USB 2.0互转(附实测数据对比)

本文详细介绍了如何利用TUSB2E22中继器实现eUSB2与USB 2.0的高效互转,包括技术背景、硬件设计要点、信号完整性测试方法及故障排查策略。通过实测数据对比,展示了TUSB2E22在信号延迟、功耗和眼图性能上的显著优势,为工程师提供了实用的工程方案。

weixin_29199873的博客 282

Macbook Pro上如何修改brew源

一、需求说明 我的macbook电脑安装了中科大的brew源码,发现安装gpg工具失败,其他工具可以正常安装,为了能将gpg安装成功,就找了找切换brew源的方案,记录如下。 二、切换至国内源 由于使用github默认源有可能存在路径远或者部分服务访问超时的原因,切换至国内源可以提速。 2.1 替换brew.git $ cd "$(brew --repo)" # 中国科大: $ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #

bufegar0的博客 1078

C语言学生成绩管理系统

C语言学生成绩管理系统(综合项目)(全部代码) 小编是使用的codeblocks编写的代码,使用的是C语言,完成了对于学生成绩管理系统的所有编写,如有兴趣可点击查看!如有需要可私信我我可以帮你解决问题,小编也是个新手,如有错误还请海涵!...

qq_63650573的博客 1万+

OpenClaw记忆插件升级实战:从memory-lancedb-pro安装到AgentSkill封装

向量数据库作为现代AI应用的核心基础设施,通过将非结构化数据转换为高维向量并利用相似度检索实现语义理解。其原理基于嵌入模型生成向量表示,结合近似最近邻搜索算法实现高效查询。这项技术为智能体系统提供了长期记忆和上下文感知能力,显著提升了对话连贯性与任务执行效率。在AI智能体开发领域,向量数据库常用于知识库构建、对话历史管理和个性化推荐等场景。本文聚焦OpenClaw框架中memory-lancedb-pro插件的部署实践,针对**插件加载顺序**和**Apache Arrow依赖**两大常见痛点,通过封装成可

weixin_42525482的博客 637

学生成绩管理系统简单c语言源代码,C语言学生成绩管理系统源代码

大学C语言实训课,C语言学生成绩管理系统,供大家参考,具体内容如下#include#include#includestruct student{int num;char name[20];float pingshi;float shiyan;float kaoshi;double zongping;}stu[4];void main(){void a();void b();void c();voi...

weixin_42501033的博客 2682

保姆级教程:手把手教你为裕泰微YT8521 PHY芯片编写Linux设备树(DTS)节点与驱动

本文提供了一份详细的保姆级教程,手把手教你为裕泰微YT8521 PHY芯片编写Linux设备树(DTS)节点与驱动。从基础配置到RGMII接口的特殊设置,再到驱动开发的关键步骤和调试技巧,帮助开发者快速掌握PHY芯片的移植与开发。

weixin_33734785的博客 333

Windows环境下IBSIMU的安装

本文主要介绍离子束仿真程序IBSIMU在Windows环境下的安装。

C_Tso的博客 2990

C语言编写的学生成绩管理系统代码…

下面的代码是学生成绩管理系统的C语言代码,经过测试是可运行的,当然希望尊重他人劳动成果就关注一下我的博客吧,希望可以共同提高!     #include     #include    #include   #include    #include #define N 100 struct student      {  int num;            char name[20];  

Confession 的技术频道 1596

【软考之软件设计师】学习笔记

interface 接口implements 实现接口(与接口配套使用)接口里要是有方法定义,子类就会实现。

云轩阁 2532

C语言课程设计|学生成绩管理系统(含完整代码)

在临近期末之际,相信好多初学C语言的同学都开始为写C语言课程设计这件事开始焦虑了吧?或许会不知所措,或许会有所畏惧,亦或是对那几百行的代码望而止步了吧,毕竟这是作为程序员的第一个小项目——需要自己一个人着手去敲代码、测试等操作,不过这些事情都不需要去害怕,我们缺少的并不是知识的多少,根本原因是内心深处是否有自信的存在,只要我们鼓起勇气尝试着做第一步、第二步,逐渐地熟能生巧就好了!今天我给大家带来一篇C语言课程设计——学生成绩管理系统,希望能够帮助大家以后在敲代码的道路上越走越远。......

weixin_50635856的博客 8万+

【SystemVerilog基础】SystemVerilog Assertion 概述

断言主要是描述复杂的设计行为;是传统验证方法学一个很好的补充,可以检查到电路内部细节,相当于一种白盒验证,传统的验证方法学是纯粹的黑盒验证!property跟上面的sequence差别不大,唯一有差别可能多了两个implication(|->,|=>)注意,当有前置条件时,不满足前置条件不会fail,而是伪真!上面这个因为没有前置条件,每个周期都会去检查!注意:当没有前置条件时,不满足条件会直接fail!

MoorePlus的博客 331

基于物联网设计的蜂箱智能监测系统设计

为解决传统养蜂业依赖人工、管理效率低下、干扰蜂群等问题,本项目设计并实现了一套基于物联网(IoT)的蜂箱智能监测系统。

682

学生签到系统c代码_C语言实现—学生成绩管理系统

1 #include 2 #include 3 #include 4 #include 5 //#include "getch.h"6 #include 7 #include 89 #define pf printf10 #define sf scanf11 #define MAX_STU 10012 #define MAX_TEA 501314 typedef structStudent15 {...

weixin_39572168的博客 877

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C语言学生成绩管理系统源代码

C语言学生成绩管理系统源代码 去发现同类优质开源项目:https://gitcode.com/ 本仓库主要为大家提供了C语言学生成绩管理系统的源代码,这是一款实用的学生成绩管理软件的源代码,对于学习C语言编程、了解学生成绩管理逻辑以及进行相关项目开发具有较高的参考价值。 本源代码详细展示了如何使用C语言实现学生成绩的增删改查等基本功能,包括学生的基本信息管理、成绩的录入与修改、成绩的查询与统计等。...

gitblog_06716的博客 403

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C语言学生成绩管理系统文档版,C语言学生成绩管理系统源代码

C 语言学生成绩管理系统源代码.txt 始终相信,这世间,相爱的原因有很多,但分开的理由只有一个-- 爱的还不够。人生有四个存折:健康情感事业和金钱。如果健康消失了,其他的存折都会过期。/* 该源码包括11 个函数(包含main 函数)①student_new②student_del③student_edit④score_input⑤score_edit⑥browser⑦page_title (m...

weixin_42522857的博客 176

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

成绩管理系统c语言源代码,C语言学生成绩管理系统源代码

C语言学生成绩管理系统源代码①student_new②student_del③student_edit④score_input⑤score_edit⑥browser⑦page_title(main函数调用)⑧return_confirm(前五个函数调用)⑨search_id(第2/3/5个函数调用)⑩sort_it(browser函数调用)main(调用前七个函数)*//*学生成绩管理*//*Bo...

weixin_36201438的博客 671
上一篇: 2016年蓝桥杯C++/c B组答案
下一篇: linux(ubuntu)升级内核
帅东
博客等级 码龄11年 676粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值