网站大量收购独家精品文档,联系QQ:2885784924

课程设计调查报告(学生成绩管理系统).doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计调查报告(学生成绩管理系统)

北京化工大学北方学院 课程设计报告 课程名称 综合课程设计 专业、班级学号 姓名指导教师设计时间2012.9.3-2012.10.12 2012年 10 月 15 日 课程设计题目:学生成绩管理系统 设计要求:(本程序与肖紫友同学一起完成) 用数组或链表学生信息录入功能 (1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、、门课成绩。 (2)可插入一个或多个学生信息到当前编辑的班级数据中。()文件保存功能 ()学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存 (2)用户输入学生信息可随时保存数据文件。 文件打开功能 ()程序能对当前打开的数据文件进行编辑。 查询功能 ()浏览所有学生信息; (2)按学号查询学生信息; ()按姓名查询学生信息; ()查询一个班总成绩和平均成绩; ()查询一个班某一门课总成绩和平均成绩; ()查询某一门课分数段( 60,60-69,70-79,80-89,90)学生数。 报表输出功能 () 按学号输出一个班学生信息:学号、姓名、性别、数学、英语、、成绩总成绩,到屏幕和文件。 (2) 按总成绩输出从高到低输出学号、姓名信息。 注:以上功能以菜单形式供用户使用,并有一定的容错功能。学生信息录入用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、、门课成绩。可插入一个或多个学生信息到当前编辑的班级数据中。文件保存 用户在确定以录入的成绩无误之后,可以将学生信息每一班存为一个数据文件用户输入学生信息可随时保存数据文件。文件打开功能数据文件在程序中打开、编辑程序只能对当前打开的数据文件进行编辑。浏览所有学生信息;2按学号查询学生信息3.按姓名查询学生信息;4查询一个班总成绩和平均成绩; 5查询一个班某一门课总成绩和平均成绩;6)按学号输出一个班学生信息:学号、姓名、性别、数学、英语、、成绩总成绩,到屏幕和文件。按总成绩输出从高到低输出学号、姓名信息 五、主要模块算法说明 1. 用户输入模块设计 提示用户输入一个0~11的值,并存储在一个整型变量m中。 2. 学生信息录入instu()函数,来新建一个链表中的节点,即一个新的学生信息,来进行成绩的录入功能。成绩修改功能,可以根据姓名或学号进行查询并修改相应的课程的成绩,使用了void search(char s[10],int)和void search1(char s[20],int)函数进行操作。search函数根据姓名查找,search1函数根据学号进行查找。因为学号和姓名,都是存储在字符数组中的,所以都是通过字符串的比较进行查找的。然后根据整形参数进行对应的课程成绩的修改。成绩删除功能,也是可以根据姓名或学号进行删除,查询的算法和成绩修改功能的查询方法是一样的,当找到要删除的节点时,因为节点都是在堆内存中保存的,所以可以直接delete掉,并将前一个节点的next指针指向被删掉的节点的next指针所指向的节点。 3. 文件保存文件打开功能File does not exist,并跳出switch语句。文件存在的话,则可以进行数据的存入了。因为数据文件具有固定的格式,即开头两行是班级名称和表头,则可以先用两次input.getline(temp,80);语句来将input设置到第三行,此时可以将数据通过input读入链表中。先用input.eof()判断文件中是否有数据,若有数据,则进行数据的读入,直到文件结束。 5. 查询功能模块 可以根据姓名或学号进行查找,有哪些信誉好的足球投注网站方法和前几个模块相同。通过outstu1(char *n)和outstu(char *n)来进行输出。总成绩和平均成绩的查询通过函数void outsum(char *)和void outsum1(char *)来完成。通过函数scanall()来浏览所有学生的信息。通过函数think()来进行成绩的统计分析。 6. 报表输出功能模块 通过建立一个新的类class stucopy用于拷贝student的数据,并实现排序功能。创建一个stucopy stu[M]数组,将原链表的数据拷贝与数组中,然后用选择排序方法将数组排序,然后用output按照标准的格式输出或保存为数据文件。 程序清单 #includeiostream.h #includestring.h #includeiomanip.h #includefstream.h const int M = 20; class stucopy//此类用于拷贝student的数据,用于排序功能的实现 { publi

文档评论(0)

taobao88 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档