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

上传人:第*** 文档编号:55633415 上传时间:2018-10-03 格式: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 UC 语言程序设计实践报告题目学生成绩管理系统学生姓名剽悍的小白兔指导教师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数据查询:数据查询:数据查询的主要功能是在数据输入之后进行分类再数据查询的主要功能是在数据输入之后进行分类再现现,实现实现:分为输出所有数据分为输出所有数据,按学号查询按学号查询,按姓名查询按姓名查询,当输入的当输入的数据满足条件时即输出所要求的。数据满足条件时即输出所要求的。5 5数据删除:数据删除的主要功能是在数据录入、数据插入和数据数据

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

9、单:这部分的主要功能是列出不及格学生清列出不及格学生清单:这部分的主要功能是列出不及格学生清单,实现:用一个判断语句,当分数小于单,实现:用一个判断语句,当分数小于 6060 时,即输出相应的学生时,即输出相应的学生信息即可。信息即可。五、系统框图五、系统框图登录模块学生基本信息学生基本信息查询查询录入修改录入修改班机信息管理班机信息管理学生课程管理学生课程管理输入修改输入修改查询查询学生成绩管理学生成绩管理输入修改输入修改查询查询退出系统退出系统六、系统流程图六、系统流程图开始开始结束结束选择操作选择操作输入数据输入数据排序排序显示数据显示数据查询查询删除删除主菜单主菜单插入数据插入数据退出

10、系统退出系统按学号按学号按姓名按姓名保存数据保存数据按景平均成绩按景平均成绩选选择择 7选选择择 6选选择择 5选选择择 4选选择择 3选选择择 2选选择择 1选选择择 8按平均成绩高按平均成绩高低低读取数据读取数据选选择择 8班级班级学号学号性别性别姓名姓名七、七、 界面设计界面设计系统运行界面(部分)如下:系统运行界面(部分)如下:图图 1主界面主界面图图 2 2主菜单主菜单图图 3 3录入数据录入数据图图 4修改数据修改数据图图 5插入数据插入数据图图 6 6数据查询数据查询图图 7 7计算平均成绩计算平均成绩图图 8不及格学生统计不及格学生统计八、程序代码八、程序代码#include#

11、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 s50/*平均成绩*/,max,al50;long qq;struct studentint i;/*班级*/long j;/*学号*/char m30;/*姓名*/char n10;/*性别*/int x;/*年龄*/c50;stru

12、ct scoreint q;/*课程编号*/char w50;/*课程名称*/float e;/*学分*/float r;/*考试成绩*/float t;/*平时成绩*/double y;/*综合成绩*/z5010;printf(“nn*nnn欢 迎 进 入nn学生成绩管理系统nnn设计者:剽悍的小白兔 090909XXXXnn指导教师:TZnnXX 大学 信息科学与工程学院电气 09XX 班nnn2010 年 7 月nnn*nPress Enter to Continue“);getchar();system(“CLS“);while(1)system(“CLS“);printf(“nn*n

13、系统主菜单nn1.录入数据nn2.修改数据nn3.插入数据nn4.数据查询nn5.删除数据nn6.平均成绩计算nn7.列出不及格学生清单nn8.退出系统nn“);printf(“请输入一个数字来选择目录:nn“);scanf(“%d“,system(“CLS“);if(i=1)/*1.录入数据*/printf(“录入数据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(

14、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=zai.r*0.7+zai.t*0.3;while(1)printf(“nn 不及格学生清单:nn“);x=0;for(a=0;ao;a+)for(u=0;uga;u+)if(int)zau.y60)printf(“学号:%ld姓名:%s不及格课程:%s综合成绩:%3.1fn“,ca.j,ca.m,zau.w,zau.

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

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

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