資源簡介
C++語言寫的,控制臺模式的,本人親寫,可用來略作借鑒,保證完整可運行

代碼片段和文件信息
#include
using?namespace?std;
#include?
#include?“student.h“
#include?“course.h“
#include?“attendance.h“
#define?stu_Max?100?//學生數組的大小
#define?course_Max?100
bool?findStudent(student?studs[]?int?stuId?int*?stuIndex)
{
for?(int?i?=?0;?i {
*stuIndex?=?i;
if?(studs[i].getStuId()?==?stuId)//找到該學生
{
return?true;
}
//if?(studs[i].getStuName()?==?NULL)//未找到該學生
//{
//}
}
return?false;
}
bool?findCourse(course?cos[]?string?courseName?int*?courseIndex)
{
for?(int?i?=?0;?i {
*courseIndex?=?i;
if?(cos[i].getCourseName()?==?courseName)//找到該課程
{
return?true;
}
//if?(cos[i].getCourseName()?==?NULL)//未找到該課程
//{
//}
}
return?false;
}
int?findMax(int?sum[]?int*?maxIndex)//返回數組中最大值及其下標并將最大值設為0
{
int?max?=?sum[0];
*maxIndex?=?0;
for?(int?i?=?0;?i {
if?(max {
max?=?sum[i];
*maxIndex?=?i;
}
}
sum[*maxIndex]?=?0;
return?max;
}
bool?addStuAttendRecord(student?studs[]?course?cos[])//添加學生考勤記錄
{
if?(studs?==?NULL?||?cos?==?NULL)
return?false;
int?stuId;
string?stuName;
string?courseName;
cout?<“\n添加學生考勤記錄:\n“;
cout?<“學號:“;
cin?>>?stuId;
cout?<“姓名:“;
cin?>>?stuName;
cout?<“課程名:“;
cin?>>?courseName;
int?stuIndex;
if?(!findStudent(studs?stuId?&stuIndex))////未找到該學生錄入學生信息
{
cout?<“尚未記錄該學生信息,請錄入該學生信息:\n“;
studs[stuIndex].initStudent();
}
int?courseIndex;
if?(!findCourse(cos?courseName?&courseIndex))//未找到該課程,錄入該課程信息
{
cout?<“未記錄該課程信息,請錄入該課程信息:\n“;
cos[courseIndex].initCourse();
}
attendance*?attend?=?new?attendance();
cout?<“考勤記錄的時間:\n“;
attend->initAttend(studs[stuIndex].getStuId()?cos[courseIndex].getCourseId()?cos[courseIndex].getCourseName());
studs[stuIndex].addAttendance(attend);
return?true;
}
bool?changeStuAttendRecord(student?studs[]?course?cos[])//修改某個學生的考勤記錄
{
cout?<“\n修改學生考勤記錄:\n“;
int?stuId;
string?stuName;
string?courseName;
int?year;
int?month;
int?day;
cout?<“學號:“;
cin?>>?stuId;
cout?<“姓名:“;
cin?>>?stuName;
cout?<“課程名:“;
cin?>>?courseName;
int?stuIndex;
if?(!findStudent(studs?stuId?&stuIndex))
{
cout?<“\n不存在該學生的信息記錄請輸入正確信息或添加新考勤記錄\n“;
return?false;
}
int?courseIndex;
if?(!findCourse(cos?courseName?&courseIndex))
{
cout?<“\n不存在該課程的信息記錄,請輸入正確信息或添加新考勤記錄\n“;
return?false;
}
cout?<“上課時間:\n“;
cout?<“年:“;
cin?>>?year;
cout?<“月:“;
cin?>>?month;
cout?<“日:“;
cin?>>?day;
double?attendId?=?countAttendId(year?month?day);
attendance*?attendPoint?=?new?attendance();
if?(studs[stuIndex].findAttendRecord(attendId?attendPoint))//通過出勤id查找該記錄
{
cout?<“考勤記錄為:\n“;
studs[stuIndex].showStudent();
cos[courseIndex].showCourse();
attendPoint->showAttendRecord();
}
else
{
cout?<“不存在該?考勤記錄\n“;
return?false;
}
int?choice?=?0;
while?(choice?!=?4)
{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????8633??2018-06-03?18:21??attendanceSystem.cpp
?????文件????????2362??2018-06-03?16:30??course.h
?????文件????????2476??2018-06-03?16:47??student.h
?????文件????????2698??2018-06-03?16:30??attendance.h
評論
共有 條評論