c语言管理系统课程设计,c语言学生信息管理系统课程设计.doc

这是一个使用C语言编写的课程设计项目,实现了学生信息管理系统的功能。系统包括成绩录入、查询、统计、按平均分排名等操作,并通过结构体和函数来组织数据。用户可以选择执行不同的操作,如输入学生信息,按学号或姓名查询成绩,计算平均分并进行排序,最后以任意键退出程序。整个程序利用了C语言的结构体和数组,以及库函数中的排序方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c语言学生信息管理系统课程设计

学生课程设计报告

课程设计题目:学生信息管理系统

课程设计内容

通过一个系统窗口,选择要执行的功能:

成绩的录入,依次输入学生的个数,学号,姓名三门成绩;

成绩的查询(学号或姓名);

成绩统计(平均成绩);

成绩按平均分排名;

任意键退出

技术路线

利用C语言编写程序,构造结构体,构造及调用函数实现这些功能。

设计与实现

/***************************头文件*********************************/

#include

#include

#include

/***************************常量***********************************/

#define MENU_NUM 7

#define N 3

#define MAX 100 //记录的最大数量

/****************************结构体********************************/

struct student

{

char no[10] ; /*学号由10个字符组成*/

char name[15] ; /*学生姓名*/

float score[N] ; /*各门课成绩*/

float sum ; /*总分*/

float average ; /*平均分*/

};

/********************************全局变量*************************/

int count ; //记录学生总人数

struct student stud[MAX]; //记录学生信息

/********************************函数声明*************************/

void input(); //输入学生信息

void output(); //输出学生信息

void PrintMenu(); //显示菜单

void computer(); //计算学生成绩

void find(); //根据学号或姓名查询成绩

void sort(); //成绩排名

int cmp(const void * a , const void * b ); //排序规则

/***********************************主函数************************/

void main()

{

int choose ;

count = 0;

while(1)

{

PrintMenu();

scanf("%d",&choose);

switch(choose)

{

case 1 :

input(); //输入成绩

break ;

case 2 :

find(); //查询成绩

break ;

case 3 :

computer(); //统计成绩

break ;

case 4 :

//sort(); //按成绩排序,按名次输出成绩

qsort(stud,count,sizeof(struct student),cmp); //调用库函数中的排序方法

output();

break ;

case 5 :

exit(0);

}

printf("\n\n");

}

}

/*********************************排序规则**********************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值