• 大小: 784.07 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-25
  • 语言: 其他
  • 标签: C++  控制台  源码  

资源简介

大一时的课设,很完整的C++成绩管理系统,VC6.0做的。值得看看哦

资源截图

代码片段和文件信息

#include “stdafx.h“
#include“fun.h“
#include
#include
#include
#include
#include
#include 

using namespace std;
extern CManageStudent*pbase;

int & CStudent::ID(){
return _ID;
}
int& CStudent::SN(){
return SequenceNumber;
}
string& CStudent::Name(){
return name;
}
int& CStudent::operator[](int index){
switch(index)
{
case 0:
return math_score;
break;
case 1:
return phys_score;
break;
case 2:
return math1_score;
break;
case 3:
return comp_score;
break;
case 4:
return engl_score ;
break;
default:
throw “You must give the index no big than 4 and no less than 0!“;
break;
}
}
CCredit::CCredit():math(7.0)phys(4.0)comp(4.0)math1(4.0)engl(6.0){}
double& CCredit::operator[](int index){
switch(index)
{
case 0:
return math;
break;
case 1:
return phys;
break;
case 2:
return math1;
break;
case 3:
return comp;
break;
case 4:
return engl ;
break;
default:
throw “You must give the index no big than 4 and no less than 0!“;
break;
}
}
ostream&operator<<(ostream&osconst CStudent&st)
{
CStudent obj=st;
os< os< os< os< os< os< os< os< return os;
}
vector CManageStudent::data;

string CManageStudent::title[8]={“学号“ “序号““姓名““高等数学“ “普通物理“ “离散数学“ “计算机““英语“};
int CManageStudent::wid[8]={116899986};

void CManageStudent::ShowMenu(){
cout< cout<<“*******************学生成绩管理系统***************************\n“;
cout<<“1 预览\t2 查找\t3 添加\t4 删除\t5 更改\t6 排序\t7 保存\t0 退出\n“;
cout<<“**************************************************************\n“;
}

void CManageStudent::OnBrower(){
pbase=new CBrower;
}

void CManageStudent::OnFind()
{
pbase=new CFind;
}

void CManageStudent::OnInvalidateInput(char*str){
cout<}
bool CManageStudent::InitialData()//变量data进行初始化
{
ifstream fin(“score.txt“);
if(fin.fail()){
cout<<“找不到数据文件“< return false;
};
string s;//定义一个读取文件每一行的string对象
getline(fins);//将标题行读出,不用
while(getline(fins)){
istringstream istr(s);
CStudent st;
istr>>st.ID() ;
istr>>st.SN() ;
istr>>st.Name() ;
for(int i=0;i<5;i++)
istr>>st[i] ;
data.push_back(st);
}
fin.close();
return true;
}

void CManageStudent::OnAddData()
{
char ch;
do{
CStudent st;
st.ID()=data[data.size ()-1].ID() ;
st.ID()++;
st.SN() =data[data.size()-1].SN() ;
st.SN()++;
cout<<“请输入学生姓名:“;
cin>>st.Name();
for(int i=0;i<5;i++)
{
cout<<“请输入“<tle[i+3];//高等数学成绩:“;
cin>>st[i];
}
cout<<“输入正确吗?y表示确定;r表示重新输入;n表示放弃\n“;
cin>>ch;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12510  2008-01-12 11:45  我的学生系统\fun.cpp

     文件       1269  2007-10-30 09:12  我的学生系统\score.txt

     文件       1969  2008-01-12 10:14  我的学生系统\fun.h

     文件      48640  2008-01-12 13:58  我的学生系统\我的学生系统.opt

     文件        667  2008-01-08 10:10  我的学生系统\StdAfx.h

     文件        299  2008-01-08 10:10  我的学生系统\StdAfx.cpp

     文件       1244  2008-01-08 10:10  我的学生系统\ReadMe.txt

     文件        549  2008-01-08 10:10  我的学生系统\我的学生系统.dsw

     文件      58368  2008-01-12 13:58  我的学生系统\我的学生系统.ncb

     文件     107520  2008-01-12 13:56  我的学生系统\Debug\vc60.idb

     文件     187196  2008-01-08 10:42  我的学生系统\Debug\我的学生系统.pch

     文件     159744  2008-01-12 11:45  我的学生系统\Debug\vc60.pdb

     文件       2166  2008-01-08 10:42  我的学生系统\Debug\StdAfx.obj

     文件     181140  2008-01-12 10:14  我的学生系统\Debug\我的学生系统.obj

     文件     514001  2008-01-12 11:45  我的学生系统\Debug\fun.obj

     文件     912692  2008-01-12 11:45  我的学生系统\Debug\我的学生系统.ilk

     文件     651368  2008-01-12 11:45  我的学生系统\Debug\我的学生系统.exe

     文件    1418240  2008-01-12 11:45  我的学生系统\Debug\我的学生系统.pdb

     文件       1388  2008-01-12 11:45  我的学生系统\我的学生系统.plg

     文件       4728  2008-01-08 15:16  我的学生系统\我的学生系统.dsp

     文件        388  2008-01-08 17:07  我的学生系统\我的学生系统.cpp

     目录          0  2008-01-08 10:10  我的学生系统\Debug

     目录          0  2008-01-08 10:10  我的学生系统

----------- ---------  ---------- -----  ----

              4266086                    23


评论

共有 条评论