1、 C+课程设计 设计名称:设计名称: 学生学籍管理系统学生学籍管理系统 系系 (院) :院) : 计算机工程学院科学与技术系计算机工程学院科学与技术系 设计时间:设计时间: 2012.6.72012.6.7- -2012.6.20 2012.6.20 设计地点设计地点:计算机工程学院机房计算机工程学院机房、教室、学生宿舍、图书馆、教室、学生宿舍、图书馆 指导教师评语: 签名: 年 月 日 成绩:成绩: C+课程设计报告 第 2 页,共 29 页 1课程设计目的 通过对学生学籍管理系统的设计、编写源代码,深刻掌握 C+中各个语法、函数的应用, 使对比较难的结构体,链表,文件的操作更加熟悉。初步掌
2、握中、大型程序设计中的各个步 骤、流程,以及开发过程中遇到问题的处理方法,为以后的学习打下基础。 当然本课程设计是计算机科学与技术专业重要的实践性环节之一, 是在学生学习完 C+ 程序设计课程后进行的一次全面的综合练习。本课程设计的目的和任务: (1)巩固和加深 学生对 C+课程的基本知识的理解和掌握; (2)掌握 C+编程和程序调试的基本技能; (3) 利用 C+进行简单软件设计的基本思路和方法; (4)提高运用 C+解决实际问题的能力; (5) 掌握书写程序设计说明文档的能力。 本次课程设计利用C+程序设计课程中所学到的编程知识和编程技巧,完成具有一 定难度和工作量的程序设计题目,帮助学生
3、掌握编程、调试的基本技能,使学生能够独立完 成所布置的任务。 2课程设计任务与要求: 任务: 设计一个学生学籍管理系统,该系统功能如下: (1) 系统以菜单方式工作。 (2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级,修改已知学号的学 生信息; (3) 删除已知学号的学生信息; (4) 查找已知学号的学生信息; (5) 按学号,专业输出学生籍贯表。 (6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 备注:用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找, 统计,学籍变化等操作。 要求: 1) 设计题目、设计要求以及系统功能需求分析; 2
4、) 总体设计:包括模块说明、模块结构图和系统流程图; 3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图; C+课程设计报告 第 3 页,共 29 页 4) 源程序代码及设计成果:完整源程序清单和设计成果; 5)总结: 调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在问题 的思考(列出主要问题的出错现象、出错原因、解决方法及效果等)包括课程设计过程中的 学习体会与收获、对 C+和本次课程设计的认识等内容.; 3课程设计说明书 C+课程设计报告 第 4 页,共 29 页 概要设计 模块说明 在本次程序设计中我用了两个类模块,第一个 class student,
5、首先在 student 中定义几个保护型的数据 成员, 学号 number, 姓名 name, 性别 sex, 年龄 age, 籍贯 place, 系别 department, 班级 grade, 专业 special; 再定义一个 student 的 next 指针 student *next;这样是将两个类联系起来的桥梁。 第二个类模块操作类 school,首先两个类必须有个接口将他们联系起来,这样我们就在 用一个类的对象指针作为 school 类中的一个私有数据成员,故定义私有成员 student *head 再定义一个整型 key,下面在保存和推出时会用到。 一、系统功能结构图 主程序
6、 初 始 化 程 序 菜 单 程 序 查 找 籍 贯 输 出 保 存 退 出 注 册 删 除 显 示 学 籍 查 询 登 录 C+课程设计报告 第 5 页,共 29 页 二、系统流程图: 开 始 进入菜单目录 选择功能 是否有该功能 注 册 信 息 查 寻 籍 贯 籍 贯 信 息 显 示 信 息 删 除 信 息 查 找 信 息 保 存 信 息 是否再次操作 退出系统 N N Y Y 是 否 保 存 保 存 Y 退 出 N 登 录 C+课程设计报告 第 6 页,共 29 页 4课程设计成果 #include #include #include #include #include class student protected: int number,pwd; char name20; char sex6; char age3; cha