{
int len =0;
LinkList * p =NULL; p = head->next; while(p) { len++; p=p->next; }
return len; }
LinkList * createLinkList(LinkList *head) {
head = new LinkList; head->Data.stuNo = -1; head->next = NULL; return head; }
int calcStuNo(LinkList *head) {
return 1001+linkListLen(head); //设置学号的一个起始值。 }
void insertLinkList(LinkList *head,char * name,int score) {
LinkList *p = NULL; LinkList *q = NULL; p= new LinkList;
p->Data.stuNo = calcStuNo(head); strcpy(p->Data.name,name); p->Data.score = score; p->next = NULL; q=head;
while(q->next) { q = q->next; }
q->next = p; }
int menu() {
cout<<\ cout<<\学生成绩管理系统\
cout<<\
cout<<\ cout<<\输入数据***********************\ cout<<\查询成绩***********************\ cout<<\修改成绩***********************\ cout<<\输出所有学生成绩***************\ cout<<\删除某个学生成绩***************\ cout<<\统计及格和优秀人数*************\ cout<<\平均成绩***********************\ cout<<\退出系统***********************\ cout<<\ int innum; while(1) { cout<<\请输入你的选择:\ cin>>innum; cin.get(); if(innum >= 1 && innum <= 8) { break; } else { cout<<\输入有误!\ } }
return innum; }
void inputData(LinkList *head) //输入成绩 {
int score;
char name[20];
cout<<\请输入姓名:\ cin>>name;
cout<<\请输入成绩:\ cin>>score;
insertLinkList(head,name,score); }
void searchScore(LinkList *head) //查询成绩。 {
int stuNo;
cout<<\请输入编号:\ cin>>stuNo;
LinkList * p =NULL; p =head->next;
while(p && p->Data.stuNo != stuNo) {
p = p->next; } if(!p) {
cout<<\ }
else if(p->Data.stuNo == stuNo) {
cout<<\ \ \ cout<
} }
void modifyScore(LinkList *head) //修改成绩。{
int stuNo;
cout<<\请输入编号:\ cin>>stuNo; cin.get();
LinkList * p =NULL; p =head->next;
while(p && p->Data.stuNo != stuNo) {
p = p->next; } if(!p) {
cout<<\ }
else if(p->Data.stuNo == stuNo) {
int score;
cout<<\请输入成绩:\ cin>>score; cin.get();
p->Data.score = score;
cout<<\改后的信息:\
cout<<\ \ \ cout<
} }
\\\ \ void outputData(LinkList *head) //打印成绩。 {
LinkList * p = NULL; p=head->next;
cout<<\ \ \ \ while(p) {
cout<
p = p->next; } }
void remove(LinkList *head) //删除某个学生成绩。 {
int stuNo;
cout<<\请输入编号:\ cin>>stuNo; cin.get();
LinkList *p = NULL; LinkList *q = NULL; p=head->next;
while(p && p->Data.stuNo != stuNo) {
q=p;
p = p->next; } if(!p) {
cout<<\ }
else if(p->Data.stuNo == stuNo) { /////////////////////// q->next=p->next; delete p;
} }
void count(LinkList *head) //统计及格和优秀成绩人数。 {
LinkList *p = NULL; p=head->next; int jige = 0; int youxiu = 0;
while(p) {
if(p->Data.score >= 60) { jige++; }
if(p->Data.score >=90) //假设大于等于90为优秀。 { youxiu++; }
p = p->next; }
cout<<\及格人数为:\ cout<<\优秀人数为:\}
void average(LinkList *head) //计算平均成绩 {
LinkList *p = NULL; p=head->next; int sum=0; while(p) {
sum+=p->Data.score; p = p->next; }
float aver=sum/linkListLen(head); cout<<\平均成绩为:\}
void exitSys() //退出系统。 {
char temp;
cout<<\ cin>>temp; cin.get();
if(temp == 'y' || temp =='Y') {
cout<<\ cout<<\ exit(0); } else {
return; }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库学生成绩管理系统 - 数据结构上机实验报告Yangtze(2)在线全文阅读。
相关推荐: