c语言课程设计--学生成绩管理系统
时间:2025-07-07
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……