学生成绩管理系统,C++源代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:36:37
救命啊,开学了,谁帮小弟我做个 作业题,C++课程设计,在下感激不尽!
题目:学生成绩管理系统
程序实现要求:
1、有启动和 退出界面
2、采用按钮或菜单选择方法,选择相应的功能(录入查询、统计、打印和 退出)
3、要求系统具有下列功能:
(1)以班级为单位,进行学生成绩的录入,包括学号、姓名、班级、计算机文化基础等字段,所录入的 数据存入一个文本文件中 ,能根据情况,能调出数据。
(2)具有对学生数据进行 插入删除的功能,具有按学号进行排序功能。
(3)具有查询功能
{1}按学生学号或姓名进行查询
{2}按学生成绩及格或不及格查询学生情况。
{3}按各分数段查询学生情况(10分为一个分数段,60以下为一个分数段)
(4)具有统计功能
[1]统计出学生各分数段的 人数,统计及格、不及格。
[2]按各分数段的 人数生成2维柱形图
[3]统计该门课程的 总分和 平均分
4、具有打印功能,即能 在屏幕上输出学生成绩单。
开学了 时间紧迫啊 救命啊 最好是有注释的 还有3天就检查了 大家不 能见死不救啊

呵呵,好像每个学校的课程设计都差不多

LZ的比我们当时的难一些

大哥,都开学了这么个问题都不会做的话你还上什么大学呀?
劝你还是好好学习吧,别偷懒,免得大学结束了自己没学到有用的知识,你会后悔的

http://zhidao.baidu.com/question/17454832.html?si=1

#include<iostream>
#include<string>
#include <fstream>
#include<sstream>
#include<iomanip>
using namespace std;

//结点类,用于存放学生的各种数据
class Node{
public:
int id; //学号
string name; //姓名
string grade; //等级
double english; //英语
double math; //数学
double c; //C++
double sum; //总分
double average;
Node *next; //指向下一结点的指针
Node(int nid=0,string nname="noname", //构造函数,初始化变量
double e=0,double m=0,double cl=0,
double s=0 ,double a=0,string g="ng");
};

Node::Node(int nid,string nname,double e,double m,double cl,double s,d