精华内容
下载资源
问答
  • 班级成绩管理系统

    千次阅读 2017-07-14 09:02:03
    班级成绩管理系统 已知技术参数和设计要求 对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序等操作的管理。 班级信息,课程信息,学生信息自定义。 ...

    设计题目

    班级成绩管理系统

    已知技术参数和设计要求

    对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序等操作的管理。

    班级信息,课程信息,学生信息自定义。

    设计内容与步骤

    1、 模块化程序设计。

    2、 具体数据结构的定义及其处理数据算法的设计。

    3、 锯齿型程序书写格式

    4、 程序设计、实现、调试。

    5、 课程设计说明书。

    设计工作计划与进度安排

    1、 程序设计10学时。

    2、 实现与调试6学时。

    3、 课程设计说明书4学时。

    设计考核要求

    1、 考勤20%

    2、 课程设计说明书30%

    3、 答辩、成果演示50%




    #include<iostream>

    #include<string>
    #include<cstring>
    #include<algorithm>
    #include<iterator>
    #include <iomanip>
    using namespace std;
    class Student
    {
    public:
    friend istream& operator>>(istream&, Student&);
    friend ostream& operator<<(ostream&, const Student&);
    Student(){}
    Student(int id, char sName[], float m, float e, float c, float cn, float sum);
    friend bool operator > (const Student&, const Student&);
    int ID;//学号
    char stuName[20];
    float chinese, math, english, cjia;
    float sum;//总数
    };
    Student::Student(int id, char sName[], float m, float c,float e, float cn,float sum):ID(id), chinese(c), math(m),
    english(e), cjia(cn)
    {
    sum = c+m + e + cn;
    strcpy(stuName, sName);//字符串复制函数
    }
    bool operator > (const Student &stu1, const Student &stu2)//重载>运算符
    {
    return stu1.sum > stu2.sum;
    }
    istream& operator>>(istream &is, Student &stu)
    {


    cout << "学生的学号为:"; is >> stu.ID;
    cout << "学生的姓名为:"; is >> stu.stuName;
    cout << "学生的语文成绩为:"; is >> stu.chinese;
    cout << "学生的数学成绩为:"; is >> stu.math;
    cout << "学生的英语成绩为:"; is >> stu.english;
    cout << "学生的C++成绩为:"; is >> stu.cjia;
    stu.sum =stu.chinese+ stu.math + stu.english + stu.cjia;
    return is;
    }
    ostream& operator<<(ostream &os, const Student &stu)
    {
    os << stu.stuName << "的信息为:" << endl;
    os << "学号:" << stu.ID << endl;
    os << "语文成绩:" << stu.chinese << endl;
    os << "数学成绩:" << stu.math << endl;
    os << "英语成绩:" << stu.english << endl;
    os << "C++成绩:" << stu.cjia << endl;
    os << "总分:" << stu.sum << endl;
    return os;
    }




    void add(Student s[], int i);//添加学生信息
    void show(Student s[], int i);//显示学生信息
    void change(Student s[], int i, int id);//修改学生信息
    void del(Student s[], int i, int id);//删除学生信息
    void paixu(Student s[], int i);//排序函数
    void search(Student s[], int i, int id);//查找函数






    int main()
    {
    int i = 0;
    int id = 0;
    int select;
    Student stu[50];
    while (1)
    {
    system("cls");
    cout << "\t******************欢迎使用****************\n";
    cout << "\t**************班级成绩管理系统************\n";
    cout << "\t*----------------------------------------*\n";
    cout << "\t*             1-添加学生信息            *\n";
    cout << "\t*             2-显示学生信息            *\n";
    cout << "\t*             3-查询学生信息            *\n";
    cout << "\t*             4-修改学生信息            *\n";
    cout << "\t*             5-排序学生信息            *\n";
    cout << "\t*             6-删除学生信息            *\n";
    cout << "\t*             0-退出                    *\n";
    cout << "\t*----------------------------------------*\n";
    cout << "\t 你要输入的编号是(0-6);";
    cin >> select;
    if (select == 0)  break;
    switch (select)
    {
    case 1:
    add(stu, i);   //调用add函数添加学生信息
    i++;
    system("pause");
    break;
    case 2:
    show(stu,i);//调用show函数显示学生信息
    system("pause");
    break;
    case 3:
    cout << "要查询的学生的学号: ";
    cin >> id;
    search(stu,i,id);//调用search函数查询学生信息
    system("pause");
    break;
    case 4:
    cout << "要修改的学生的学号:";
    cin >> id;
    change(stu,i,id);//调用change函数修改学生信息
    system("pause");
    break;
    case 5:
    paixu(stu,i);    //调用paixu函数对学生进行排序
    system("pause");
    break;
    case 6:
    cout << "要删除的学生的学号:";
    cin >> id;
    del(stu,i,id);  //调用del函数删除学生信息
    i--;
    system("pause");
    break;
    default:
    cout << "没有此选项,请从新选择!" << endl;
    }
    }
    return 0;
    }


    void add(Student s[], int i)
    {
    cout << endl;
    cin >> s[i];
    for (int k = 0; k < i; k++)
    {
    if (s[k].ID == s[i].ID)
    {
    cout << "这个学生已经存在!" << endl;
    cin >> s[i];
    break;
    }
    }
    }




    void show(Student s[], int i)
    {
    int k;
    for (k = 0; k < i; k++)
    cout << s[k] << endl;
    }




    void change(Student s[], int i, int id)
    {
    int k = 0;
    for (k = 0; k<i; k++) {
    if (s[k].ID == id) {
    int ch;
    cout << "------------------------1.学生学号------------------------" << endl;
    cout << "------------------------2.学生姓名------------------------" << endl;
    cout << "------------------------3.语文成绩------------------------" << endl;
    cout << "------------------------4.数学成绩------------------------" << endl;
    cout << "------------------------5.英语成绩-----------------------" << endl;
    cout << "------------------------6.C++成绩------------------------" << endl;
    cout << "------------------------7.所以信息-----------------------" << endl;


    do
    {
    cout << "输入你想要修改的信息对应的数字(输入0,你会退出!):" << endl;
    cin >> ch;
    switch (ch)
    {
    case 1:
    cout << "输入要修改的学生的学号:" << endl;
    cin >> s[k].ID;


    break;
    case 2:
    cout <<"输入要修改的学生的姓名:"<< endl;
    cin >> s[k].stuName;


    break;
    case 3:
    cout << "输入要修改的学生的语文成绩:" << endl;
    cin >> s[k].chinese;
    break;
    case 4:
    cout << "输入要修改的学生的数学成绩:" << endl;
    cin >> s[k].math;


    break;
    case 5:
    cout << "输入要修改的学生的英语成绩:" << endl;
    cin >> s[k].english;


    break;
    case 6:
    cout << "输入要修改的学生的C++成绩:" << endl;
    cin >> s[k].cjia;


    break;


    case 7:
    cout << "输入要修改的学生的所有成绩:" << endl;
    cin >> s[k];


    break;


    case 0:
    break;
    default:
    cout << "错误的输入! " << endl;
    cout << "请从新输入!" << endl;
    break;


    }
    } while (ch != 0);
    }
    }
    if (k == i)
    {
    cout << "这个学生的学号不存在!" << endl;
    cout << "请从新输入学号!" << endl;
    cin >> id;


    for (int z = 0; z<i; z++) {
    if (s[z].ID == id)
    {
    int xh;
    cout << "------------------------1.学生学号------------------------" << endl;
    cout << "------------------------2.学生姓名------------------------" << endl;
    cout << "------------------------3.语文成绩------------------------" << endl;
    cout << "------------------------4.数学成绩------------------------" << endl;
    cout << "------------------------5.英语成绩-----------------------" << endl;
    cout << "------------------------6.C++成绩------------------------" << endl;
    cout << "------------------------7.所以信息-----------------------" << endl;




    do
    {
    cout << "输入你想要修改的信息对应的数字(输入0,你会退出!):" << endl;
    cin >> xh;
    switch (xh)
    {
    case 1:
    cout << "输入要修改的学生的学号:" << endl;
    cin >> s[z].ID;


    break;
    case 2:
    cout << "输入要修改的学生的姓名:" << endl;
    cin >> s[z].stuName;


    break;
    case 3:
    cout << "输入要修改的学生的语文成绩:" << endl;
    cin >> s[z].chinese;
    break;
    case 4:
    cout << "输入要修改的学生的数学成绩:" << endl;
    cin >> s[z].math;


    break;
    case 5:
    cout << "输入要修改的学生的英语成绩:" << endl;
    cin >> s[z].english;


    break;
    case 6:
    cout << "输入要修改的学生的C++成绩:" << endl;
    cin >> s[z].cjia;


    break;


    case 7:
    cout << "输入要修改的学生的所有成绩:" << endl;
    cin >> s[z];


    break;


    case 0:
    break;
    default:
    cout << "错误的输入! " << endl;
    cout << "请从新输入!" << endl;
    break;


    }
    } while (xh != 0);
    }
    cout << endl;
    cout << "信息已经被修改!" << endl;
    cout << endl;
    }
    }
    }




    void search(Student s[], int i, int id)
    {
    int k;
    for (k = 0; k < i; k++)
    {
    if (s[k].ID == id) {
    cout << s[k] << endl;
    break;
    }
    }
    if (k == i)
    {
    cout << "没有这位学生!" << endl;
    cout << "请从新输入学生学号!" << endl;
    cin >> id;
    for (int z = 0; z < i; z++)
    {
    if (s[z].ID == id )
    {
    cout << s[z];
    break;
    }
    }
    }
    }
    void paixu(Student s[], int i)
    {
    int a;
    float m = 0;
    float d = 0;
    float n = 0;
    float f = 0;
    float t = 0;


    for (int y = 0; y < i - 1; y++)
    {
    for (int j = 0; j < i -1- y; j++)
    {
    if (s[j].sum > s[j + 1].sum)
    {
    a = s[j].ID;
    s[j].ID = s[j + 1].ID;
    s[j + 1].ID = a;


    m = s[j].chinese;
    s[j].chinese = s[j + 1].chinese;
    s[j + 1].chinese = m;


    d = s[j].math;
    s[j].math = s[j + 1].math;
    s[j + 1].math = d;


    n = s[j].english;
    s[j].english = s[j + 1].english;
    s[j + 1].english;


    f = s[j].cjia;
    s[j].cjia = s[j + 1].cjia;
    s[j + 1].cjia = f;

    t = s[j].sum;
    s[j].sum = s[j + 1].sum;
    s[j + 1].sum = t;
    }
    }
    }
    cout << "按总成绩排序结果:" << endl;
    for (int h = 0; h < i; h++)
    cout << s[h];
    cout << endl;
    }
    void del(Student s[], int i, int id)
    {
    int c = 0, k = 0;
    for (k = 0; k < i; k++)
    {
    if (s[k].ID == id)
    {
    c = k;
    cout << "信息已经删除" << endl;
    break;
    }
    }
    if (k == i)
    {
    cout << "您查找的学生不存在!" << endl;
    cout << "请从新输入!" << endl;
    cin >> id;
    for (int z = 0; z < i; z++)
    {
    if (s[z].ID == id)
    {
    cout << s[z];
    break;
    }
    }
    }
    for (; c < i; c++)
    {
    s[c] = s[c + 1];
    }
    }
    展开全文
  • 班级 成绩 管理系统

    2010-10-16 16:01:58
    C语言编写 的成绩管理系统,含源码和实验报告。
  • 主要为大家详细介绍了C语言实现班级成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 班级成绩管理系统.txt

    2019-06-27 16:37:19
    班级成绩管理系统; 本系统采用一个结构体数组; 实现功能:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计;
  • 班级成绩管理系统 对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。)功能要求: (1)系统以菜单方式工作 (2)成绩录入(用文件保存) (3)成绩...
  • 班级成绩管理系统很好的管理系统,适合大三学生使用,可以在linux上运行。真的很好不下后悔
  • 自己写的班级成绩管理系统,还只是小数据存贮呢,没有用到数据结构的链表什么的,纯C语言的,附截图源代码文档
  • 实用文档 学院 课程设计报告 C语言程序设计课程设计 专 业 电 气 工 程 及 其 ...班级 姓名 学号 一课程设计题目 班级成绩管理系统 二课程设计使用的原始资料数据及设计技术要求 安装有 Windows操作系统电脑 Visual C++
  • 全部运用了图形化graphics.h的班级成绩管理系统,浏览成绩处,成绩有多行的还能直接用鼠标点击翻页,效果还是挺酷炫的,下载了graphics.h后,vs2012和vs2017打开就能用
  • 用C++写的代码,适合课程设计。班级成绩管理系统,功能强大,界面好看!
  • 设计一个简单实用班级成绩管理系统。 二、实验要求 1.该实验的课内学时是4个课时。 2.程序完成后应该完成如下基本功能: 1)用自定义结构体typedef struct设计该软件的数据结构; 2)用数组或指针链表将所有学生的...
  • C语言课程设计——班级成绩管理系统

    千次阅读 多人点赞 2020-07-03 06:08:22
    C语言课程设计——班级成绩管理系统 题目: 对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求: (1)本系统采用一个结构体数组,每个数据的...

    C语言课程设计——班级成绩管理系统

    题目:

    对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:
    (1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
    (2)本系统显示这样的菜单:
    请选择系统功能项:
    a、成绩录入
    b、成绩显示
    c、成绩保存
    d、成绩排序
    e、成绩修改(要求先输入密码)
    f、成绩统计
    1)显示每门课程成绩最高的学生的基本信息
    2)显示每门课程的平均成绩
    3)显示超过某门课程平均成绩的学生人数
    g、退出系统
    1)执行一个具体的功能之后,程序将重新显示菜单。
    2)将学生成绩保存到文件中。

    代码:

    #include<vector>
    #include<iostream>
    #include<cstdio>
    #include<cstdlib>
    #include<algorithm>
    #include<cstring>
    #include<string>
    using namespace std;
    
    
    typedef struct Student{
    	int ID;								/*学生学号*/
    	char name[15];						/*学生姓名*/ 
    	vector<double> subject;				/*因未知课程数量,所以课程数量采用动态数组vector*/
    	double sum;							/*学生各科成绩总分*/
    }Student;
    
    
    struct Rule{							/*排序规则*/ 
    	bool operator()(const Student &stu1,const Student &stu2)const
    	{
    		if(stu1.sum!=stu2.sum)			/*总分不相等按照总分从大到小排序*/ 
    			return stu1.sum>stu2.sum;
    		return stu1.ID>stu2.ID;			/*总分相等按照学号从大到小排序*/ 
    	}
    };
    
    
    int N,M,i,j;							/*N为学生人数,M为课程数量*/
    double score;							/*临时变量*/
    Student temp;							/*临时变量*/
    vector<Student> Stu;					/*本课设采用动态数组vector,防止浪费内存空间*/
    bool condition=true;					/*系统运行状态*/
    char choice;							/*用于输入来选择功能*/
    
    
    /*---------------------------------------------a.成绩录入---------------------------------------------*/
    void InsertScore(){
    	cout<<"请输入班级学生数量和课程数量:";
    	cin>>N>>M;
    	cout<<endl<<"现在请依次输入每个学生的学号、姓名和"<<M<<"门课程的成绩:"<<endl<<endl;
    	for(i=0;i<N;++i){
    		cin>>temp.ID>>temp.name;
    		for(j=0;j<M;++j){
    			cin>>score;
    			temp.subject.push_back(score);
    		}
    		Stu.push_back(temp);
    		/*------------------------------这一行很重要------------------------------*/
    		/*------------------------------这一行很重要------------------------------*/
    		vector<double>().swap(temp.subject);
    		/*------------------------------这一行很重要------------------------------*/
    		/*------------------------------这一行很重要------------------------------*/	
    	}
    	cout<<endl<<"成绩录入成功!"<<endl; 
    }
    
    
    /*---------------------------------------------b.成绩显示---------------------------------------------*/
    void ShowScore(){
    	cout<<"学号\t\t"<<"姓名\t\t";
    	for(i=0;i<M;++i)
    		cout<<"课程"<<i+1<<"\t";
    	cout<<endl;
    	for(i=0;i<N;++i){
    		cout<<Stu[i].ID<<"\t"<<Stu[i].name<<"\t";
    		for(int j=0;j<M;++j)
    			cout<<Stu[i].subject[j]<<"\t";
    		cout<<endl;
    	}
    }
    
    
    /*---------------------------------------------c.成绩保存---------------------------------------------*/
    void SaveScore(){
    	   FILE *fp;
    	   if((fp=fopen("stu.dat","wb"))==NULL){
    			cout<<"文件打开错误";
    			return; 
    	   }
    	   for(i=0;i<N;++i){
    	   		if(fwrite(&Stu[i],sizeof(Student),1,fp)!=1)
    	   			cout<<"写入错误!"<<endl; 
    	   }
    	   fclose(fp);
    	   cout<<"成绩保存成功!"<<endl; 
    }
    
    
    /*---------------------------------------------d.成绩排序---------------------------------------------*/
    void SortScore(){
    	for(i=0;i<N;++i){							/*计算每个人的总成绩*/
    		Stu[i].sum=0;
    		for(j=0;j<M;++j)
    			Stu[i].sum+=Stu[i].subject[j];
    	}
    	sort(Stu.begin(),Stu.end(),Rule()); 			/*使用排序函数排序*/
    	cout<<"成绩排序成功!"<<endl;
    }
    
    
    /*---------------------------------------------e.成绩修改---------------------------------------------*/
    void ModifyScore(){
    	string password;
    	int id,no;
    	cout<<"请输入密码开启成绩修改权限:";
    	cin>>password;
    	
    	/*------------------------------密码输入错误------------------------------*/
    	while(password!="GUXUNMEI"){
    		cout<<endl<<"密码错误,请重新输入,若输入Q则中止进入成绩修改功能:";
    		cin>>password;
    		if(password=="Q")
    			return;
    	}
    	
    	/*------------------------------密码输入正确------------------------------*/
    	cout<<endl<<"成功进入成绩修改功能,若学号输入-1则退出成绩修改功能!"<<endl; 
    	while(1){
    		cout<<endl<<"请输入需要修改成绩的学生的学号,第几门课程以及修改后的分数:";
    		cin>>id;
    		if(id==-1){
    			cout<<endl<<"已成功退出成绩修改功能!"<<endl;
    			return; 
    		}
    		cin>>no>>score;
    		if(no>M){								/*课程不存在*/ 
    			cout<<endl<<"不存在此课程!"<<endl;
    			continue;
    		}
    		for(i=0;i<N;++i){
    			if(Stu[i].ID==id){
    				Stu[i].subject[no-1]=score;
    				break;
    			}
    		}
    		if(i==N){									/*学生不存在*/ 
    			cout<<endl<<"不存在此学生!"<<endl;
    			continue; 
    		}
    		cout<<endl<<"修改成功!"<<endl; 
    	}
    }
    
    
    /*---------------------------------------------f.成绩统计---------------------------------------------*/
    void CountScore(){
    	int maxn[M],count[M];
    	double k,average[M]; 
    	memset(maxn,0,sizeof(maxn));
    	
    	/*--------------------显示每门课程成绩最高的学生的基本信息--------------------*/ 
    	for(i=0;i<N;++i){
    		for(j=0;j<M;++j){
    			if(Stu[i].subject[j]>Stu[i].subject[maxn[j]])
    				maxn[j]=i;
    		}
    	}
    	for(i=0;i<M;++i){
    		cout<<"课程"<<i+1<<"成绩最高分学生信息:"<<Stu[i].ID<<"\t"<<Stu[i].name<<"\t";
    		for(j=0;j<M;++j)
    			cout<<Stu[i].subject[j]<<"\t";
    		cout<<endl;
    	}
    	cout<<endl;
    	
    	/*---------------------------显示每门课程的平均成绩---------------------------*/
    	for(j=0;j<M;++j){
    		k=0;
    		for(i=0;i<N;++i)
    			k+=Stu[i].subject[j];
    		average[j]=k/N;
    		cout<<"课程"<<j+1<<"的平均成绩为:"<<average[j]<<endl; 
    	}
    	cout<<endl;
    	
    	/*---------------------显示超过某门课程平均成绩的学生人数---------------------*/
    	for(j=0;j<M;++j){
    		count[j]=0;
    		for(i=0;i<N;++i){
    			if(Stu[i].subject[j]>average[j])
    				++count[j];
    		}
    		cout<<"超过课程"<<j+1<<"平均成绩的学生人数为:"<<count[j]<<endl; 
    	}
    }
    
    
    /*---------------------------------------------g.退出系统---------------------------------------------*/
    void ExitSystem(){
    	condition=false;		/*全局变量condition控制程序运行*/
    	cout<<"已退出班级成绩管理系统"<<endl; 
    }
    
     
    int main()
    {
    	while(condition){
    		/*-----------------------------------系统菜单-----------------------------------*/
    		cout<<"                                                          "<<endl;
    		cout<<"-------------------------系统菜单-------------------------"<<endl;
    		cout<<"                                                          "<<endl;
    		cout<<"          请选择系统功能项:                              "<<endl;
    		cout<<"                           a.成绩录入                     "<<endl;
    		cout<<"                           b.成绩显示                     "<<endl;
    		cout<<"                           c.成绩保存                     "<<endl;
    		cout<<"                           d.成绩排序                     "<<endl;
    		cout<<"                           e.成绩修改                     "<<endl;
    		cout<<"                           f.成绩统计                     "<<endl;
    		cout<<"                           g.退出系统                     "<<endl;
    		cout<<"                                                          "<<endl;
    		cout<<"----------------------------------------------------------"<<endl;
    		cout<<"                                                          "<<endl;
    	
    		/*-----------------------------------选择系统功能项-----------------------------------*/
    		cout<<"请输入选项:";
    		cin>>choice;
    		cout<<endl;
    		switch(choice){
    			case 'a':InsertScore();	break;
    			case 'b':ShowScore();	break;
    			case 'c':SaveScore();	break;
    			case 'd':SortScore();	break;
    			case 'e':ModifyScore();	break;
    			case 'f':CountScore();	break;
    			case 'g':ExitSystem();	break;
    			default:cout<<"不存在此项功能!"<<endl;
    		} 
    	}
    	return 0;
    }
    

    实验报告:

    https://download.csdn.net/download/weixin_45953673/14011037

    展开全文
  • 简单的班级成绩管理系统的链表实现
  • 班级管理系统,使用C语言编写,我是用Visual C++ 6.0写的。压缩包里含有源代码、代码说明。可以进行成绩的录入、显示、添加、修改、排序、统计。
  • 用vc++ 做的一款功能非常强大的成绩管理系统
  • 班级成绩管理系统.exe

    2020-02-21 15:02:20
    C语言课程设计,代码丢失了,只剩exe。
  • 自己编写的程序 和大家分享一下 班级管理系统里面还存在一些问题
  • C# 做班级成绩管理系统

    千次阅读 2019-05-30 19:46:01
    此文记录做课程作业C#学生成绩管理系统得 过程,目前先放一些链接。 LocalDB使用教程: https://blog.csdn.net/md912165100/article/details/51499754 https://www.cnblogs.com/Blog-Pan/p/5838874.html ...

    此文记录做课程作业C#学生成绩管理系统得 过程,目前先放一些链接。

    LocalDB使用教程:
    https://blog.csdn.net/md912165100/article/details/51499754

    https://www.cnblogs.com/Blog-Pan/p/5838874.html

    展开全文
  • C语言程序设计-班级成绩管理系统

    千次阅读 2020-11-16 23:01:56
    1.题目:班级成绩管理系统。 2.设计要求:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。 3:功能要求:a、成绩录入 b、成绩显示 c、成绩保存 d、...

    一.报告内容要求:
    1.题目:班级成绩管理系统。
    2.设计要求:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
    3:功能要求:a、成绩录入 b、成绩显示 c、成绩保存 d、成绩排序 e、成绩修改(要求先输入密码) f、成绩统计 1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩 3)显示超过某门课程平均成绩的学生人数 g、退出系统 (3)执行一个具体的功能之后,程序将重新显示菜单。 (4)将学生成绩保存到文件中。
    二.引言:C语言作为一门最通用的语言,在过去很流行,将来依然会如此。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。进行课程设计的目的,无疑是为了使生活中的事处理起来更简单。本题旨在为了统计班级学生的成绩,使班级工作进行的更加顺畅。将学生信息统计在文件中,可以清晰地查看,修改学生信息,使教务工作变得更加轻松。
    三.系统功能和原始数据 :
    (1)原始数据
    1.输入学生信息:

    展开全文
  • 这是一个初级中学班级成绩管理系统,这是一个强大的系统,所以同学们必须要好好的进行阅读。
  • 班级成绩管理系统SQL

    2009-05-17 17:20:00
    学生信息管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能...
  • Python班级成绩管理系统

    千次阅读 2018-09-27 13:24:11
    def enter_score(subject_no): for no, name in class_101.items(): scores[subject_no][no] = \ int(input("{},{}的{}成绩:". \ format(no, name, subjects[subject_n...
  • printf(" 班级成绩管理系统 \n"); printf("********************************************************************************\n"); printf("请选择系统功能项: \n"); printf(" a.成绩录入 b.成绩显示 c.成绩...
  • 程序完成后应该完成如下基本功能: ... 1)能够统计班级总人数、班级平均成绩。 2)能够增加和删除指定学生的成绩。 3)按照指定的要求以及顺序(升序或降序)显示学生成绩以及平均成绩和 总成绩
  • 1)能够统计班级总人数、班级平均成绩。 2)能够增加和删除指定学生的成绩。 3)按照指定的要求以及顺序(升序或降序)显示学生成绩以及平均成绩和总成绩。 4)能够输入的数据长期存储在文件中,再次运行程序时从...
  • 专 业 设 计 报 告 课程名称 C 语 言 程 序 设 计 课题名称 医院信息管理系统 专业班别 12 本计算机科学与技术二班 姓 名 学 号 指导教师 设计日期 2012-5-25 1 教师评语 等级 优 良 中 及格 差 项目 专业设计目的 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,018
精华内容 5,207
关键字:

班级成绩管理系统