• 大小: 39KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C/C++
  • 标签: c++  

资源简介

这是我做的一个简单的学分管理系统课程设计,里面有我的实现代码~ 欢迎大家下载共享!

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include

struct ScoreInfo
{
char studentId[10]; //学号
char studentName[9]; //学生姓名
int classId; //班号
int ScoreBasic; //基础课
int ScoreProfessional; //专业课
int ScoreElective; //选修课
int ScoreHumanity; //人文类课
int ScorePractice; //实践性
}Scorefile[100];

int count;

class ScoreClass
{
private:
char studentId[10];
char studentName[9];
int classId;
int ScoreBasic;
int ScoreProfessional;
int ScoreElective;
int ScoreHumanity;
int ScorePractice;
public:
void Input(); //功能1 添加记录,并直接存入file.txt文件中
void Findinfo(); ///功能2 给定学号,显示某位学生的学分完成情况
void FindClc(); //功能3 给定某个班级的班号,显示该班所有学生学分完成情况
void Alter(); //功能4 给定某位学生的学号,修改该学生的学分信息
void Sort_record(); //功能5按照某类课程的学分高低进行排序
void ShowMenu(); //显示菜单
void SelectMenu();
void PrintAll();


};


//功能1输入
void ScoreClass::Input()
{
ofstream outfile;//定义文件流
outfile.open(“file.txt“ios::out|ios::app);
//输入
cout<<“输入学号(格式如:090803115):“;
cin>>studentId;
cout<<“输入姓名:“;
cin>>studentName;
cout<<“输入班号(1~3):“;
cin>>classId;
cout<<“输入基础课学分:“;
cin>>ScoreBasic;
cout<<“输入专业课学分:“;
cin>>ScoreProfessional;
cout<<“输入选修课学分:“;
cin>>ScoreElective;
cout<<“输入人文类学分:“;
cin>>ScoreHumanity;
cout<<“输入实践性课程:“;
cin>>ScorePractice;
//////写入文件
outfile< ScoreBasic<<“ “< <<“ “< outfile.close();
cout<}

///功能2给定学号,显示某位学生的学分完成情况
void ScoreClass::Findinfo()
{
char s[10];
ifstream infile;
infile.open(“file.txt“);
cout<<“请输入您要查询的学号(格式如:090803115):“< cin>>s; //暂存学号
cout< infile>>studentId>>studentName>>classId>>
ScoreBasic>>ScoreProfessional>>ScoreElective
>>ScoreHumanity>>ScorePractice;
while(infile.good())
{
if(!strcmp(sstudentId))
{
cout< <<“基础课学分:“< < < break;
}
else
infile>>studentId>>studentName>>classId>>
ScoreBasic>>ScoreProfessional>>ScoreElective
>>ScoreHumanity>>ScorePractice;
}
infile.close();
cout<}

//功能3 给定某个班级的班号,显示该班所有学生学分完成情况
void ScoreClass::FindClc()
{
int clc;
cout<<“请输入要查询的班号(1~3):“;
cin>>clc;
ifstream infile;
infile.open(“file.txt“);
infile>>studentId>>studentName>>classId>>
ScoreBasic>>ScoreProfessional>>ScoreElective
>>ScoreHumanity>>ScorePractice;
while(infile.good())
{
if(classId==clc)
{
cout<<“学号:“< < <

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

     文件        110  2010-05-11 15:09  学分管理系统(C++课程设计)\file.txt

     文件       8335  2010-05-11 15:14  学分管理系统(C++课程设计)\score.cpp

     文件     213078  2010-05-11 15:14  学分管理系统(C++课程设计)\score.exe

     目录          0  2010-05-13 11:57  学分管理系统(C++课程设计)

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

               221523                    4


评论

共有 条评论