C 课程设计

发布 2022-09-30 15:50:28 阅读 6023

《面向对象程序设计》

课程设计。题目:学生成绩统计管理。

系别: 国际教育学院

学号: 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 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...