最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

学生成绩管理系统C++编程含源码

来源:动视网 责编:小OO 时间:2025-10-02 19:17:34
文档

学生成绩管理系统C++编程含源码

《C++程序设计》课程设计报告设计题目:学生成绩管理系统专业:计算机科学与技术(网络工程)班级:学号:姓名:指导老师:日期:一、设计任务与要求…………………………………………31.设计内容………………………………………………32.课程设计的要求………………………………………3二、系统分析(需求分析)…………………………………31.需求分析…………………………………………32.系统性能要求……………………………………33.系统的功能分析……………………………………34.系统功能模块…………………
推荐度:
导读《C++程序设计》课程设计报告设计题目:学生成绩管理系统专业:计算机科学与技术(网络工程)班级:学号:姓名:指导老师:日期:一、设计任务与要求…………………………………………31.设计内容………………………………………………32.课程设计的要求………………………………………3二、系统分析(需求分析)…………………………………31.需求分析…………………………………………32.系统性能要求……………………………………33.系统的功能分析……………………………………34.系统功能模块…………………
《C++程序设计》

课程设计报告

设计题目:学生成绩管理系统

专业:计算机科学与技术(网络工程)

班级:

学号:

姓名:

指导老师: 

日期:

一、设计任务与要求…………………………………………3

1.设计内容………………………………………………3

2.课程设计的要求………………………………………3

二、系统分析(需求分析)…………………………………3

1.需求分析…………………………………………3

2.系统性能要求……………………………………3

3.系统的功能分析……………………………………3

4.系统功能模块……………………………………3

5.模块框架图…………………………………………3

三、系统设计与实现……………………………………4

1.界面设计…………………………………………4

2.功能设计与实现………………………………4

四、测试结果……………………………………4

五、总结…………………………………………5

六、参考资料……………………………………5

附录:源程序……………………………………5

一、设计任务与要求

1.设计内容:

   a.设计四个类;学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称(如高等数学,大学英语等);学生成绩及课程信息用文件保存,每个类一个文件,程序执行时从文件读入; 

b.能按学期,按班级完成对学生成绩的录入,修改,能按班级统计学生的成绩;求学生的总分及平均分;并能根据学生的平均成绩进行排序,能查询学生成绩,不及格科目及学生名单;能按班级输出学生的成绩单。 

– 设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比 

– 计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平时成绩所占百分比) 

– 显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息。分单人显示和以班输出(班成绩单格式输出到文件) 

– 注意,至少一个班,30人三门课

2.课程设计的要求:

根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能;设计主控模块程序.对给出的程序源代码要给出各部分的详细注释.自己根据能力及需要添加相应功能模块,增强模拟系统功能。包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计,数据库中的表、视图(如果使用)、索引的结构和定义、触发器、存储过程、课程设计体会。

二、系统分析(需求分析)

1.需求分析:

a.能对学生各科成绩进行录入:。

b.能对学生的成绩进行增加。

c.能对学生的成绩进行删除。

d.能对学生的成绩进行修改。

e.能对学生的成绩按总成绩,姓名,进行查询。

f.能输出学生的所有数据。

g.能进行成绩统计

h能进行总分查询排名。

2.系统性能要求:

a.系统安全、可靠;

b.功能齐全;

c.操作方便、界面友好;

d易于维护和扩充。

3.系统的功能分析:

资料维护:系统维护包括对学生信息的录入操作及数据表中的信息进行浏览。

系统功能:可以对数据表中的信息进行浏览。

系统查询:可以对学生的信息进行查询。

4.系统功能模块

学生成绩查询系统有:成绩录入、增加、删除、修改,数据查询,排序显示构成。

5.模块框架图

三、系统设计与实现

1.界面设计

程序运行后会出现一个简捷的窗口,便于用户查询数据。

2.功能设计与实现

通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。应用系统主控界面包括记录编辑和记录查询等功能模块。记录编辑功能完成学生成绩记录编辑和记录查询功能。记录查询功能可以对数据各分类的记录进行查询

四、测试结果

每一个case都能执行,但是有很多的地方都不够完善,例如:在总成绩排序中,只能输出总成绩,不能单独的输出学生的相应的信息;每次进行别的操作之前都要在进行一次数据的录入,不能直接对原有的文件进行读取。

五、总结

此次c++课程设计,在指导教师的精心教导下,我们学会了如何用C++编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。程序实现上,设计了简单的查询界面,将各个功能集中出来按照程序编写原则,便于查询。

根据C++课程所学的概念、理论和方法,按照C++程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C++语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,就必须不断改进,才能更好提高编程能力。

六、参考资料

C++程序设计    谭浩强     清华大学出版社

附录:源程序

 #include

#include

#include

#include

#include

using namespace std; 

class Tstu n"; 

             return; 

    } 

outfile<            (); 

            ("",ios::in); 

            if(!file) n"; 

              return; 

            char ch; 

            while(ch)) 

cout< cout<            (); 

            j++; 

            s[i]=new Tstu(name, number,math, cpp, english); 

            i++; 

cout<<"数据录入成功,想继续录入吗(y/n)"< cin>>c;

            chris1=0; 

            do{ 

            if(c!='y'&&c!='n') 

    { cout<<"指令错误!请重新输入!"< cin>>c;

            else 

            chris1=1; 

            }while(chris1==0); 

      }while(c=='y'); n"; 

                return; 

              } 

outfile<               (); 

               ("",ios::in); 

              if(!file) 

              { 

cout<<" can not open.\\n";

                return; 

              } 

                char h; 

                while(h)) 

cout< cout<                (); 

                j++; 

                s[i]=new Tstu(name,number, math, cpp, english); 

                i++; 

cout<<"数据录入成功,想继续录入吗(y/n)"< cin>>c;

                if(c!='y'&&c!='n') 

                { 

cout<<"指令错误!请重新输入!"< cin>>c;

                } 

            }while(c=='y'); 

             break; 

             }

     case 3:ame<                         cout<<"该生的信息为:"<                         cout<<" 学号:"<<(*s[j]).number<<" 数学分数:"<<(*s[j]).math<<" c++分数:"<<(*s[j]).cpp<<" 英语分数"<<(*s[j]).english<                        }

                     }

                 if(flag==0)cout<<"对不起!您要查询的学生不存在!"<                 cout<<"是否继续查?(y/n):";

                 cin>>c;

                    if(c!='y'&&c!='n')

                    {

                     cout<<"指令错误!请重新输入!"<                     

                     cin>>c;

                    };

                 }while(c=='y');

                 break;

             }

         case 6:ame)==0)

                        {

                            flag=1;

                         cout<<"您要查询的学生是:"<<(*s[j]).name<                         cout<<"该生的信息是:学号:"<<(*s[j]).number<<" 数学分数:"<<(*s[j]).math<<"c++分数:"<<(*s[j]).cpp<<"英语分数:"<<(*s[j]).english<                        }

                     }

                        if(flag==0)

                     cout<<"对不起您要查询的学生不存在,请查证后再输入!"<                     cout<<"您想继续查询吗?(y/n):";

                     cin>>c;

                        if(c!='y'&&c!='n')

                        {

                         cout<<"指令错误!请重新输入:"<                         cin>>c;

                        }

                 }while(c=='y');

                 break;

             }

     case 7:ame<<" 学号:"<<(*s[m]).number<<" 总分:"<<(*s[m]).getsum()<<" 均分:"<<(*s[m]).getaver()<                 }

                 break;

             }

         case 9:etsum();j++;

                 }

for(h=0;h             {for(n=0;n                 if(a[n]>a[n+1])

                     {

                        temp=a[n];a[n]=a[n+1];a[n+1]=temp;

                     }

                 }

             for(n=1;n<=i;n++)

                 cout<                   break;

             }

}

cout<<" 您想继续进行其他操作吗?(y/n):";

         int flag=0;

   do

   {

cin>>w;

cout<       if(w!='y'&&w!='n')

cout<<" 指令错误!请重新输入!"<       else

       flag=1;

   }while(flag==0);

   if(w=='y')

   {

cout<<"*****************欢迎来到学生成绩查询系统*****************"< cout<<"请选择您需要的操作!"< cout<<"操作:"< cout<<"(1)数据录入"< cout<<"(2)增加学生"< cout<<"(3)删除学生"< cout<<"(4)修改数据"< cout<<"查询:"< cout<<"(5)按总成绩查询"< cout<<"(6)按姓名查询"< cout<<"(7)输出所有学生的数据"< cout<<"成绩统计:"< cout<<"(8)每个学生的平均成绩"< cout<<"(9)各科不及格人数"< cout<<"排名:"< cout<<"(10)按总分查询排名"< cout<<"(11)退出"< cout<<"选择相关操作请输入相对的括号里的阿拉伯数字及字母!"< cin>>p;

   }

   }while(w=='y');

}  

        

    

 

文档

学生成绩管理系统C++编程含源码

《C++程序设计》课程设计报告设计题目:学生成绩管理系统专业:计算机科学与技术(网络工程)班级:学号:姓名:指导老师:日期:一、设计任务与要求…………………………………………31.设计内容………………………………………………32.课程设计的要求………………………………………3二、系统分析(需求分析)…………………………………31.需求分析…………………………………………32.系统性能要求……………………………………33.系统的功能分析……………………………………34.系统功能模块…………………
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top