C++学生信息管理系统课程设计报告42596.docx

29 29 面向对象的程序设计 课程设计报告 姓名: 学号: 班级: 院系 日期: 目录 1课程设计目的 2项目要求与简介 3设计题目 题目 学生成绩管理系统 4测试运行的结果 5心得体会与进一步的改进 6 参考书目 7源代码 《《程序设计语言(C++)》》课程设计 一.设计目的 .进一步掌握用c++进行类的定义和操作 ,进一步掌握类的继承和派生 3,掌握在Visual C++6进行编程的技术 .综合利用上述知识,编写面向对象的简单程序 .培养团结合作能力和自主学习的能力 二.项目要求与简介 L要求系统具备一定的存储记忆功能 ?要求系统能够处理常见异常并作出反映 .系统具备常用的学生信息处理功能 .本系统还处于1.1版本,还会发布后续版本 三.设计题目 题目学生成绩管理系统 (一),系统的主要功能 .增加学生 系统可以提示用户输入增加的学生个数,添入到student.dat 2删除 首先由用户输入要删除的位置,然后系统调用删除函数 .查找 系统提示用户输入要查找的学号,成绩,姓名然后系统再传递用户 选择的项目分别调用以上三个函数 4修改 系统提示用户要修改的位置,然后传递给修改函数。接着系统出现提示 提示用户修改的项目,可以修改学号,姓名或者成绩 .成绩信息 用户选择该功能以后,系统出现提示。总共有六项,求平均成绩,成绩排序 低于平均成绩的学生信息,高于90分的学生信息,低于60分的学生信息或 退出该功能 .显示所有学生信息 调用此功能,系统读取文件中当前所有内容输出 .当前学生总数 读取long.txt中保存的信息并输出 .交换两个学生信息 调用函数交换两个学生的信息 .插入学生信息 在指定位置新建一个学生信息,位置由用户输入 .系统总体框架 29 29 .系统数据结构定义 class stud ent{〃这是数据节点 public: student(){}; student(student c){ this-number=c.getnumber(); this-setname(c.getname()); this-setsex(c.getsex()); this-grade=c.getgrade(); } void setname(char *namel){ strcpy(this-name,namel); } void setnumber(int num){ this-number=num; } void setgrade(double gradel){ this-grade=gradel; ) void setsex(char *sexl){ strcpy(this-sex,sexl); ) char *getname(){ return this-name; } double getgrade(){ return this-grade; ) int getnumber(){ return this-number; } char *getsex(){ return this-sex; ) private: char name[20]; char sex[5]; double grade; int number; ); U! 测试运行的结果 1测试新建学生信息功能 欢迎使用学生管理系统 8 9 。 请输 1 2 3 4 数5男87登1男94 个正?? ?? ??远??二 生万号别绩吴号别绩 学:学性成..学性成 的名生生生名人 加姓学生s涯业 土生生 声ss子 添人人人人人人人人 想giEisffl?澳?瑞 便用请请请请请请请 2测试查看学生总数功能 I y y I,,八, I y y ? ?w?e I y y y y ? KKKK I y y w y I KKKK ? A. A.M. A. ? M. A. A. A. i..y I w ? A. A.M.M. I W W ? M. M.M. A. ^1234567890 ^gspp十显修一籥 :,生示改爵 售十操 W生生生生生着生生作 的-1一一?祗信信信信信士亘5. n n n n | x x x x. I K K K K | X X X X, . K K K K | I | I | Y Y Y Y I K K .只 ? Y V Y I K K —只 | Y N I K K K K | M U UM . K K K K ? u M UH ] K K K K ? 当前学生总数;2 3测试插入学生信息功能 - 4请请请请请一 输工 234567890 人人-A-A人 40737373734 插.沁子性成 ;厂二生生生 R五十学 想名一 置 位云6男78 入算别绩 加看除人我生示改塞 增查?g查学显修翁 ■ ■■■■■■■■■ M三三三

文档评论(0)

1亿VIP精品文档

相关文档