c语言实验报告 学生成绩管理系统 中南大学

上传人:第*** 文档编号:78857494 上传时间:2019-02-15 格式:PDF 页数:23 大小:462.09KB
返回 下载 相关 举报
c语言实验报告  学生成绩管理系统 中南大学_第1页
第1页 / 共23页
c语言实验报告  学生成绩管理系统 中南大学_第2页
第2页 / 共23页
c语言实验报告  学生成绩管理系统 中南大学_第3页
第3页 / 共23页
c语言实验报告  学生成绩管理系统 中南大学_第4页
第4页 / 共23页
c语言实验报告  学生成绩管理系统 中南大学_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《c语言实验报告 学生成绩管理系统 中南大学》由会员分享,可在线阅读,更多相关《c语言实验报告 学生成绩管理系统 中南大学(23页珍藏版)》请在金锄头文库上搜索。

1、X X 大学 C S U C 语言程序设计实践报告 题目学生成绩管理系统 学生姓名剽悍的小白兔 指导教师T Z 学院信息科学与工程学院 专业班级电气信息类 XXXX 班 完成时间20XX 年 X 月 一、一、 设计目的设计目的 通过课程设计通过课程设计使学生综合使用所学过的使学生综合使用所学过的 C C 语言程序设计知语言程序设计知 识,识,掌握结构化程序设计的基本思路和方法掌握结构化程序设计的基本思路和方法,在所掌握的,在所掌握的基本知基本知 识和技能识和技能的基础上的基础上,进一步提高进一步提高自学能力和查找资料的能力,解自学能力和查找资料的能力,解 决决一定程度的一定程度的复杂的结构化程

2、序设计问题复杂的结构化程序设计问题,加深对所学知识的理加深对所学知识的理 解与掌握解与掌握, 增强学生增强学生我们我们利用自己所学知识解决实际问题的能力利用自己所学知识解决实际问题的能力, 为以后的程序开发打下基础。为以后的程序开发打下基础。 二、系统分析二、系统分析 随着科学技术的不断发展,对人们的工作水平要求也越来越随着科学技术的不断发展,对人们的工作水平要求也越来越 高,然而计算机就成了帮助人们解决这个问题的工具,熟练的运高,然而计算机就成了帮助人们解决这个问题的工具,熟练的运 用计算机,它能为人们解决许多工作上的难题。对与一个管理人用计算机,它能为人们解决许多工作上的难题。对与一个管理

3、人 员来说,快而迅速的了解各种信息是很关键的。使用计算机在员来说,快而迅速的了解各种信息是很关键的。使用计算机在 C 语言环境下编写相关的管理系统就能达到对相关信息的录入、显语言环境下编写相关的管理系统就能达到对相关信息的录入、显 示;对记录的查询极其修改等目的。示;对记录的查询极其修改等目的。 基 于 同 样 的基 于 同 样 的 C 语 言 环 境 , 对 其 提 供 的 头 文 件语 言 环 境 , 对 其 提 供 的 头 文 件 *h (stdio.h ,stdlib.h,string.h,malloc.h,mem.h,ctype.h,conio.h 等)的等)的 不同组合,能为我们解

4、决许许多多的问题,因此,用它来编写成不同组合,能为我们解决许许多多的问题,因此,用它来编写成 绩管理管理系统是可行的。绩管理管理系统是可行的。 三、学生成绩管理系统主要功能三、学生成绩管理系统主要功能 数据的录入数据的录入: 如录入学生的基本信息如录入学生的基本信息, 以及该学生选修课程的以及该学生选修课程的 基本信息;基本信息; 数据的修改数据的修改:如修改指定学号如修改指定学号、或者指定姓名的学生信息或者指定姓名的学生信息,或或 者修改其选修课程信息;者修改其选修课程信息; 数据的插入:插入某个学生信息;数据的插入:插入某个学生信息; 数据的查询:如数据的查询:如按学号查询、按姓名查询等;

5、按学号查询、按姓名查询等; 数据的删除数据的删除: 如删除指定学号如删除指定学号、 或者指定姓名的学生及其选修或者指定姓名的学生及其选修 课程信息;课程信息; 平均成绩的计算平均成绩的计算: 计算每个学生各门功课的平均成绩计算每个学生各门功课的平均成绩, 并按平并按平 均成绩从高到低的次序输出学生信息;均成绩从高到低的次序输出学生信息; 列出不及格学生清单(学号、姓名、不及格的课程和成绩列出不及格学生清单(学号、姓名、不及格的课程和成绩) 。 四、功能的实现与要求四、功能的实现与要求 1 1数据录入数据录入:数据录入的功能是将需要的数据进行录入数据录入的功能是将需要的数据进行录入,用于后面用于

6、后面 的各项操作。实现:用输入函数对数据进行录入,先确定学生的个的各项操作。实现:用输入函数对数据进行录入,先确定学生的个 数,再用一个循环进行输入,选修课程数量亦然。数,再用一个循环进行输入,选修课程数量亦然。 2.2. 数据修改:数据修改的主要功能是为修改数据输入出现的错误数据修改:数据修改的主要功能是为修改数据输入出现的错误, 实现实现:先指定该生的学号先指定该生的学号,找到该生找到该生,再输出该生当前的信息再输出该生当前的信息,用一用一 个个 ifif 语句对数据进行修改,再用一个循环语句对选修课信息进行修语句对数据进行修改,再用一个循环语句对选修课信息进行修 改。改。 3.3. 数据

7、插入数据插入: :数据插入的主要功能是在数据录入之后,为防止数数据插入的主要功能是在数据录入之后,为防止数 据输入的遗漏据输入的遗漏,实现实现:分为两个部分分为两个部分,第一个是插入第一个位置第一个是插入第一个位置,第第 二是插入第一个位置之后,把当前的位置赋给后面的加以实现。二是插入第一个位置之后,把当前的位置赋给后面的加以实现。 4 4数据查询:数据查询:数据查询的主要功能是在数据输入之后进行分类再数据查询的主要功能是在数据输入之后进行分类再 现现,实现实现:分为输出所有数据分为输出所有数据,按学号查询按学号查询,按姓名查询按姓名查询,当输入的当输入的 数据满足条件时即输出所要求的。数据满

8、足条件时即输出所要求的。 5 5数据删除:数据删除的主要功能是在数据录入、数据插入和数据数据删除:数据删除的主要功能是在数据录入、数据插入和数据 修改完成之后对无用数据进行删除修改完成之后对无用数据进行删除,实现实现:输入学号输入学号,满足条件时即满足条件时即 把后一个数值赋给前一个数值,达到删除的目的。把后一个数值赋给前一个数值,达到删除的目的。 6 6平均值计算:平均值计算的主要功能是求平均值,再对其进行排平均值计算:平均值计算的主要功能是求平均值,再对其进行排 序序, 实现实现: 用公式进行计算求平均值用公式进行计算求平均值, 之后便是排序问题之后便是排序问题, 求最大值求最大值, 然后

9、依次输出各最大值,即实现了排序功能。然后依次输出各最大值,即实现了排序功能。 7.7. 列出不及格学生清单:这部分的主要功能是列出不及格学生清列出不及格学生清单:这部分的主要功能是列出不及格学生清 单,实现:用一个判断语句,当分数小于单,实现:用一个判断语句,当分数小于 6060 时,即输出相应的学生时,即输出相应的学生 信息即可。信息即可。 五、系统框图五、系统框图 登录模块 学生基本信息学生基本信息 查询查询 录入修改录入修改 班机信息管理班机信息管理 学生课程管理学生课程管理 输入修改输入修改 查询查询 学生成绩管理学生成绩管理 输入修改输入修改 查询查询 退出系统退出系统 六、系统流程

10、图六、系统流程图 开始开始 结束结束 选择操作选择操作 输入数据输入数据 排序排序 显示数据显示数据 查询查询 删除删除 主菜单主菜单 插入数据插入数据 退出系统退出系统 按学号按学号 按姓名按姓名 保存数据保存数据 按景平均成绩按景平均成绩 选选择择 7 选选择择 6 选选择择 5 选选择择 4 选选择择 3 选选择择 2 选选择择 1 选选择择 8 按平均成绩高按平均成绩高低低 读取数据读取数据 选选择择 8 班级班级 学号学号 性别性别 姓名姓名 七、七、 界面设计界面设计 系统运行界面(部分)如下:系统运行界面(部分)如下: 图图 1主界面主界面 图图 2 2主菜单主菜单 图图 3 3

11、录入数据录入数据 图图 4修改数据修改数据 图图 5插入数据插入数据 图图 6 6数据查询数据查询 图图 7 7计算平均成绩计算平均成绩 图图 8不及格学生统计不及格学生统计 八、程序代码八、程序代码 #include #include #include #include main() int i,w=0,u/*被选中学生的下标*/,f/*科目数量*/;int o=0/*学生总数*/,p=0,g50/*每个学生的选修课程数 量*/,a,x,b/*新增学生个数*/,xx/*当前学生班级*/;char xm50/*当前学生姓名*/,h10;char oo/*判断是否继续 */,q;float s5

12、0/*平均成绩*/,max,al50;long qq; struct student int i;/*班级*/ long j;/*学号*/ char m30;/*姓名*/ char n10;/*性别*/ int x;/*年龄*/ c50; struct score int q;/*课程编号*/ char w50;/*课程名称*/ float e;/*学分*/ float r;/*考试成绩*/ float t;/*平时成绩*/ double y;/*综合成绩*/ z5010; printf(“nn* *nnn欢 迎 进 入nn学生成绩管理系统 nnn设计者:剽悍的小白兔 090909XXXXnn

13、指导教师:TZnnXX 大学 信息科学与工程学院 电气 09XX 班nnn2010 年 7 月 nnn*n Press Enter to Continue“); getchar();system(“CLS“); while(1) system(“CLS“); printf(“nn* *n系统主菜单nn1.录入数据nn2.修改数据nn3.插入数据nn4.数据查 询nn5.删除数据nn6.平均成绩计算nn7.列出不及格学生清单nn8.退出系统nn“); printf(“请输入一个数字来选择目录:nn“); scanf(“%d“, system(“CLS“); if(i=1)/*1.录入数据*/ p

14、rintf(“录入数据nn“); while(1) printf(“n 请输入要录入的学生个数:n“); scanf(“%d“, if(b=1) for(a=0;aa;u-) cu+1=cu; for(i=0;i=0;u-) cu+1=cu; for(i=0;imax) max=su; su=sa; sa=max; for(a=0;ao;a+) printf(“ 平 均 成 绩 : %3.1f班 级 :%d学 号 :%ld姓 名 :%s性 别 :%s年 龄:%dn“,sa,ca.i,ca.j,ca.m,ca.n,ca.x); for(i=0;iga;i+) printf(“课程编号:%d 课程名称:%s 学分:%3.1f 考试成绩:%3.1f 平时成绩:%3.1f 综合成 绩%3.1fn“,zai.q,zai.w,zai.e,zai.r,zai.t,zai.y); printf(“nn 是否返回主目录 y/n?n“); scanf(“%s“, if(strcmp(h,“y“)=0) break; else if(strcmp(h,“n“)=0) system(“CLS“); else if(i=7)/*7.列出不及格学生清单*/ printf(“列出不及格学生清单“); for(a=0;ao;a+) for(i=0;iga;i+) zai.y=za

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号