資源簡介
要求處理的數據:準考證號、姓名、性別(男或女)、出生年月、身份證號碼(允許空)、文科或理科、語文、數學、英語成績(<150)、文綜/理綜成績(<300)。
系統功能:
1)學生數據錄入(從格式化的文本文件讀入,文本格式自己定義)和存儲(至文件),要求對輸入的數據進行各種檢驗(檢驗必須盡可能完整)。
系統功能:
2)學生信息的查詢(可以指定各種條件,如:按準考證號、姓名、身份證號碼等)
3)按各種順序輸出(必須包含部分統計信息,如:總分、排名等);
4)數據的修改和刪除(必須先查詢到要刪除的一條記錄);
5)統計與分析,包括:各學生總分、排名,各科平均分、各分數段人數、最高、最低分,可以按文理科

代碼片段和文件信息
/*
?*?Manage類實現文件
?*
?*?統計函數
?*
?*/
#include?“manage.h“
/********************************?統?計?函?數?**********************************/
void?Manage::Count(void)
{
if?(m_stud.empty())
{
cout?<“\n\t請先進行數據錄入!\n“?< return;
}
system(“cls“);
cout?<“\n\t=====================?統?計?菜?單?=====================\n“?< cout?<“\t\t\t平?均?分????????---??【?e?】\n“?< cout?<“\t\t\t最高分和最低分??---??【?f?】\n“?< cout?<“\t\t\t各個分數段人數??---??【?h?】\n“?< cout?<“\t\t\t退?出???????????---??【?0?】\n“?< cout?<“\t=======================================================\n“?<
Mode?take?=?GetMode(GetChoice());
switch?(take)
{
case?AVERAGE:???????????????????//統計平均分
CountAver();???????????????
break;
case?HIGH:??????????????????????//統計最高最低分
CountHL();?????????????????
break;
case?FIELD:?????????????????????//統計各個分數段人數
CountField();??????????????
break;
case?EXIT:??????????????????????//退出
break;
default:
cout?<“選擇不正確?將退出!“?< break;
}
}
//-----------------------------------------------
//統計平均分
void?Manage::CountAver(void)
{
double?sumCh?=?0;?????????//語文的總分
double?sumMa?=?0;?????????//數學的總分
double?sumEn?=?0;?????????//英語的總分
double?sumCo?=?0;?????????//綜合的總分
system(“cls“);
cout?<“\n\t--------------?統?計?各?科?平?均?分?----------------\n“?< cout?<“\t\t\t按?理?科??---?【?i?】\n“?< cout?<“\t\t\t按?文?科??---?【?j?】\n“?< cout?<“\t\t\t按?性?別??---?【?k?】\n“?< cout?<“\t\t\t全?部?????---?【?o?】\n“?< cout?<“\t\t\t退?出?????---?【?0?】\n“?< cout?<“\t----------------------------------------------------\n“?<
Mode?take?=?GetMode(GetChoice());
Liter?lst;
int?size?=?0;??//人數???????????????
switch?(take)
{
case?SCIENCE:
{
for?(lst=m_science.begin();?lst!=m_science.end();?++lst)
{
//計算對應分數的和
sumCh?+=?lst->GetChinese();
sumMa?+=?lst->GetMath();
sumEn?+=?lst->GetEnglish();
sumCo?+=?lst->GetComplex();
}
size?=?m_science.size();
cout?<“\n\t理科的各科平均分:“?< break;
}
case?LIBERAL:
{
for?(lst=m_liberal.begin();?lst!=m_liberal.end();?++lst)
{
//計算對應分數的和
sumCh?+=?lst->GetChinese();
sumMa?+=?lst->GetMath();
sumEn?+=?lst->GetEnglish();
sumCo?+=?lst->GetComplex();
}
size?=?m_liberal.size();
cout?<“\n\t文科各科平均分:“?< break;
}
case?SEX:????
{
m_temp.clear();
//計算男生的人數
int?number?=?0;????????????
for?(lst=m_stud.begin();?lst!=m_stud.end();?++lst)
{
if?(lst->GetSex()?==?“女“)
{
m_temp.push_back(*lst);
}
else
{
number++;
//計算對應分數的和
sumCh?+=?lst->GetChinese();
sumMa?+=?lst->GetMath();
sumEn?+=?lst->GetEnglish();
sumCo?+=?lst->GetComplex();
}
}
size?=?number;
break;
}
case?ALL:
{
for?(lst=m_stud.begin();?lst!=m_stud.end();?++lst)
{
//計算對應分數的和
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????73809??2008-09-21?15:45??高考成績管理系統\code.txt
?????文件???????9883??2008-10-23?23:53??高考成績管理系統\count.cpp
?????文件???????3608??2008-10-31?16:24??高考成績管理系統\date.cpp
?????文件???????1190??2008-10-12?18:34??高考成績管理系統\date.h
?????文件?????215236??2008-10-23?23:53??高考成績管理系統\Debug\count.obj
?????文件?????276228??2008-10-25?18:03??高考成績管理系統\Debug\date.obj
?????文件?????146160??2008-10-23?20:47??高考成績管理系統\Debug\erase.obj
?????文件?????255739??2008-10-26?00:28??高考成績管理系統\Debug\find.obj
?????文件?????141656??2008-10-23?20:34??高考成績管理系統\Debug\main.obj
?????文件?????159634??2008-10-23?20:39??高考成績管理系統\Debug\modify.obj
?????文件?????270776??2008-10-26?00:30??高考成績管理系統\Debug\other.obj
?????文件?????255000??2008-10-26?00:03??高考成績管理系統\Debug\person.obj
?????文件??????70227??2008-10-31?16:11??高考成績管理系統\Debug\show.obj
?????文件?????113740??2008-10-25?14:16??高考成績管理系統\Debug\sort.obj
?????文件?????290578??2008-10-31?16:11??高考成績管理系統\Debug\student.obj
?????文件?????192512??2008-10-31?16:11??高考成績管理系統\Debug\vc60.pdb
?????文件?????811071??2008-10-31?16:11??高考成績管理系統\Debug\高考成績管理系統.exe
?????文件????1770496??2008-10-31?16:11??高考成績管理系統\Debug\高考成績管理系統.pdb
?????文件???????3775??2008-10-23?20:46??高考成績管理系統\erase.cpp
?????文件????????670??2008-10-18?00:05??高考成績管理系統\error.h
?????文件???????4247??2008-10-26?00:28??高考成績管理系統\find.cpp
?????文件???????2212??2008-10-21?13:25??高考成績管理系統\main.cpp
?????文件???????4760??2008-10-23?20:32??高考成績管理系統\manage.h
?????文件???????8356??2008-10-23?20:39??高考成績管理系統\modify.cpp
?????文件???????5509??2008-10-26?00:30??高考成績管理系統\other.cpp
?????文件???????7813??2008-10-31?16:24??高考成績管理系統\person.cpp
?????文件???????1612??2008-10-09?15:32??高考成績管理系統\person.h
?????文件???????7727??2008-10-31?16:11??高考成績管理系統\show.cpp
?????文件???????4429??2008-10-25?14:16??高考成績管理系統\sort.cpp
?????文件????????778??2008-10-23?16:35??高考成績管理系統\stu.txt
............此處省略14個文件信息
- 上一篇:數據結構與C語言綜合習題集
- 下一篇:郁金香VC++游戲輔助視頻教程
評論
共有 條評論