C语言程序设计报告 ---学生成绩管理系统.doc

C语言程序设计报告 ---学生成绩管理系统.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统 PAGE PAGE 3 **大学 物联网工程学院 课程设计报告 课程名称: 计算机综合实践 设计题目: 学生成绩管理系统 班 级: 自动化1001班 姓 名: 学 号: 指导教师: 评 分: 2011 年 11 月15日 目 录 一、设计目的和任务 3 TOC \o 1-3 \h \z \u 二、总体设计 3 三、详细设计 5 四、调试与测试 5 五、源程序清单和执行结果 6 六、体会与心得 17 七、参考文献 17 设计目的和任务 设计目的: (1)基本掌握面向过程程序设计的基本思路和方法; (2)达到熟练掌握C语言的基本知识和技能; (3)能够利用所学的基本知识和技能,解决简单的程序设计问题。 程序功能: (1) 计算各个学生的总分及平均分,并按平均分排出名次。 (2) 统计全班学生平均分成绩,输出60分以下、60~79、80~89、90分以上各分数人数。 (3) 能按学号、姓名查询学生成绩,并能输出学生的成绩单。 (4) 输出不及格科目及学生名单。 (5) 在屏幕打印优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件: 1.平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上; 2.名次在前三名; 3.每门功课及格以上。 二、总体设计 (1)程序设计组成框图: 组成 组成框图 初始化结构体数组 建立文本文件 求总分和平均分 按平均分排名 统计各个分数段人数 查找学生信息 查找不及格科目及学生 查找优等生 退出系统 (2)程序设计流程图: 开始 开始 初始化学生信息 初始化学生信息 求总分和平均分并排名 求总分和平均分并排名 选择功能 选择功能 54321 5 4 3 2 1 输出优等生信息输出不及格科目及学生信息输出统计信息输出查找到的学生信息输出排名 输出优等生信息 输出不及格科目及学生信息 输出统计信息 输出查找到的学生信息 输出排名后的学生信息 写入文件 写入文件 结束 结束 详细设计 1) 初始化结构体数组:初始化学生的学号、姓名,数学、英语、计算机三科的成绩,暂定学生的排名、总分、平均分为0。 2) 建立文本文件:可用函数void wenjian1()和void wenjian2()来实现,将系统查询的结果全部写入文本文件中。 3) 求总分和平均分:可用函数void modify(struct Student stu[N])来实现,将计算的结果赋给结构体数组中的学生的总分和平均分。 4) 按平均分排名:先调用函数void modify(struct Student stu[N]),再用函数void rank(struct Student stu[N])来实现,将计算的结果赋给结构体数组中的学生的排名。调用函数void print(struct Student stu[N])按表格形式输出学生所有信息,调用函数void wenjian1()将其写入文本文件。 5) 统计各个分数段的人数:在第(4)步基础上用函数void grade(struct Student stu[N]) 来实现,将统计的结果输出并调用函数void wenjian2()写入文本文件中。 6) 查找学生的信息:在第(4)步基础上用函数void search(struct Student stu[N])来实现,用switch语句读入用户的选择,若读入1,则按学号查找;若读入2,则按姓名查找。调用函数void wenjian2()将查找结果写入文本文件。 7) 查找不及格科目及学生:在第(4)步基础上用函数void insert(struct Student stu[N])来实现,依次输出数学、英语、计算机不及格的学生姓名和该科不及格成绩并调用函数void wenjian2()写入文本文件中。 8) 查找优等生:在第(4)步基础上用函数void excellent(struct Student stu[N])来实现,找出同时满足优等生三个条件的学生即为优等生,输出他们的所有信息并调用函数void wenjian2()写入文本文件。 9) 系统的欢迎界面:可用函数void system(struct Student stu[N])来实现。 10) 菜单选择:可用函数void menu(struct Student stu[N])来实现,一共有5个功能,用switch语句读入

您可能关注的文档

文档评论(0)

134****4355 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档