資源簡介
這是我做的一個簡單的學分管理系統課程設計,里面有我的實現代碼~ 歡迎大家下載共享!

代碼片段和文件信息
#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
評論
共有 條評論