教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

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

来源:网络收集 时间:2026-09-21
导读: 华东交大 C++语言课程设计 报告 题 目: 学生成绩管理系统 姓 名: 张可鑫 学 院: 华东交大 专 业: 电气化铁道技术 学 号: 20142421230159 指导教师: 苏云凤 2015年4月12日星期日 目 录 一 设计目的 .1 二 课程设计的内容..............................

华东交大 C++语言课程设计

报告

题 目: 学生成绩管理系统 姓 名: 张可鑫

学 院: 华东交大

专 业: 电气化铁道技术

学 号: 20142421230159

指导教师: 苏云凤

2015年4月12日星期日

目 录

一 设计目的 .1

二 课程设计的内容........................................2

三 课程设计的要求与数据..................................3

四 课程设计应完成的工作..................................4

五 总体设计(包含几大功能模块)...........................5

六 详细设计(各功能模块的具体实现算法——流程图) .6

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

八 总结 ...8

一 设计目的

进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。 二 课程设计的内容

对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成

绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。

三 课程设计的要求与数据

1、用C语言实现系统;

2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.

3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:

(1) 每一条记录包括一个学生的学号、姓名、3门课成绩

(2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录的输入。)

(3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。

(7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

四 课程设计应完成的工作 (1)编写算法;

(2)算法测试,并有具体的测试结果和结果分析; (3)撰写课程设计报告。内容包括:

1) 封面扉页 2) 设计任务书 3) 目录

4) 总体设计方案(包括流程图) 5) 使用说明及运行实例(包括界面) 6) 成员设计内容简介

7) 项目源程序代码(注意注释的使用) 8) 指导教师评语

五 总体设计(包含几大功能模块)

1、成绩录入功能 2、成绩输出功能 3、成绩查询功能 4、删除模块 5、排序功能 6、统计功能 7、退出系统

六 详细设计(各功能模块的具体实现算法——流程图)

6.1各函数的功能和实现

1、输入初始的学生信息:输入信息包括学生的姓名、学号以及学生的成绩等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。

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); }

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

int i;

system("cls");

printf("%8s", "学号"); printf("%8s", "姓名"); printf("%8s", "语文"); printf("%8s", "数学"); printf("%10s", "英语"); printf("%12s", "平均分"); printf("%10s", "总分"); putchar('\n');

for (i =0; i < 80; i++) putchar('='); putchar('\n');

for (i = 0; i< len; i++) {

printf("%8d", data[i].no); printf("%8s", data[i].name);

printf("%8.1lf", data[i].Chinese); printf("%8.1lf", data[i].math); printf("%10.1lf", data[i].English); printf("%12.1lf", data[i].mark_ave); printf("%10.1lf", data[i].mark_tot); putchar('\n'); }

for (i =0; i < 80; i++) putchar('='); putchar('\n');

printf("按回车键继续."); getchar(); getchar(); }

/*--------------排序子程序------------*/ void sort(STUDENT *data, int len) {

int i,j,k; STUDENT temp;

for (i=0; i<len-1; i++) {

for (k=i, j=i+1 …… 此处隐藏:3095字,全部文档内容请下载后查看。喜欢就下载吧 ……

张可鑫 C语言课程设计_学生成绩管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/265017.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)