c语言结构体编辑学生成绩管理,C语言基于结构体的学生信息管理系统实现

宋福英

d76302ea3fb88b955a48b7fd61e1f7e2.png

b73f55d78227f48dd04229ed9645f04f.png

摘  要: 中国高校为保证学生信息安全,各分院的学生信息都在一个相对封闭的闭环内共享。中国高校在校生人数逐年递增,给高校的信息管理带来不小压力。C语言兼具高级语言和汇编语言的特点,简洁、紧凑、灵活、结构体丰富,程序设计自由度大。设计可行、易操作的基于结构体的学生信息管理系统,可以在高校学生基本信息管理、成绩管理、信息统计等工作中发挥其高效、可靠、安全、低差错等优势。

关键词: C语言; 结构体; 学生信息管理系统; 高级语言

中图分类号:TP39          文献标识码:A     文章编号:1006-8228(2020)03-84-04

Implementation of student information management system using “struct” in C language

Song Fuying1,2

(1. College of e-commerce, longnan normal college, Cheng County, Gansu 742500, China;

2. Key laborato

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的学生成绩管理系统的程序,使用了结构体来存储学生信息和成绩信息。 ```c #include <stdio.h> #include <string.h> #define MAX_NUM 30 #define MAX_NAME_LEN 20 // 定义结构体 struct student { char name[MAX_NAME_LEN]; int chinese; int math; int english; float average; }; // 函数声明 void input(struct student *p, int n); void output(struct student *p, int n); int main() { struct student stu[MAX_NUM]; int n; printf("请输入学生人数(最多为%d):", MAX_NUM); scanf("%d", &n); input(stu, n); // 输入学生信息和成绩 output(stu, n); // 输出学生信息和成绩 return 0; } // 输入学生信息和成绩 void input(struct student *p, int n) { for (int i = 0; i < n; i++) { printf("请输入第%d个学生的姓名:", i + 1); scanf("%s", p[i].name); printf("请输入第%d个学生的语文成绩:", i + 1); scanf("%d", &p[i].chinese); printf("请输入第%d个学生的数学成绩:", i + 1); scanf("%d", &p[i].math); printf("请输入第%d个学生的英语成绩:", i + 1); scanf("%d", &p[i].english); // 计算平均分 p[i].average = (p[i].chinese + p[i].math + p[i].english) / 3.0; } } // 输出学生信息和成绩 void output(struct student *p, int n) { printf("学生姓名\t语文成绩\t数学成绩\t英语成绩\t平均分\n"); for (int i = 0; i < n; i++) { printf("%s\t\t%d\t\t%d\t\t%d\t\t%.2f\n", p[i].name, p[i].chinese, p[i].math, p[i].english, p[i].average); } } ``` 这个程序可以实现输入学生的姓名和成绩,自动计算平均分,并输出学生的姓名、成绩和平均分。需要注意的是,这里使用了指向结构体的指针来传递结构体数组,可以避免在函数调用过程中进行大量的数组复制,提高程序效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值