欢迎来到天天文库
浏览记录
ID:11214420
大小:271.50 KB
页数:30页
时间:2018-07-10
《c 学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计(论文)编号:学号:201040420120课程设计教学院计算机课程名称高级语言程序设计Ⅱ题目学生成绩管理系统专业网络工程班级1班姓名曹彦同组人员唐舸轩、蔡敏、黄伴、程良康、张雄峰指导教师谢晋2013年1月7日29课程设计(论文)目录一概述21.课程设计的目22.课程设计的要求2二总体方案设计3三详细设计43.1程序功能描述43.2程序流程图4四程序的调试与运行结果说明54.1程序源代码54.2调试并运行程序18五课程设计总结23参考文献2429课程设计(论文)一概述1.课程设计的目的1.
2、理解和掌握该课程中的有关基本概念,程序设计思想和方法。2.培养综合运用所学知识独立完成课题的能力。3.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4.掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。2.课程设计的要求1.界面友好,函数功能要划分好2.总体设计应画一流程图3.程序要加必要的注释4.要提供程序测试方案5.程序一定要经得起测试,宁可功能少一些,也要能运行起来,
3、不能运行的程序是没有价值的。29课程设计(论文)二总体方案设计使用面向对象的程序设计方法,程序的功能主要包括:对学生成绩信息的增、删、查、改等基本功能,并能够按照学号或姓名及成绩等进行排序和筛选,使用文件进行数据的存储和维护,能够按照班级或专业进行分类的管理。程序中使用了双向链表保存数据的底层数据结构,实现起来很简单。C++推荐使用标准库,这也是目前编程的方向,推荐此题目为本课程设计作为选做内容,可以根据实际教学情况决定,目的是使学生熟悉和了解C++的标准库。本人负责部分:1.删除一个学生的成绩记
4、录:通过两个结点指针的使用来实现结点的删除,这两个指针分别是pNodepre,pNodeTal,其中pNodepre指针指向前一个结点,pNodeTal指针指向紧接的后一个结点,其中以pNodeTal指向的结点为基准进行比较,刚开始这两个结点分别指向第一个空结点和第一个实结点,若不满足姓名匹配,则两个指针同时向后移动一个单位,知道找到要删除的结点为止,当删除的结点是第一个实结点时,利用语句m_head->next=pNodeTal->next实现,若是最后一个结点用pNodepre->next=N
5、ULL语句实现,否则用pNodepre->next=pNodeTal->next语句实现。2.计算学生成绩总和:每输入一个同学的一科成绩时,程序将这科成绩自动加到totalmark中,直到第五科成绩。29课程设计(论文)三详细设计3.1程序功能描述该程序完成的功能如下:输入学生信息,由addstudent()函数完成在查找学生信息时按名字查找,由searchbyname()函数完成将学生成绩信息保存到指定路径的文档中,由save()函数完成根据学生总成绩按降序排序,,由sortbymark()函数
6、完成根据学生姓名删除想要删除的学生信息,由Delete()函数完成可根据姓名更改学生信息,由Change()函数完成将文件信息保存到链表中,由readfiletolist()函数完成添加学生信息,由addstudent()函数完成从文件读取信息,由display()函数完成10、显示学生信息,由show()函数完成3.2程序流程图程序流程图如下:保存学生信息在文件中并读取可实现的功能根据姓名查找学生信息保存文件信息到链表中根据姓名删除学生信息计算总成绩并按此排序输入学生信息根据姓名修改学生信息29
7、课程设计(论文)四程序的调试与运行结果说明4.1程序源代码完整的程序如下:#include"stdafx.h"#include"Student.h"#include#include#include#includeusingnamespacestd;enum{SUBJECT=5};//一共五门功课typedefstruct{charsubject[10];//科目名称intscore;//科目成绩}markinfo;typede
8、fstructstudentnode{markinfomark[SUBJECT];inttotalmark;charname[10];//学生姓名studentnode*next;}studentnode;classCStudent{public:CStudent();29课程设计(论文)virtual~CStudent();intaddstudent();intcountmark();intsortbymark();intsave();intshow();intdisplay()
此文档下载收益归作者所有