C++课程设计 学生学管理系统.docVIP

  • 7
  • 0
  • 约9.41千字
  • 约 15页
  • 2018-07-11 发布于浙江
  • 举报
C课程设计学生学管理系统

C++语言课程设计学生学籍管理系统班级学号学生姓名提交日期成 绩 :计算机与通信工程学院 【摘要】 学籍管理系统设计涉及学生信息的录入,显示,查找,删除,修改,统计,保存,退出等功能,从而能够对信息进行处理。程序中运用了相关类的知识,同时定义了一定数量的数据及成员函数。程序使用了数组记录统计的相关数据,运用了指针实现相应功能函数的功能,运用了student ,school两个类实现面向对象的要求。程序的完成涉及到程序的分析,模块的分解,程序的控制,程序的调试。1.1 系统实现的目标制作一个小型的学生学籍管理系统,要求制作一个菜单,实现数据的录入,数据的显示,数据查找,数据的删除,数据的保存,数据的统计,数据的修改,系统的退出。系统的设计要求用到C++面向对象的程序设计,要求用到类来实现,同时每一个功能用到一个函数。??1.2 基本功能 eq \o\ac(○,1)学生基本信息(编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,计算机成绩) eq \o\ac(○,2)成绩统计(各科总成绩,各科平均成绩,各科的及格率) eq \o\ac(○,3)学生数据的添加、修改、与删除 eq \o\ac(○,4)学生数据的读取与存储1.3 系统功能结构图:主程序主程序采单程序初始化程序采单程序初始化程序退出输入显示查找删除修改统计退出输入显示查找删除修改统计2.1 核心函数及其功能类:student???数据成员??编号,姓名,性别,籍贯,民族,生日,政治面貌,省份证,数学成绩,英语成绩,计算机成绩?类:school??成员函数??录入函数Input():输入编号到计算机的成绩;??统计函数count():统计各科的总成绩,计算平均成绩,统计各科的及格率;?查询函数found():按学号或姓名查找学生的记录;?修改函数mend():修改指定学号学生成绩记录;?删除函数del():删除指定学号学生记录;?输出函数show():输出班级所有学生成绩记录;2.2 系统流程图开始开始选择菜单序号选择菜单序号0退出7保存信息6统计成绩5修改信息0退出7保存信息6统计成绩5修改信息4删除信息3查找信息2显示信息1录入信息1??选择修改方式按要求逐步输入学生信息1??选择修改方式按要求逐步输入学生信息2?2?编号查询编号查询保存?输入学生信息保存?输入学生信息姓名查找姓名查找保存保存退出退出3.1 本人(郭磊)负责显示函数,修改函数,删除函数,保存函数各部分代码如下: eq \o\ac(○,1)显示函数void school::show()//显示函数 { student *p; p=head; while(p-next) { (p-next)-output(); p=p-next; 运行结果: eq \o\ac(○,2)修改函数void school::mend()//修改函数 { student *p; int num=-1,n; char name[20]=^; do { cout\t\t1:按编号修改,2:按姓名修改: ; cinn; }while(n1||n2); if(n==1) { cout\t\t\t输入编号: ; cinnum; } if(n==2) {cout\t\t\t输入姓名: ; cinname; } if( !find(p,num,name) ) { cout\t\t找不到你要修改的内容!endl; } (p-next)-output(); (p-next)-input();school::setkey(1);运行结果: eq \o\ac(○,3)删除函数void school::del()//删除函数 { student *p,*p2; int num; cout\t\t\t输入编号: ; cinnum; if( !find(p,num,^) ) { cout\t\t找不到你要删除的内容!endl; } (p-next)-output(); p2=p-next; p-next=p2-next; delete p2; school::setkey(1);运行结果: eq \o\ac(○,4)保存函数void school::save()//保存函数 { student *p; p=head; ofstream os(student.txt,ios::out);if (school::getkey()==1) { while(p-next) { (p-next)-output(os); p=p-next; } } co

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档