张可鑫 C语言课程设计_学生成绩管理系统(5)

时间:2025-07-15

2、成绩输出模块:输出学生的信息以及成绩void output(STUDENT *data, int len):通过学生的姓名来查看学生的相关成绩,同时也可以分别通过

caverage() 、maverage() 、eaverage() 和comaverage() 来输出成绩的平均分数、最高和最低分数。

3、成绩查询模块:可用void find(STUDENT *data, int len) 来实现。找到就输出此学生全部信息。

4、删除模块:用函数void delete_item(STUDENT *data, int *len)来实现 5、排序模块:用函数void sort(STUDENT *data, int len)来实现 6、统计功能能:用函数void stat(STUDENT *data, int len) 来实现 7、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。 如图6.1

图 6.1

七 调试分析(包含各模块的测试用例,及测试结果)

7.1源程序

#include <stdlib.h> #include <stdio.h> #include <string.h> #define MAXN 35

#define MAX_NAME 256

typedef struct student //学生信息 {

int no;

char name[MAX_NAME]; double Chinese; double math; double English; double mark_ave; double mark_tot; } STUDENT;

/*-----------输入信息子程序---------*/ void input(STUDENT *data, int *len) {

int no;

putchar('\n');

printf("%s\n", "请输入新的记录,如果需要退出当前菜单请输入-1.");

printf("%s\n", "格式:\n学号\n");

printf("%s\n", "姓名 语文 数学 英语"); putchar('\n'); printf("如:\n"); printf("1\n");

printf("杨江彬 93 95 89\n"); scanf("%d", &no); while(no != -1) {

data[*len].no = no; scanf("%s %lf %lf %lf", data[*len].name, &data[*len].Chinese, &data[*len].math,&data[*len].English);

data[*len].mark_ave=(data[*len].Chinese+data[*len].math+data[*len].English)/3.0;

data[*len].mark_tot=data[*len].Chinese+data[*len].math+data[*len].English;

(*len)++;

scanf("%d", &no); }

张可鑫 C语言课程设计_学生成绩管理系统(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

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

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

支付方式:

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

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