c语言课程设计--学生成绩管理系统

时间:2025-07-07

c

内蒙古科技大学

内蒙古科技大学

课程设计任务书

题目:C语言课程设计

——学生成绩管理系统

学生姓名:

学号:

专业:软件工程

班级:1班

指导教师:

日期: 2016 年 1 月 6 日

c

内蒙古科技大学

内蒙古科技大学课程设计任务书

c

内蒙古科技大学

c

内蒙古科技大学

1,函数开头如下:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#define MAX_LEN 10 //学生姓名字符长度

#define STU_NUM 30 //学生学号数字长度

#define COURSE_NUM 8 // 最大科目数量

2,为了方便实用变量,先定义一个学生信息结构体。

typedef struct student

{

long num;

char name[MAX_LEN];

float score[COURSE_NUM];

float sum;

float aver;

}STU;

c

内蒙古科技大学

1.菜单模块:显示学生成绩管理系统的主菜单,供用户选择所需的功能,通过自己定义的void menu()函数来实现。

2.输入模块:输入学生的学号、姓名以及所有科目成绩,通过自己定义的void shuru()函数来实现。

3,计算板块:计算各个学生的总分和平均分,可以通过void zfpjf ()来实现。

4,排序板块。按学生总分高到低或低到高和学号进行排序。通过void gaodi(),void digao()以及void xuehao()函数来实现。

4.保存模块:将内存中学生的信息输出到磁盘文件中,可以通过自己定义的void bcxh()和void bcgaodi()函数来实现。

5.按学生学号查询模块:可以按学生学号来查询职工的相关信息,通过自己定义的void czh()函数来实现。

6.按学生的姓名查询模块:可以按学生的姓名来查询职工的相关信息,通过自己定义的void czm()函数来实现。

9.修改模块:可以修改需要修改的学生的相关信息,通过自己定义的void xg()函数来实现。

5.删除模块:删除需要删除的学生的所有信息,可以通过自己定义的void sc()函数来实现。

6.添加模块:添加需要添加的职工的相关信息,可以通过自己定义的void zj()函数来实现。

11.退出系统模块:退出职工信息管理系统,通过头文件exit(0)函数来实现

c

内蒙古科技大学

使用说明及运行实例

一,运行程序,输入学生人数和科目人数。按回车键后输入学生学号,姓名以及各科成绩。

(图1)

二,输入完成后按回车键,显示出菜单。

三,输入你的选择。

1,计算总分和平均分并输出到屏幕上。

c

内蒙古科技大学

2,输入y回到主页面(如图1)。

输入2按总分从高到低排序并输出到屏幕上。

3,输入y回到主页面(如图1)。

输入3按总分从低到高排序并输出到屏幕上。

4,输入y回到主页面(如图1)。

输入4按学号排序并输出到屏幕上。

5,输入y回到主页面(如图1)。

输入5按姓名查询成绩。

输入姓名后按回车键。

c

内蒙古科技大学

6,输入y回到主页面(如图1)。

输入6按学号查询成绩。

输入学号后按回车键。

7,输入y回到主页面(如图1)。

输入7按回车键后,

输入要修改学生的学号再按回车键,

最后输入新的学生信息。

然后按2键将修改后成绩表输出到屏幕。

8,输入y回到主页面(如图1)。

输入8按回车键后,

c

内蒙古科技大学

输入要删除学生的学号再按回车键。

然后按2键将修改后成绩表输出到屏幕。

9,输入y回到主页面(如图1)。

输入9按回车键后,输入新学生的信息。

然后按2键将修改后成绩表输出到屏幕。

关于输出文件。

在进行按总分从高到低排序和按学号排序后,已将排序好的成绩保存在电脑文件中。

c

内蒙古科技大学

打开按学号排序的文件:

打开按总分高到低排序的文件:

学生成绩管理系统源程序代码

// 函数首部

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#define MAX_LEN 10

#define STU_NUM 30

#define COURSE_NUM 8

// 定义结构体

typedef struct student

{

long num;

char name[MAX_LEN]; //定义姓名数组

float score[COURSE_NUM]; //定义成绩数组

float sum;

float aver;

}STU;

int Menu(void);

void shuru(STU stu[],int n,int m); // 输入分数

void zfpjf(STU stu[],int n,int m); // 计算总分平均分void gaodi(STU stu[],int n,int m); // 按总分高到低排列

c

内蒙古科技大学

void digao(STU stu[],int n,int m); // 按总分低到高排列

void jhf(float *x,float *y); //交换分数

void jhh(long *x,long *y); //交换学号

void jhm(char x[],char y[]); //交换姓名

void xuehao(STU stu[],int n,int m); //按学号排列

void czm(STU stu[],int n,int m); //按姓名查找

void czh(STU stu[],int n,int m); //按学号查找

void xg(STU[],int n,int m); //修改学生成绩

void sc(STU stu[],int n,int m); //删除学生成绩

void zj(STU stu[],int n,int m); //增加学生成绩

void shuchu(STU stu[],int n,int m); //将成绩表输出到屏幕void bcgaodi(STU stu[], int n, int m); //将成绩表以文件形式保存到电脑void bcxh(STU stu[], int n, int m); //将成绩表以文件形式保存到电脑 …… 此处隐藏:2607字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言课程设计--学生成绩管理系统.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219