学生成绩管理系统_第1页
学生成绩管理系统_第2页
学生成绩管理系统_第3页
学生成绩管理系统_第4页
学生成绩管理系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 学生成绩管理系统C+ 0 C+程序设计 课程设计说明书 题 目 学生成绩信息管理系统 学 号 姓 名 吴利春 指导教师 郝斌 日 期 2019 年 12 月 27 星期五 内蒙古科技大学课程设计任务书 面向对象程序设计 A 课程设计 课程名称 设计题目 学生成绩管理系统的设计 指导教师 郝斌 时间2019/12/27 周五 一、 教学要求 1. 巩固和加深学生对 C+语言课程的基本知识的理解和掌握 2. 掌握 C+语言编程和程序调试的基本技能 3. 利用 C+语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用 C+语言解决实际问题的能力 二、 设计资料及参数 用 C

2、+设计一个程序, 能提供下列功能: (1) 录入学生成绩。 按照学号, 姓名, 语文, 数学, 英语的格式录入学生的成绩。 (2) 查询成绩。 根据学生的学号或姓名查询学生的成绩。 (3) 修改。 通过查询找到相应的学生记录进行修改。 (4) 统计。 计算学生的总分并排序显示输出。 统计班级学生的每门课程的平均分和总分的平均分并显示; 统计得分小于班级总分的学生并显示; 显示不及格学生的名单。 三、 设计要求及成果 根据系统功能要求, 可以将问题解决分为以下步骤: (1) 分析系统中的各个实体之间的关系及其属性和行为; (2) 根据问题描述, 设计系统的类层次; (3) 完成类层次中各个类的描

3、述(包括属性和力一法); (4) 完成类中各个成员函数的定义; (5) 完成系统的应用模块; (6) 功能调试; (7) 提交课程设计报告: 完成系统总结报告以及系统使用说明书 目录 第一章 需求分析 . 41. 1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41. 2 功能需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41. 3 运行需求 . . . . . . . . .

4、. . . . . . . . . . . . . . . . . . . . . . . . . . 41. 4 学生成绩信息管理系统介绍 . . . . . . . . . . . . . . . . . . . 4第二章总体设计. 42. 1 结构框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52. 2 程序的结构框图解释 . . . . . . . . . . . . . . . . . . . . . . . . . 5第三章类的设计. 6第四章详细设计. 73、 1 工程视图 . .

5、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73、 2 类图视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7第五章测试程序. 9第六章课程总结. 12第七章致谢 . 18 第一章 需求分析 1. 1 引言 C+课程设计是实践性教学中的一个重要环节, 它以 C+教程课程为础, 是一门独立于课程之外的特殊课程。 课程设计是让同学们对所学的课程更全面的学习和应用理解和掌握课程的相关知识。 C+课程设计是计算机理论和应用的

6、核心基础课程, 它要求学生在选择结构、 循环结构以及算法方面的应用以及加深对课程基本内容的理解, 同时在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 1. 2 功能需求 这是一个学生信息管理系统, 需为其设计一个功能的界面式菜单, 通过菜单对其各项功能一目了。 该系统包括以下几个模块: 头文件, 变量定义, 函数的声明; 学生信息系统使用帮助; 增加人员信息; 数据录入; 删除人员信息; 修改数据; 按姓名查询学生信息; 按学号查询学生信息; 按籍贯查询学生信息; 输出所有学生的籍贯信息; 界面菜单。 每个模块既相互联系又相互独立。 在成功登陆学生信息管理系统后,

7、 系统初始的学生信息为空, 无法进行各功能的使用与实现,所以需要先录入, 以方便对学生信息的的各项管理操作。 本系统能对信息进行输入和输出; 能添加学生信息; 能根据学生的姓名以及学号来查询该学生的资料,并修改或是删除该学生信息; 1.3 运行需求 应用 Visual C+, Visual C+不仅仅是是一个 C+编译器, 而且是一个基于Windows 操作系统的可视化集成开发环境 , 这种环境开发出来的软件稳定性好、 可移植性强, 可以编制各种各样的 Windows 应用程序。 1.4 学生成绩信息管理系统介绍 学生成绩信息包括: 语文、 数学、 英语等。 试设计一学生成绩信息管理系统, 使

8、之能提供以下功能: A、 学生成绩信息录入功能输入 B、 学生成绩信息浏览功能输出 C、 查询功能算法 1、 按学号查找 2、 按姓名查找 D、 学生成绩信息的删除与修改 第二章总体设计 2.1 结构框架 图 1.5 程序结构图 2. 2 程序的结构框图解释(文字) 该学生成绩管理系统可以实现学生成绩的输入功能、 显示功能、 查找功能、 排序功能和删除学生成绩的功能, 能够更好地实现学生信息的管理。 能够方便的记录学生的学习情况,是一个很好地反应学生学习情况的一个软件。 第三章类的设计 2、 1student 类的设计 画出类图 Student 数据成员: char n_name10; cha

9、r n_numble5; char n_sex3; char d_numble5; 函数成员: student:student() void student:input() float student:pj() void student:stu_delete(student stu) void student:stu_find(student stu) void student:dispaly() void manage_stu:input_stu() 2.对类的函数成员的说明 不用写出代码, 用文字描述 函数的首部 /说明: 输入什么参数; /进行什么操作; /返回什么结果; 第四章详细设计

10、 3、 1 工程视图 1、 说明有几个源代码文件 3、 2 类图视图 每个文件包含哪些类和函数 3. 3 程序流程图 第五章测试程序 4、 1 录入学生成绩 4、 2 查找学生信息 4、 3 删除学生信息 4、 4 显示学生信息 4、 5 排序学生信息 第六章课程总结 程序源代码: #include iostream #include cstring #includefstream using namespace std; constint N=3; class student char n_name10; char n_numble5; char n_sex3; float score4;

11、/score0英语成绩, score1数学成绩, score2语文成绩,score3平均分 public: student() ; student(char name, char numble, char sex, float a, floatb, float c) ; student(student s) ; void input() ; /输入学生信息: 姓名, 学号, 性别, 英语, 数学, 语文 float pj() ; /获取平均分 void stu_delete(student stu) ; /删除 void stu_find(student stu) ; void dispaly

12、() ; /显示学生信息: 姓名, 学号, 性别, 英语, 数学, 语文, 平均分 ; student: : student() strcpy(n_numble, 000) ; strcpy(n_name, noname) ; strcpy(n_sex, male) ; score0=88; score1=99; score2=95; score3=94; student: : student(char name, char numble, char sex, float a, floatb, float c) strcpy(n_name, name) ; strcpy(n_numble, n

13、umble) ; strcpy(n_sex, sex) ; score0=a; score1=b; score2=c; score3=(score0+score1+score2) /3. 0; student: : student(student s) strcpy(n_name, s. n_name) ; strcpy(n_numble, s. n_numble) ; strcpy(n_sex, s. n_sex) ; score0=s. score0; score1=s. score1; score2=s. score2; score3=(score0+score1+score2) /3.

14、 0; void student: : input() cout输入学生信息: endl; cout请依次输入姓名, 学号, 性别, 英语, 数学, 语文endl; cinn_namen_numblen_sexscore0score1score2; score3=(score0+score1+score2) /3. 0; float student: : pj() return score3; void student: : stu_delete(student stu) student t; inti, k, j; char d_numble5; cout请输入要删除的学生学号: ; cin

15、d_numble; for(i=0; iN+1; i+) j=i; k=strcmp(stui. n_numble, d_numble) ; if(k=0i!=N) for(; jN; j+) stuj=stuj+1; if(k=0i=N) strcpy(stuN. n_numble, 0000) ; strcpy(stuN. n_name, noname) ; strcpy(stuN. n_sex, 男) ; stuN. score0=0; stuN. score1=0; stuN. score2=0; stuN. score3=0; void student: : stu_find(stu

16、dent stu) inti, k; char d_numble5; cout请输入要查询学生的学号: ; cind_numble; for(i=0; iN+1; i+) k=strcmp(stui. n_numble, d_numble) ; if(k=0) stui. dispaly() ; void student: : dispaly() cout姓名: n_name 学号: n_numble 性别: n_sex 英语: score0 数学: score1 语文: score2 平均分: score3endl; class manage_stu /private: student st

17、uN+1; /定义 N+1 名学生空间 public: void input_stu() ; /输入 N 名学生信息 void delete_stu() ; /删除指定学号的学生信息 void find_stu() ; /查找指定学号的学生并显示 void total_stu() ; /分别求每个人的总分 void sort_stu() ; /按总分高低排序, 排序后的结果显示并生成文件sortstu. txt void display_stu() ; /显示 N 名学生信息 ; void manage_stu: : input_stu() /输入 N 名学生信息 int i; for(i=0

18、; iN; i+) stui. input() ; void manage_stu: : delete_stu() /删除指定学号的学生信息 student r; r. stu_delete(stu) ; void manage_stu: : find_stu() /查找指定学号的学生并显示 student t; t. stu_find(stu) ; void manage_stu: : total_stu() /分别求每个人的总分 int i; for(i=0; iN+1; i+) stui. pj() ; void manage_stu: : sort_stu() inti, j; student a; for(i=0; iN-1; i+) for(j=i; jN; j+) if(stui. pj() stuj. pj() ) a=stui; stui=stuj; stuj=a; void manage_stu: : display_stu() /显示 N 名学生信息 student t; int i; for(i=0; iN; i+) stui. dispaly() ; void main() int i=1, c; manage_stu s; while(i) cout学生管理系统: endl; cout1、 输入N名学生信息endl; cout2、 查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论