2022年高语言课程方案文档要求 .pdf





《2022年高语言课程方案文档要求 .pdf》由会员分享,可在线阅读,更多相关《2022年高语言课程方案文档要求 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人资料整理仅限学习使用高级语言课程设计实验工程:学生成绩管理系统学号: 1027330854 姓名:申延松专业:网络工程班级:20185)指导教师:成绩:2018年 12 月 19 日目录1、系统分析22、系统设计 错误!未定义书签。2.1 数据结构设计32.2 各功能模块设计62.2.1 学生记录录入模块设计62.2.2错误!未定义书签。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页个人资料整理仅限学习使用3、系统实现83.1 学生记录录入模块的实现84、总结 191、系统分析 1 概述1.1 系统目标精选学习资料 - -
2、 - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页个人资料整理仅限学习使用学生信息管理系统以计算机为工具,通过对教务管理所需的信息管理,实现快捷,方便,安全的管理学生信息; 2 用户需求2.1 功能要求?学生记录录入:通过用户指定文件或手动添加录入学生的学号,姓名,性别,年龄,班级;各科成绩;?.学生信息管理 : 学生个人全部显示包括成绩),学生信息添加及删除和修改;?.学生成绩管理:可按学号大小排列或按总成绩高低显示学生全部信息,可查询不及格和平均分高于80分的同学信息;管理人员可查询指定学号,姓名,班级的学生信息不可修改)?.保存:把录入的学生信
3、息,保存的用户指定的文件中;2.2 使用权限全部可用;2 系统分析2.1 数据结构设计定义一个全局变量vector allClass( 用于存储班级对象。 int stuNum 总人数)。定义类:ClassClass班级类,类成员班级名char className10。学生向量vector stu。;成员函数char * getclassName(获取班级名;void setclassname(char*classname对 className 进行设值; void addStu(Student & one添加学生对象;Class * getstu(Class & one获取班级对象;void
4、 printAll(输出班级学生信息;bool delSut(char * id。删除学号为ID 的学生信息;bool reviseStu(char * id修改学号为ID 的学生信息void sortById( 。/学号排序排序; void sortByScore(。/按成绩排序;void printLess60( 。/输出低于60 分的学生信息; void printMore80( 输出平均分为80 分以上的学生信息;bool searchByName(char * name根据 name查找学生信息;bool searchById(char*id 。根据 ID 查找学生信息;class
5、Class private: 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页个人资料整理仅限学习使用char className10。int num。public: vector stu。char * getclassName( return className。 void setclassname(char*classname。void addStu(Student & one 。Class * getstu(Class & one 。void printAll( 。void printone( 。bool delSut(c
6、har * id 。bool reviseStu(char * id 。void sortById( 。/排序void sortByScore( 。/成绩排序void printLess60( 。/输出低于60分得void printMore80( 。bool searchByName(char * name 。bool searchById(char*id 。学生类 Student 学生 id;char stuId10 ;班级名称:char className10。姓名: char name40 。总成绩float total。年龄: int age。;性别: char sex。学分: in
7、t allCredi 。;是否及格bool isLess60 。课程数目: int courseNum 。分数向量vector score。成员函数:void settotal(int total 。设定总成绩;float gettotal( 获取对象的总成绩;void setInfo(char * sID,char * sName,int age,char sex,char *clas设置学生的各种信息void addScore(Score & one 。 添 加Score 对 象 ; void print( 。 输 出 学 生 信 息 ; void printLess60( 。输出不及格的
8、学生信息;class Student private: char stuId10 。char className10。char name40。float total 。int age。char sex。float ave。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 19 页个人资料整理仅限学习使用int allCredi 。int courseNum 。bool isLess60。public: void settotal(int total 。float gettotal( return total。 vector score。v
9、oid setInfo(char * sID,char * sName,int age,char sex,char *clas。void addScore(Score & one 。void print( 。void printLess60( 。char * getStuId( return stuId。 char*getname( return name。 char * getclass( return className。 int getage( return age。 char getsex( return sex。 。成绩类定义课程名称char name40。int 类型的学分cred
10、it。浮点型的成绩score。;成员函数char* getname(;int getcredit( ;float getscore( ;void setInfo(char * sname,int cre,float s 。/设置课程名,学分,成绩。void print( 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页个人资料整理仅限学习使用class Score private: char name40。int credit 。float score。public: char* getname( return name。 i
11、nt getcredit( return credit。 float getscore( return score。 void setInfo(char * sname,int cre,float s 。void print( 。;2.2 各功能模块设计2.2.1 学生记录录入模块设计1 从键盘输入学生各种信息,学号,姓名,年龄,性别,班级,成绩:课程名称,学分,成绩。遍历全局变量,把学生对象添加到相应的班级中,不存在班级,新建班级对象,把该学生添加进去,2 从文件中录入学生信息,运用文件流从文件读取相应信息,精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -
12、- -第 6 页,共 19 页个人资料整理仅限学习使用2.22.学生信息管理功能模块设计1 学生信息显示,遍历allClass。然后遍历相应班级里的学生。输出学生信息,2 学生信息添加,调用从键盘输入信息的方法。3 删除学生信息,遍历全部学生信息,查找该学生,找到了则删除该学生对象,找不到返回“未找到该学生“4 学生修改信息,遍历全部学生,查找指定,找到该学生,修改学生各种信息,然后重新赋值给该对象。2.33. 3.学生成绩管理功能模块设计1 按学号排大小,遍历allClass。先确定班级,然后遍历该班级的每个学生,根据每个学生的学号,用冒泡方法排序。2 按总成绩高到低排列,遍历allClas
13、s。先确定班级,然后遍历该班级的每个学生,根据每个学生的总成绩,用冒泡方法排序。3 输出所有60 分一下的学生,遍历全部学生成绩。假如有低于60 分的课程,则输出该学生信息。4 输出所有80 分以上的学生,遍历全部学生成绩。假如有高于80 分的课程,则输出该学生信息。5 查询指定学生的信息,遍历全部学生信息,根据学号查找该同学,存在,输出该学生信息,不存在,输出“不存在该学生“6 查找指定姓名的学生信息,遍历全部学生信息,根据学生姓名查找该同学,存在,输出该学生信息,不存在,输出“不存在该学生“7 查询指定班级的学生信息,遍历全部班级,输出每个班级全部学生信息,精选学习资料 - - - - -
14、 - - - - 名师归纳总结 - - - - - - -第 7 页,共 19 页个人资料整理仅限学习使用3、系统实现3.1 学生记录录入模块的实现/1。手动输入学生信息void readFormKeyboard(/ 手动添加 int n。 char sid10 。 char name40 。 int age。 char sex。 char Classname10。 int credit。float soc。char kechen40 。char H。float total=0 。coutn 。stuNum+=n 。/在全局变量上加n;for(int i=0 。i system(cls 。co
15、ut 请输入第 i+1 个学生信息 n 。coutsid 。coutname。coutage。coutsex。coutClassname。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 19 页个人资料整理仅限学习使用Student stu。stu.setInfo(sid,name,age,sex,Classname。system(cls 。cout 输入该学生选修的课程信息课程名,学分,成绩;n 需要终止输入在该行末尾输入#n 。do coutkechen。coutcredit 。coutsoc。cinH 。total+=soc。/计
16、算学生的总成绩Score oneScore。oneScore.setInfo(kechen,credit,soc。/设置对象 oneScore的属性stu.addScore(oneScore。 /把对象 oneScore。添加到向量stu中;while(H!=# 。if(getClass(Classname=NULL/ 向量中该班级不存在建立新的班级对象 Class aClassname 。aClassname.setclassname(Classname 。stu.settotal(total。total=0。aClassname.addStu(stu。 / 把 学 生stu 对 象 添 加
17、 到 新 建 班 级aClassname中allClass.push_back(aClassname。把该班级添加到全局变量中 Else/班级存在; Class oneclass =*getClass(Classname。 stu.settotal(total 。total=0。 oneclass.addStu(stu。 *getClass(Classname=oneclass。 void Score:setInfo(char * sname,int cre,float s/ 设置精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 19 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年高语言课程方案文档要求 2022 年高 语言 课程 方案 文档 要求

限制150内