《学生管理系统》PPT课件.ppt

上传人:jun****875 文档编号:7826835 上传时间:2020-03-24 格式:PPT 页数:18 大小:757.81KB
返回 下载 相关 举报
《学生管理系统》PPT课件.ppt_第1页
第1页 / 共18页
《学生管理系统》PPT课件.ppt_第2页
第2页 / 共18页
《学生管理系统》PPT课件.ppt_第3页
第3页 / 共18页
点击查看更多>>
资源描述
C 程序设计 学生管理系统 1 设计一个windows应用程序 在该课程中定义一个 class学生类 和 class班级类 以处理每个学生 int学号 string姓名 double语文 数学和英语 三门课程的期末考试成绩 要求 1 能根据姓名查询指定学生的总成绩 学生类中double数学 语文 英语newclassstudentstudent sum方法1sum 2 能统计单科最高分 该科班级最高分 3 能统计班级总分前三名的名单4 能统计指定课程在不同分数段的学生人数百分比提示 1 定义一个Student类 包含字段 学号 姓名 语文成绩 数学成绩 英语成绩 和属性 总成绩 2 定义一个Grade班级类 包含一个Student类型的数组 用于保存全班学生的信息 以及实现上述要求的方法3 设计用户界面 首先能输入一个学生的信息 输入成绩 但点击 添加 按钮时 将信息加入到班级对象的学生数组中 当点击 完成 按钮时调用班级类的方法来显示各种统计结果 当用户输入学生姓名点击 查询 按钮显示该生的总成绩 新建student类 usingSystem usingSystem Collections Generic usingSystem Linq usingSystem Text namespaceWindowsFormsApplication1 classStudent 定义学号 姓名 语文成绩 数学成绩 英语成绩 总成绩publicstringstuNo publicstringname publicdoublechinese publicdoublemath publicdoubleenglish publicdoublesumScore get returnchinese math english 新建Grade类 namespaceWindowsFormsApplication1 classGrade Student intsnums publicStudent stu newStudent 50 定义构造函数publicGrade snums 0 publicvoidaddstu Students 添加数据 stu snums s snums publicintsearchstu stringname 查询数据 inti for i 0 i snums i if stu i name name break if i snums return 1 elsereturni 新建Grade类 publicvoidProThree 给所有成绩排序 用后面实现前三名的排名 主要利用排序实现对成绩的排名 for inti 0 istu k sumScore k j if k i Studenttemp temp stu k stu k stu i stu i temp 新建Grade类 显示单科成绩的最高分publicintHighScore intk 构造一个函数实现对分数的比较 intp 0 if k 0 for inti 1 istu p math p i elseif k 1 for inti 1 istu p chinese p i else for inti 1 istu p english p i returnp 新建Grade类 publicstringgetHL 调用HighScore函数stringMaxer Maxer 单科语文最高分 stu HighScore 1 name n Maxer 单科数学最高分 stu HighScore 0 name n Maxer 单科英语最高分 stu HighScore 2 name n returnMaxer n 全班的平均成绩publicstringSumScore doublesum 0 doubleavg 0 for inti 0 i snums i sum sum stu i sumScore avg sum snums return 班级总分平均分 avg 新建Grade类 语文成绩各分数段百分比publicstringPerC doubleper1 per2 per3 per4 per5 doublesumC1 0 sumC2 0 sumC3 0 sumC4 0 sumC5 0 for inti 0 i90 新建Grade类 数学成绩各分数段百分比publicstringPerM doubleper1 per2 per3 per4 per5 doublesumC1 0 sumC2 0 sumC3 0 sumC4 0 sumC5 0 for inti 0 i90 新建Grade类 publicstringPerE 英语成绩各分数段百分比doubleper1 per2 per3 per4 per5 doublesumC1 0 sumC2 0 sumC3 0 sumC4 0 sumC5 0 for inti 0 i90 Form1 cs publicpartialclassForm1 Form Gradeg1 newGrade publicForm1 InitializeComponent privatevoidbutton1 Click objectsender EventArgse 实现添加数据按钮Students newStudent s stuNo textBox1 Text s name textBox2 Text s chinese Convert ToDouble textBox3 Text s math Convert ToDouble textBox4 Text s english Convert ToDouble textBox5 Text g1 addstu s MessageBox Show 添加成功 新建Grade类 privatevoidbutton2 Click objectsender EventArgse ClearInfo 调用实现清屏函数从而实现清屏 privatevoidClearInfo 构造实现清屏函数 textBox1 Clear textBox2 Clear textBox3 Clear textBox4 Clear textBox5 Clear textBox6 Clear privatevoidbutton4 Click objectsender EventArgse 实现查询按钮 在TextBox6上显示intpos g1 searchstu this textBox6 Text if pos 1 label6 Text this textBox6 Text 的总成绩 g1 stu pos sumScore else MessageBox Show 不存在这个人 新建Grade类 privatevoidbutton3 Click objectsender EventArgse 实现完成按钮label6 Text 班级总分前三名的名单 n for inti 0 i 3 i g1 ProThree label6 Text g1 stu i name n label6 Text g1 getHL n label6 Text Convert ToString g1 SumScore n label6 Text g1 PerC n label6 Text g1 PerM n label6 Text g1 PerE n 新建Grade类 privatevoidbutton3 Click objectsender EventArgse 实现完成按钮label6 Text 班级总分前三名的名单 n for inti 0 i 3 i g1 ProThree label6 Text g1 stu i name n label6 Text g1 getHL n label6 Text Convert ToString g1 SumScore n label6 Text g1 PerC n label6 Text g1 PerM n label6 Text g1 PerE n 添加数据 01小明语文70数学65英语8502小红语文78数学80英语9301康康语文80数学96英语7601迈克语文40数学30英语66 谢谢大家
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!