C语言实现简单学生成绩管理系统
这篇文章主要为大家详细介绍了C语言实现简单学生成绩管理系统,具有 定的参考价值,感兴趣的小伙伴们可以
参考 下
本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下
C语语言言小小项项目目
实现 个学生成绩管理系统
系系统统功功能能::
1.实现所有学生成绩的录入 (利用结构体数组),当输入字符为end时候,结束成绩的录入;
2.实现所有学生信息的输出
3.输入指定学生姓名,并能输出这名学生的信息
4 .将学生成绩按照语文和数学成绩排序
思路:
1. 首先,先把这个小项目的框架打好。考虑要写几个文件,每 个文件里面实现怎样的功能。考虑到这个小项目的代
码量以及程序的易读性,我决定将写三个文件。 个main.c,里面就写需要用到的函数; 个teacher.c主要实现main.c
函数里面具体的内容; 个teacher.h里面主要写这个项目我们需要用到 些宏定义和函数,以便在另外两个C文件里
面调用。 (注意:在两个C文件里面要包括teacher.h文件)。
2. 其次,分析 下这个系统要实现的功能,有四个功能。我们可以每 个功能写 个函数,分别实现全部录入,全部
输出,指定学生信息输出以及语文和数学成绩的排序这四个函数。将这四个函数的具体实现放在teacher.c文件里面。
Main.c就负责直接调用这些函数。
3. 最后,考虑到需要录入的时学生信息,包括姓名,学号,性别,语文成绩,数学成绩这些内容。所以,考虑用结构
体数组来实现。
Teacher.h文件
#ifndef _TEACHER_H_
#define _TEACHER_H_
struct student
{
char name[20];
int id;
char sex;
int chinese;
int math;
};
ty edef struct student stu;
void show_message(stu *st, int len);
int in ut(stu *st);
void find(stu *st, int len);
void sort(stu *st, int len);
void out(stu *st, int i);
void welcome();
void showchoice();
#endif
Main.c文件
#include
#include
#include "teacher.h"
#include
int main()
{
int len;
int m;
stu st[100];
welcome();
while(1)
{
showchoice();
scanf("%d", &m);
switch(m)
{
case 1: len = in ut(st);break;
case 2: