资源简介
学生成绩管理系统,功能如下:
(1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前系统中所有学生的记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。
(5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。
(6)统计功能:能根据多种参数进行统计。能统计学生人数、总分、单科的平均分等。
(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。
(9)排序功能:可按总分和单科成绩排名次。
代码片段和文件信息
#include “Head.h“
#include “Student.h“
#include “StudentManagementSystem.h“
using namespace std;
int main()
{
char d;
bool run=1;
studentmanagementsystem manage1(“小学生“);//定义学生管理系统对象(权限:小学生)
studentmanagementsystem manage2(“中学生“);//定义学生管理系统对象(权限:中学生)
studentmanagementsystem manage3(“大学生“);//定义学生管理系统对象(权限:大学生)
//显示系统操作界面
while(run){
manage1.show_menu(“>>请输入学生类型<<““[A:小 学 生]““[B:中 学 生]““[C:大 学 生]““[D: 退 出 ]“);
cout< for(int i=0;i<48;i++)cout<<“ “;
cin>>d;
if(d==‘A‘){
manage1.show_menu(“>>请输入操作类型<<“
“[A:数据录入功能]““[B:基本情况查询]““[C:学生成绩查询]“
“[D:信息删除功能]““[E:成绩排序功能]““[F:打印总成绩单]“
“[G:编辑个人信息]““[H:增添单个同学]““[I:升级管理系统]““[J:退出管理系统]“);
char choice=‘a‘;//控制操作指令
bool flag=true;//判断是否退出操作
while(choice!=‘A‘&&flag)
{
for(int i=0;i<42;i++)cout<<“ “;
cout<<“请输入操作指令:\n“< for(int i=0;i<48;i++)cout<<“ “;
cin>>choice;
if(choice==‘A‘)
{
manage1.input_message();//调用函数从文件中录入数据
}
else if(choice==‘J‘)flag=false;//退出操作
else
{
for(int i=0; i<36; i++)cout<<“ “;
cout<<“Error! 请先录入学生信息!\n“< }
}
while(flag)//循环操作
{
for(int i=0; i<42; i++)cout<<“ “;
cout<<“请输入操作指令:\n“< for(int i=0; i<48; i++)cout<<“ “;
cin>>choice;
manage1.outfile.open(“save1“);//关联文件,用于保存相应数据
switch(choice)
{
case ‘A‘:
for(int i=0; i<42; i++)cout<<“ “;
cout<<“请勿重复读取文件信息!“< break;
case ‘B‘:
manage1.find_normal_message();
break;
case ‘C‘:
manage1.find_score_message();
break;
case ‘D‘:
manage1.remove();
break;
case ‘E‘:
manage1.sorts(d);
break;
case ‘F‘:
manage1.print_score(‘D‘“小学生“0);
break;
case ‘G‘:
manage1.change_onces_message();
break;
case ‘H‘:
manage1.add_student();
break;
case ‘I‘:
manage1.system_upgrade();
break;
case ‘J‘:
flag=false;
break;
default :
for(int i=0; i<43; i++)cout<<“ “;
cout<<“Input Error!“< }
}
manage1.outfile.close();//关闭文件关联
}
else if(d==‘B‘){
manage2.show_menu(“>>请输入操作类型<<“
“[A:数据录入功能]““[B:基本情况查询]““[C:学生成绩查询]“
“[D:信息删除功能]““[E:成绩排序功能]““[F:打印总成绩单]“
“[G:编辑个人信息]““[H:增添单个同学]““[I:升级管理
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1230560 2017-09-14 13:12 question 6-student score management system\bin\Debug\question 6-student score management system.exe
文件 734 2017-09-10 23:27 question 6-student score management system\cin_ba
文件 5007 2017-09-11 00:39 question 6-student score management system\cin_score_file
文件 261 2017-09-04 07:59 question 6-student score management system\Head.h
文件 905 2017-09-10 23:15 question 6-student score management system\in_middle_student_ba
文件 1619 2017-09-08 16:20 question 6-student score management system\in_middle_student_score_file
文件 1496 2017-09-10 23:18 question 6-student score management system\in_primary_student_ba
文件 1622 2017-09-10 23:56 question 6-student score management system\in_primary_student_score_file
文件 8171 2017-09-14 10:58 question 6-student score management system\main.cpp
文件 54050 2017-09-14 13:12 question 6-student score management system\obj\Debug\main.o
文件 75159 2017-09-14 13:12 question 6-student score management system\obj\Debug\Student.o
文件 184573 2017-09-14 13:12 question 6-student score management system\obj\Debug\StudentManagementSystem.o
文件 1404 2017-09-14 13:16 question 6-student score management system\question 6-student score management system.cbp
文件 1044 2017-09-14 10:59 question 6-student score management system\question 6-student score management system.depend
文件 1427 2017-09-14 13:20 question 6-student score management system\question 6-student score management system.layout
文件 11822 2017-09-14 11:07 question 6-student score management system\save1
文件 9134 2017-09-14 11:00 question 6-student score management system\save2
文件 0 2017-09-14 11:44 question 6-student score management system\save3
文件 10808 2017-09-11 19:17 question 6-student score management system\Student.cpp
文件 4400 2017-09-11 14:29 question 6-student score management system\Student.h
文件 68007 2017-09-14 10:52 question 6-student score management system\StudentManagementSystem.cpp
文件 2016 2017-09-14 10:34 question 6-student score management system\StudentManagementSystem.h
目录 0 2017-09-14 13:12 question 6-student score management system\bin\Debug
目录 0 2017-09-14 13:12 question 6-student score management system\obj\Debug
目录 0 2017-09-04 07:59 question 6-student score management system\bin
目录 0 2017-09-04 07:59 question 6-student score management system\obj
目录 0 2017-09-14 13:20 question 6-student score management system
----------- --------- ---------- ----- ----
1674219 27
............此处省略0个文件信息
- 上一篇:批量修改文件名-文件名添加前后缀及去掉前后n个字符
- 下一篇:多轴传动控制系统原理图
相关资源
- 学生成绩管理系统_毕业论文
- 八路抢答器代码
- 链表实现学生管理
- 数据结构实验-链式存储和顺序存储实
- 基于qt开发的会员管理系统
- 数据结构插队问题代码
- 输入10个整数,将其中最小的数与第一
- 科学计算导论实验报告
- 球体背面消隐课程设计及报告
- G.729的实现代码
- 东方电子DF9300通讯管理机包含规约:
- opencv检查图片中是否有人
- glaux系列包
- 无向连通图最小生成树
- 设计一个模拟计算器的程序,要求能
- 三次样条函数插值实现(第二边界条
- 太阳天顶角计算工具
- 学生成绩管理系统UML图
- TDI驱动源代码
- 学生成绩管理系统 文献综述
- KinectSDK2.0面部获取
- 学生成绩管理系统顺序表实现
- 种子填充算法VC程序.rar
- 实现了异常管理流程QtSharpCore.zip
- VC编写的简单聊天程序
- 利用USB虚拟总线驱动模拟USB摄像头的
- C经典教材-C和指针课后习题答案
- 学生成绩管理系统附设计报告.rar
- Poco:TCPServer框架
- 基于开源库tufao,一个C + +的异步 We
评论
共有 条评论