1、 1 课 程 设 计 课程设计名称:课程设计名称: C 语言程序设计 专专 业业 班班 级级 : xxxxxxxxxxxxxxxxx 学学 生生 姓姓 名名 : xxxxxx _ 学学 号号 : xxxxxxx _ 指指 导导 教教 师师 : _ 课程设计时间:课程设计时间: 2011 年 12 月 _ _ 2 计算机科学与技术计算机科学与技术 专业课程设计任务书专业课程设计任务书 学生姓名 专业班级 学号 题 目 学生成绩管理系统设计 指导教师 同组姓名 主要内容主要内容 学习掌握并熟练运用 C 语言进行程序设计; 学习使用数组、指针、结构体和文件等数据结构; 根据具体题目进行简单的需求分析
2、,给出设计方案。 任务要求任务要求 综合运用和融化所学理论知识,提高分析和解决实际问题的能力,使 用 C 语言设计一个简单的学生成绩管理系统; 完成需求分析报告,报告中对关键部分给出图表说明。要求格式规范, 工作量饱满。 参考文献参考文献 C 语言程序设计基础与项目实训 中国人民大学出版社。 C 语言程序设计案例教程 中国铁道出版社。 C 语言程序设计案例实践 清华大学出版社 3 C C 语言程序设计实验报告语言程序设计实验报告 一、需求分析一、需求分析 随着计算机的飞速发展,它的应用已经十分广泛,它在人们的生产、生活、工作和 学习中发挥着重要的作用。例如一个高等教育的学校,拥有数千名乃至数万
3、名的学生, 那么如何管理这么庞大的学生成绩档案呢?这时, 开发一个功能完善的学生成绩管理系 统就必不可少了。从学生的成绩的查询到管理实现了自动化的模式,从而提高了老师的 工作效率和减少工作中的出错率,对学校的学生管理更加方便。 本系统根据学生成绩管理的需要,而建立一个“学生成绩管理系统” ,一方便对成 绩各项管理操作。本系统能对成绩进行输入和输出:能按姓名对学生进行排序,并显示 学生的资料、成绩等,不过得以系统输入学生资料、成绩为前提; 能添加学生成绩资料; 能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件 中读取学生信息,并且添加到系统中;能把对系统锁进行的操作进
4、行保存,及时更新系 统中的数据。 二二、人员分工人员分工 姓名姓名 主要负责内容主要负责内容 总体设计;数据程序查询主菜单程序 主菜单程序、录入数据程序的编码与调试、 输出、统计、 删除、追加数据程序的编码与调试 修改数据程序的编码与调试 三三、运行环境运行环境 硬件环境: CPU (pentium4 2.4Hz) 、 内存 (256MB) 、 硬盘 (80G) 软件环境:Windows7、 VC6.0 4 四、系统模版功能四、系统模版功能 1、系统总体框图 2、模块设计、模块设计 在我们设计的程序中: 包括了个人成绩录入个人成绩录入,修改学生成绩修改学生成绩,查询个人成绩查询个人成绩,删除个
5、人成绩删除个人成绩,四大 模块组成。 本系统定义了结构体 allstudentinfo,用于存放学生的基本信息和成 绩管理信息。进入该程序后会看到总的页面菜单,包括 1、录入学生个人成绩 ; 2、修改学生个人成绩; 3、查询学生个人成绩; 4、删除学生个人成绩; 5、退出成绩管理系统; 再按个人需求分别进入需要的界面。我们用到了 switch 函数语句和 if 语句 和 for 循环语句等本学期学到的相关知识。 个人成绩录入:个人成绩录入: 首先,打开文件“个人成绩录入.dat”如果成功,将输入学生姓名,学号及 语、数、外,三科成绩录入到文件当中(在录入学生信息时,系统调用函数” inputs
6、orc()”,将新的学生信息录入到文件中。 ) ,然后判断输入是否结束,如果 没有错误,请继续输入,否则推出录入模块。如有错误,要按照当前操作进行修 正。再依次录入要输入的学生信息,按照之前的操作进行。 5 修改学生成绩:修改学生成绩: 当用户在“学生个人信息管理”界面中按“2”进入“修改学生个人成绩修改学生个人成绩” 。 可以对当前已录入的学生成绩进行修改,在此界面中课选择“13”之间的数值, 调用相应功能进行操作,并将修改后的信息保存在“学生个人成绩.dat”中。如 果成功,选择要修改的内容和要修改的姓名。 (在修改学生信息时,调用 mofsorc()函数实现对学生 3 科成绩的修改)如果学生存在,则输入新的信 息,并保存在文件中;如果不存在,输入错误信息,并选择要重新修改的内容。 如果打开文件有错误,输出错误信息并推出学生管理系统。 主要功能是用来修改学生资料。在系统保存了某学生资料的前提下,想要查 找学生资料,可以输入学生姓名,系统就会显示学生资料和各科