c课程设计学生成绩管理系统设计报告.doc
《c课程设计学生成绩管理系统设计报告.doc》由会员分享,可在线阅读,更多相关《c课程设计学生成绩管理系统设计报告.doc(28页珍藏版)》请在三一办公上搜索。
1、徐 州 师 范 大 学 科 文 学 院本 科 生 课 程 设 计课 程 名 称: 计算机程序设计C+ 题 目: 学生信息管理系统 专 业 班 级: 电子信息工程 学 生 姓 名: 学 生 学 号: 日 期: 2010-12-20 指 导 教 师: 科文学院教务部印制一、课程设计目的、任务和内容要求:(1)使学生掌握C+编程的基本工作原理; (2)培养学生基本掌握C+应用编程的基本思路和方法; (3)使学生掌握C+应用调试的基本技能;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力任务如下: 1进行需求分析和概要设计,给出流程图。 2写出详细设计,熟悉其中采用的关键技术。3给
2、出具体的编码实现并调试。4写课程设计报告提交源程序。内容要求:设计并完成软件系统。要求:1应具有简洁友好的用户界面。2要求软件系统的功能完整。3要求程序具备正确性,可读性和运行的高效性。 二、进度安排:第2天: 查找资料,进行需求分析和概要设计;第25天: 各模块的详细设计;第510天: 软件实现与调试;第1014天:写课程设计报告并提交源程序。三、主要参考文献:1. 刘觉夫 王更生等编著C+程序设计,北京邮电大学出版社2. 曾辉 王更生 李广丽等编著C+程序设计实训教程,北京邮电大学出版社3. 谭浩强编著C+面向对象程序设计,北京清华大学出版社4. 百度文库(寻找C+课程设计的模版及简易源代
3、码)指导教师签字: 年 月 日6徐州师范大学物理与电子工程学院课程设计报告摘要5Abstract61 概述71.1功能需求分析:71.11学生成绩的读入和写出模块71.12学生成绩输入删除模块71.13学生成绩的查询模块71.14学生成绩的分类汇总模块71.2 环境需求分析71.3 方法需求分析72设计方案简述82.1 系统功能模块图82.2 设计思想:83详细设计93.1 设计原理93.2程序详细代码描述93.3系统界面214 设计结果及分析224.1调试过程224.2操作说明23总 结24参考文献25摘要随着科学技术的发展,计算机领域不断取得新的研究成果。计算机在代替和延伸脑力劳动方面发挥
4、越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。尤其是在学校里,要处理大量的学生数据。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。学生成绩管理系统能方便用户迅速、准确处理学生的成绩,得到想要的数据并能将学生的信息以文档保存。本文介绍了简易学生成绩管理系统在Microsoft Visual C+ 6.0环境下的实现过程:系统的分析,功能模块的设计,系统的调试和测试。此系统的主要管理的信息有:学生的班级,学号
5、,姓名和三(可以更改)门课的成绩。本系统的主要功能有学生成绩的添加、删除、插入、显示,能对学生成绩按分数或学号进行排序,可以根据用户的要求按班级,姓名,学号查询学生的成绩信息,计算每位学生的总分,分类汇总统计每门课的的总分均分能保存信息到文件以及从文件中读取信息等功能。关键词:学生成绩管理系统;功能模块(函数);指针;结构;链表;文件保存及读取AbstractWith the development of science and technology, computer field has made new research achievements. Computer in replacin
6、g and extension of mental work plays more and more important role, not only in the industrial sector and in daily life, also more and more inseparable from the computer. Especially in the school, to deal with large Numbers of students data. Along with the science and technology unceasing enhancement
7、, the computer science is mature day after day, its formidable function hadprofoundly known for the people, it entered the human society eachdomain and plays a more and more important role. As a part of computer application, use the computer to students performance information management, with craft
8、s incomparable advantages.Students performance management system can convenient user fast, accurate processing students scores, the desired data and students information according to the document preservation. This paper introduces the simple student performance management system in Microsoft Visual
9、 c + + 6.0 environment of realization process: system analysis, function module design, system commissioning and testing. The systems main management information are: student class, student id, name and three (can change) course grades. The systems main function of the students grade add, delete, in
10、sert, display, can according to the grades of student achievement or student id sorting, can according to the users requirements according to class, name, student id inquires the student performance information, calculate each students total score, collect classified per course total score alike can
11、 store information from the document to the file and read information, and other functions.Keywords:Students performance management system; Function module (function);Pointers;Structure;List;File save and load 徐州师范大学物理与电子工程学院课程设计报告1 概述此系统的主要管理的信息有:学生的班级,学号,姓名和三(可以更改)门课的成绩。本系统的主要功能有学生成绩的添加、删除、插入、显示,能
12、对学生成绩按分数或学号进行排序,可以根据用户的要求按班级,姓名,学号查询学生的成绩信息,计算每位学生的总分,分类汇总统计每门课的的总分均分能保存信息到文件以及从文件中读取信息等功能。1.1功能需求分析:简易学生成绩管理系统主要有4个大的模块:学生成绩从文件读入和写入,学生成绩的输入和删除,学生成绩信息的查询,以及学生成绩的分类汇总。1.11学生成绩的读入和写出模块主要功能是读出要管理的成绩文档,保存修改后的成绩文档。实际生活中学生成绩的文件主要以word或excel保存,为了方便操作我在调式本系统中成绩文件采用了txt的文档格式保存,当然以word文档形式保存也是可以的。1.12学生成绩输入删
13、除模块主要功能是输入、追加、删除学生成绩的操作。添加操作是根据用户的要求实现的。例如用户可以输入要删除学生的学号删除学生的信息。1.13学生成绩的查询模块主要功能是按照用户的要求查询学生的成绩。其中用户可以选择查询单个学生的成绩还是某个班级的成绩,成绩查询中包括个人学生的总分,。1.14学生成绩的分类汇总模块统计主要功能是某个班级的每门学科的总分。1.2 环境需求分析操作系统: Windows XP开发软件: Visual C+ 6.01.3 方法需求分析由于数组存放数据的时候要先确定数组的规模,不能动态的分配内存空间,而单链表是非连续存放的,可以对内存空间进行动态分配,此系统是用单链表完成的
14、。然后定义链表的结点类型为结构就可以实现对学生学号、姓名、成绩、班级等学保存。2设计方案简述2.1 系统功能模块图 学 生 成 绩 管 理 系 统 链表的初始化 输入学生成绩删除学生成绩显示学生成绩按姓名找学生保存学生成绩读取学生成绩计算总分学生成绩排序按学号查成绩分类合计2.2 设计思想:学生成绩管理系统是用面向对象的方法设计,由于数组的存放是连续的,而单链表是非连续存放的,是动态分配内存空间,因此此系统采用单链表来完成。各个功能模块的实现主要转变到对单链表的遍历,添加和删除结点。3详细设计3.1 设计原理 学生成绩管理系统以菜单选择,通过调用各个函数,对单链表的遍历,实现不同的功能,不同函
15、数处理后返回的只是一个头结点,但是通过头结点可以找到所有链表中的信息,只要有函数,找到头指针就能进行相应的操作,所以模块化的程序方便以后添加或者删除某些功能,程序中通过system(“cls”)清屏函数实现界面的转换,主函数中的循环保证程序不会退出,一个循环和一个清屏函数实现了主菜单和各子画面的切换(子函数)。这样的话各个子函数都可以调用一开始输入的数据,这样就实现了各个不同函数调用时都能使用整个系统连续起来了。作为一个学生成绩管理系统,增加了文件的读入和写出功能,增加了程序的实用性。3.2程序详细代码描述#include #include #include #include using na
16、mespace std; #define max 100; class student public: student *next; public: string name;/姓名 long num;/学号 int x,y,z;int AA;/总分 void play()coutname学生的学号是num,c+:x,微机原理:y,数字信号处理:z,总分:AAnext; delete stu; stu=p; stu=0; void sadd(); /添加 void sremove(); /删除 void samend(); /修改 void ssearch(); /查询 void staxis(
17、); /排序 void ssave(); /保存 void sload(); /读取 /排序函数 void pxh(); void psx(); void pyw(); void pyy(); void pAA(); private: student *stu; /头接点 ; void cla:sadd()/添加 student *q; string name1; long num1; int x1,y1,z1; system(cls); coutn *增加的学生* nendl; cout请输入学生的(中间用空格间隔) endl; cout姓名 学号 c+ 微机原理 数字信号处理:name1n
18、um1x1y1z1; q=new student(name1,num1,x1,y1,z1); q-next=0; q-AA=x1+y1+z1; if(stu) student *t; t=stu; if(t-num=num1) cout学号已存在,请重新输入next) if(t-num=num1) cout学号已存在,请重新输入next; t-next=q; else stu=q; cout输入完毕endl; void cla:sremove()/删除 system(cls); int num1; coutn* 删除学生信息 *n; coutnum1; /查找要删除的结点 student *p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 学生 成绩管理系统 设计 报告

链接地址:https://www.31ppt.com/p-4854137.html