c项目学生成绩管理系统

c项目学生成绩管理系统

ID:31726431

大小:65.25 KB

页数:17页

时间:2019-01-17

c项目学生成绩管理系统_第1页
c项目学生成绩管理系统_第2页
c项目学生成绩管理系统_第3页
c项目学生成绩管理系统_第4页
c项目学生成绩管理系统_第5页
资源描述:

《c项目学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、湖南科技学院课程设计报告课程名称:计算机高级语言(C++)课程设计课程设计题目:学生通讯管理系统系:数学与计算科学系专业:信息与计算科学年级、班:信计1002姓名:肖会学号:201005002230指导教师:牛志毅职称:讲师2011年12月一、课程设计目的:用本学期学习的C++语言,完成一个管理类型的小型软件。通过控制台小软件的开发过程,进一步掌握C++程序设计方法,培养学生的创新能力和创新意识。二、需求分析:用户需要管理学生成绩信息,这些信息包括:学号、姓名、英语成绩、数学成绩、C++成绩。系统需要对这些信息执行的操作包括:求总分、求平

2、均分、按总分排序、删改或增加学生数据、保存。除了满足基木功能外,还尽量使程序设计得简单,高效,而且没有漏洞。三、概要设计:第一,确定要使用类这种数据结构,并且构建三个类。第一个是学生(Student),这样可以把学号、姓名、各科成绩紧密联系在一起;第二个是班级,用户的需要的功能都是建立在班级这个载体上的,所以建立班级(Class)类是理所当然的;第三个菜单(Menu),这个类是沟通程序和用户的重要桥梁,用户通过Menu了解如何使用本程序,而Menu调用程序,来实现各种操作。第二,建立三个类之间的关系,班级类是学牛类的友元,具体致可描述如下

3、:『菜单』类操作『学生』类四、详细设计:1、主程序流程图:显示菜单,等待输入执行相应操作2、菜单类共有成员函数包括:ShowMcnu(显示菜单)、ShowTip(显示操作提示)、DoMenu(进行相应操作)、Exit(退出前是否保存)。3、关于Class类。私有成员为学生人数、学生数组指针、己经改动数据的标识(布尔型)。公有成员为一系列操作(比如显示全体数据,插入或删除学生成绩,清空数据库等等)。五、程序实现思路:1、整体思路:采用C语言的思路:自底向上,逐步求精,模块化的原贝叽首先写出主函数,然后在把班级和菜单分别在不同的头文件,最后在

4、不同的CPP文件中写实现方法。2、建立一个wh订e(1)循环,如果用户不想退出,则一直执行下去。3、DoMenu函数采用switch语句实现,把类指针(&C),以及班级人数(num)作为函数的参数。4、定义构造函数对班级类初始化,建立文件输入输出流,建立flag来判断数据是否更改;定义析构函数来释放班级数组空间,便于下次操作。5、插入或删除学生成绩吋,对该学生进行检查,确定是否存在,然后才执行相应操作。6、使用冒泡排序法(两层for循环),进行学生总成绩排序。7、计算等级时候,采用switch语句,参数为((int)科目/10),然后分支

5、统计各个层次的同学的个数。8、清空数据之前,再次提醒用户,是否执行这次操作,这样做可以防止因操作失误而带來的巨大损失。六、设计总结:做完这个课程时,差点就激动得泪流满面。首先,为了能够用(class)类的知识完成设计,平吋认认真真地把预习后面的知识,然后把习题做一遍,再核对参考答案。记得这一周,我居然破天荒地泡在图书馆,研读第九章到第十四章。总算把正本书浏览完了,当然,不可能说掌握。然后,我把老师发给我们的"studentl"和“student2”看一遍,貌似都理解了。但是我觉得链表的方法更加难以理解,于是主攻用类实现的源代码。接着,开始

6、自己尝试编码。花好几天才把有头绪,由于以前都是在一个CPP文件编译的,所以一下子要用多文件编程,感觉非常吃力,居然进行不下去To最后,利用周六的假期,赌一把拼了,终于在凌晨完工!编译通过,界面满意,验算无误。加起来,有四百七十几行代码呀!除了老师直到完成的两百行,自己也做了一半了,受益匪浅,恭喜自己!七、参考文献:《C++程序设计》(谭浩强著);《全国计算机等级考试公共基础知识》(高等教育岀版社);《高质量C++》(网络电子书);八、源代码:见“肖会-源代码”文件。//Main.cpp文件项目名称:学生成绩统计管理系统。编程软件codeb

7、lockso编译器和调试器:mingw32-g++.exe。编程者:信计1002班肖会。学号:201005002230。指导老师:牛志毅。完成时间:2010年12月。#include"Class.h"#include"menu.h”#include#includeusingnamespacestd;intmain(){Classxinji2;//创建班级对象“信计1002”Menumenu;〃创建菜单对彖“菜单”charch;menu.ShowMenu();//显示菜单cout«H选择对应数字进行操作

8、:”;while(l){cin»ch;system(”cis”);〃清除屏幕,所以要包含头文件menu.ShowMenu();//显示菜单menu.DoMenu(xinji2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。