資源簡介
c++學生成績管理系統課程設計,含源代碼、課程設計文檔與PPT

代碼片段和文件信息
#include?
#include
#include
const?int?max=10;
typedef?struct?elemstu//定義一個成績表中的學生記錄的結構體。此結構體含有5個屬性,分別代表了成績表中學生記錄的學號,姓名,班級,性別,分數
{
public:
int?num;
char?name[max];
char?CLASS[max];
char?sex[max];
int?score[4];
}elemtype;
class?link//定義一個link類,用來存放上面定義的結構體,并通過指針將各個結構體串聯起來,即是將學生記錄通過指針相連結。
{??
public:
int abc; //指定表的排序類型
elemtype?data; //學生成績類型
link?*next;??? //指針類型,存放下一個記錄的地址
public:
int?length(link?*head);?????????//求成績表的長度
void?Insert(elemtype?x);? //插入一個新的學生成績記錄
int?Dele(int?i)?;????????? //刪除第i個位置的記錄
void?setnull();????????????? //置空此成績表
int?scoreLocate(int?xint?s);???//定位,查找第一條成績為x的記錄位置,s用來指定是總分還是哪一科分數
int?numLocate(int?x);
elemtype?Get(int?i);?? //取第i個位置的記錄
link?*rcreat(int?n);??????????? //尾插法建立成績表
void??print(link??*headint?aint?bint?c); //輸出成績表
void?sortMax(link?*headint?sort); //將成績最大的一條記錄移至最前sort指定排序的判定條件,按照學號,還是總分,還是成績
void?sortMin(link?*headint?sort);
void?sortlink(link?*head); //排序成績表
void?printMaxMin(link?*head); //輸出最高分最低分的記錄
void?printScoreRank(link?*head);//輸出各個分數段的人數
};
void??link::printScoreRank(link?*head)
{
if(head==NULL)
{
cout<<“成績表尚未創建,無法輸出各個分數段的人數!!“< return;
}
link?*p;
int?abcdejx;
a=b=c=d=e=0;
p=head->next;
cout<<“您想獲取哪個科目各分數段的人數?\n“<<“請按數字選擇:“< cin>>j;
if(j==1)
{
x=0;
}
else?if(j==2)
{
x=1;
}
else?if(j==3)
{
x=2;
}
else
{
cout<<“輸入錯誤,請重新操作!!“< return;
}
while(p!=NULL)
{ int?s=p->data.score[x];
if(s>=60)
{
if(s>=60&&s<70)
d++;
else?if(s>=70&&s<80)
c++;
else?if(s>=80&&s<90)
b++;
else
a++;
}
else
e++;
p=p->next;
}
cout<<“各個分數段人數:“< cout<<“優(90-100)分:??“< cout<<“中(70-79)分:??“< }
int?link::scoreLocate(int?xint?s)
{
int?a?=?1;
link?*p;
p?=?this->next;?
while(p!=NULL?&&?p->data.score[s]!=x)
{
p?=?p->next;
a++;
}
if(p==NULL)
return?-1;
else
return?a;
}
int?link::numLocate(int?x)
{
int?a?=?1;
link?*p;
p?=?this->next;?
while(p!=NULL?&&?p->data.num!=x)
{
p?=?p->next;
a++;
}
if(p==NULL)
return?-1;
else
return?a;
}
void?link::sortlink(link?*head)
{
if(head==NULL)
{
cout<<“成績表尚未創建,無法排序!!“< return;
}
link?*p;
p=head->next;
if(p->next==NULL)
{
cout<<“只有一個記錄,不用排序!!“< return;
}
int?flaga;
cout< cin>>flag;
if(flag==1)
{
head->a=1;
cout<<“請選擇:“< cin>>a;
if(a==1)
{
head->b=1;
p=head;
while(p->next!=NULL)
{
sortMin(p4);
p=p->next;
}
}
else?if(a==2)
{
head->b=2;
p=head;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-15?20:49??第3組?學生成績管理系統\
?????文件???????25245??2017-12-27?09:50??第3組?學生成績管理系統\li
?????文件???????23040??2017-12-29?11:02??第3組?學生成績管理系統\Thumbs.db
?????文件?????1856512??2017-12-29?16:16??第3組?學生成績管理系統\第三組?學生成績管理系統.doc
?????文件??????281464??2017-06-02?17:12??第3組?學生成績管理系統\第三組?學生成績管理系統.pptx
- 上一篇:新華三2019校園招聘筆試題
- 下一篇:C++ MFC 餐廳點菜管理系統
評論
共有 條評論