1、 面向对象课程设计面向对象课程设计 学生成绩管理系统软件 院(系)别 计算科学与电气工程学院 班 级 计算 111 学 号 姓 名 指导教师 时 间 2012-03-042012-03-28 目目 录录 1 1 课程设计概述课程设计概述 . 1 1.1 成绩管理软件功能概述 . 1 1.2 开发环境概述 . 1 2 2 学生成绩管理学生成绩管理软件总体设计软件总体设计. 1 2.1 成绩管理软件总体设计思想 . 1 3 3 学生成绩管理系统学生成绩管理系统软件详细设计软件详细设计. 2 4 4 程序测试程序测试 . 20 4.1 菜单界面 . 20 4.2 学生信息录入界面 . 21 4.4
2、按平均分排序界面 . 22 4.5 修改个人信息界面 . 22 4.6 查询个人信息界面.23 4.7 查询不及格科目及学生名单24 4.8 退出界面24 设计体会及今后的改设计体会及今后的改进意见进意见. 25 参考文献参考文献 . 26 1 1 1 课程设计概述课程设计概述 1.1 学生成绩管理系统软件功能概述 主要功能: (1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行 排序 (3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出学生的成绩单 1.2 开发环境概述 Visual C+是微软公司的重要产
3、品之一, 是一种功能强大行之有效的可视化编程工 具。它提供了 MFC 类库,使用户可以方便的开发自己想实现的功能。Visual C+6.0 的主要 特点: (1)自动化和宏功能。 (2)可以灵活地定制工具栏和菜单。 (3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。 (4)支持 Internet 连接。 (5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。 (6)在工作区内可以包含多个并列的工程文件。 (7)可以在对话框中使用 WizardBar 将程序同可视化元素联系起来。 (8)Find in File 命令支持两个独立的输出窗格,可以保存上一次搜索的结果
4、。 这些新特性可以更好地利用 Visual C+开发工具进行 Windows 应用程序开发。 2 2 学生成绩管理软件总体设计学生成绩管理软件总体设计 2.1 学生成绩管理软件总体设计思想 学生成绩历系统是为学生和老师提供的一款多功能操作,有学生成绩录入、学生成绩 浏览、学生成绩查询以及不及格科目的程序。它的每项功能分别由主函数调用各个小函数 来实现各项功能。 先调用主函数,进入系统主菜单界面。然后用户可以根据提示选择不同的功能,利用 了 getchar 的一个小功能,当你输入的不是数字时,会让你重新输入。每执行完每项功能, 程序都会返回到主菜单界面,方便用户继续选择其他的功能。 2 3 学生
5、成绩管理软件详细设计学生成绩管理软件详细设计 /*系统拟采用顺序存储结构存储学生信息,实现对学生的全面管理,具体包 括:录入,显示,插入,删除,查询,同国际等一系列操作*/ #include #include #include #include #include /*getch()用*/ typedef struct /*定义结构体结构*/ int num; char name10; float math; float english; float c; float total; float average; 3 Student; Student stu10; int menu() int c
6、; do system(“cls“); /*清屏*/ printf(“tt*学生成绩管理系统*n“); printf(“tt|1、录入信息|n“); printf(“tt|2、显示所有记录|n“); printf(“tt|3、按平均分排序|n“); printf(“tt|4、修改个人信息|n“); printf(“tt|5、查询个人信息|n“); printf(“tt|6、查询不及格科目及学生名单|n“); printf(“tt|0、退出|n“); printf(“tt*“); 4 printf(“nnn“); printf(“ttt 请输入您的选择(只能输入数字 0-5) :“); scanf(“%d“, getchar(); while(c6); return c; void inpu