《面向对象程序设计》
课程设计。题目:学生成绩统计管理。
系别: 国际教育学院
学号: 211108056
班级: 0921311
姓名: 王朦朦
指导老师: 邵艳玲
学生成绩统计管理。
主要功能:1、输入一个班级的学生的基本信息(包括学好,姓名,性别,5门课程成绩)。
2、按姓名或者学号查找、修改、删除和保存各个学生的信息。
3、计算每个学生各门功课总分和平均分,按学号或总分排序输出每个学生的基本信息及总分、平均分和名次。
4、计算全班各门功课的平均分,显示每门课程中低于平均分的每一个学生的学号,姓名,性别,科目,成绩。
5、显示每门科目中,成绩在90分以上的学生信息,以及每门科目中不及格的学生信息。
6、设置系统登陆密码,只有正确输入密码方可进入管理系统。课更改和保存登陆密码。
课程设计题目:学生成绩管理系统
学生班级:**
学生姓名:**
学生学号:**
2)学生成绩管理系统需求与功能分析
学生成绩的录入、统计、查询、修改、删除、输出。 画出功能结构图。
3)学生成绩管理系统的数据结构表
序号成员名(字段名) 数据类型长度字段含义
1 class_0 char 20 班级
2 num int 学号
3 name char 8 姓名
4 elec flaot 电子技术
5 c_prog float c 程序设计
6 media flaot 多**技术
7 eng float 大学英语
8 math float 高等数学
9 sport float 大学体育
10 polity float 马克思主义政治经济学
11 **e float 平均成绩
12 order int 名次
4)学生成绩管理系统测试数据表。
class_0 num name elec c_prog media eng math sport polity **e order
网络30331 3033101 马云飞 80 70 60 70 70 60 80 表中其余数据自己编造。
5)使用链表编写程序(手写源程序**,并给出注解)
0)定义链表结点
1)主函数main():定义链表头指针,调用录入、统计等函数对成绩表进行处理;
2)建立链表函数create():输入班级到政治课成绩信息;
3)统计函数statistic():计算平均成绩;
4)查询函数lookup():查询指定学号学生成绩记录;
5)修改函数modify():修改指定学号学生成绩记录;
6)删除函数delete():删除指定学号学生记录;
7)输出函数output():输出班级所有学生成绩记录;
8)插入函数insert():按平均分顺序插入新结点。
9) 排序函数sort():按平均分对学生成绩记录项进行降序排序;
程序如下:#include <>
#include <>
#include
#include
#include
using namespace std;
struct node//定义链表结点。
char* class_0;//班级。
int number;
char* name;//姓名。
float elec;//电子技术成绩。
float c_prog;//c程序设计成绩。
float media;//多**技术成绩。
float eng;//大学英语成绩。
float math;//高等数学成绩。
float sport;//大学体育成绩。
float polity;//马克思主义政治经济学成绩。
float **e;//平均成绩。
int order;//名次。
node* link;
node()
node(int _number,char* _class_0,char* _name,float _elec,float _c_prog,float _media,float _eng,float _math,float _sport,float _polity,float _**e,int _order,node* next)
~node()
class studentscore
private:
node* first;//链表的头指针。
int choice;//选择数据的读入方式。
int filenum;//当前文件数减一。
int fileloc;//定位当前文件。
string* filename;
int operchoice;
int recordlength;
public:
studentscore();
void s**e();
void buildlist();手工建立成绩链表。
void readinfo(int k);/从内存中读入学生信息。
void clearlist();
void statistic();
void sort();
void add();
void delete();
void printlist();
void menu();
studentscore::studentscore()
recordlength=0;
operchoice=0;
first=null;
choice=0;
fileloc=0;
filenum=0;
filename=new string[10];/最多可以存10个文件。
int getorder(node* first,float **e);
void studentscore::buildlist()
int _number;//学号。
char* _class_0=new char[21];/班级。
char* _name=new char[9];/姓名。
float _elec;//电子技术成绩。
float _c_prog;//c程序设计成绩。
float _media;//多**技术成绩。
float _eng;//大学英语成绩。
float _math;//高等数学成绩。
float _sport;//大学体育成绩。
float _polity;//马克思主义政治经济学成绩。
float _**e;//平均成绩。
int _order;//名次。
char c;
node *p,*r=null;
first=null;
cout<<"您要输入学生成绩信息?" while(tolower(c)!=n') int getorder(node* first,float **e)//名次记录有严重问题。 int order=1; node* temp=first; for(;temp;temp=temp->link) 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计