学生信息管理系统C++Word下载.docx
- 文档编号:19940863
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:23
- 大小:75.08KB
学生信息管理系统C++Word下载.docx
《学生信息管理系统C++Word下载.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统C++Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
system("
cls"
Meau();
Sleep(500);
Saveing.\r"
Saveing..\r"
Saveing...\r"
Saveing....\r"
Saveing.....\r"
}
voidZhuangBExit()
intc=6;
while(c--)
Saved!
Andheprogramwillbeclosein%dsecond.\r"
c);
Sleep(1000);
Object.h
string.h>
stdlib.h>
structscore
longlongnum;
chara[10];
intch;
intma;
inten;
intc;
intph;
intsum;
structscore*next;
};
voidswap(score*p1,score*p2)
intt;
t=p1->
num;
p1->
num=p2->
p2->
num=t;
ch;
ch=p2->
ch=t;
ma;
ma=p2->
ma=t;
en;
en=p2->
en=t;
c;
c=p2->
c=t;
ph;
ph=p2->
ph=t;
charc[10];
strcpy(c,p1->
a);
strcpy(p1->
a,p2->
strcpy(p2->
a,c);
boolcmp0(score*p1,score*p2)
returnp1->
num<
p2->
boolcmp01(score*p1,score*p2)
if(p1->
ch==p2->
ch)
ch<
boolcmp11(score*p1,score*p2)
ch>
boolcmp02(score*p1,score*p2)
ma==p2->
ma)
ma<
boolcmp12(score*p1,score*p2)
ma>
boolcmp03(score*p1,score*p2)
en==p2->
en)
en<
boolcmp13(score*p1,score*p2)
en>
boolcmp04(score*p1,score*p2)
c==p2->
c)
c<
boolcmp14(score*p1,score*p2)
c>
boolcmp05(score*p1,score*p2)
ph==p2->
ph)
ph<
boolcmp15(score*p1,score*p2)
ph>
boolcmp06(score*p1,score*p2)
sum==p2->
sum)
sum<
sum;
boolcmp16(score*p1,score*p2)
sum>
boolcmp07(score*p1,score*p2)
if(strcmp(p1->
a)==1)
return1;
else
return0;
boolcmp17(score*p1,score*p2)
voidScoreSort(structscore*head,bool(*cmp)(score*p1,score*p2))
structscore*p1,*p2;
for(p1=head;
p1!
=NULL;
p1=p1->
next)
for(p2=p1->
next;
p2!
p2=p2->
if((*cmp)(p1,p2))
swap(p1,p2);
voidScorePri(structscore*head)
//intc=0;
//system("
=================================================\n"
structscore*pri;
pri=head;
while(pri!
=NULL)
//printf("
test%d\n"
c++);
学号:
%I64d姓名:
%s\n语文:
%d数学:
%d英语:
%d\nc语言:
%d物理:
%d\n总成绩:
%d平均成绩:
%.2lf\n=================================================\n"
pri->
num,pri->
a,pri->
ch,pri->
ma,pri->
en,pri->
c,pri->
ph,pri->
sum,pri->
sum/5.0);
pri=pri->
End\n"
structscore*ScoreIns(structscore*head)
structscore*p1,*p2,*newl;
newl=(score*)malloc(sizeof(score));
请依次输入学号,语文,数学,英语,c语言,物理成绩\n"
scanf("
%I64d%d%d%d%d%d"
&
newl->
num,&
ch,&
ma,&
en,&
c,&
ph);
newl->
sum=newl->
ch+newl->
ma+newl->
en+newl->
c+newl->
输入学生姓名\n"
%s"
newl->
if(head==NULL)
head=newl;
next=NULL;
returnhead;
p1=head;
p2=p1->
if(newl->
head->
num)
next=head;
returnnewl;
while(p2!
num>
p1->
num&
&
next=p2;
next=newl;
break;
p1=p2;
if(p2==NULL)
voidZhuangBDel()
删除中.\r"
删除中..\r"
删除中...\r"
删除中....\r"
删除中.....\r"
已删除!
\n"
structscore*ScoreDel(structscore*head)
structscore*p1,*p2,*h;
longlongn=0;
intflag,flag1=0;
intord;
charn1[100],s[2];
flag=0;
输入1学号查询,输入2姓名查询\n"
%d"
ord);
if(ord==1)
请输入学号\n"
%I64d"
n);
elseif(ord==2)
请输入姓名\n"
n1);
Illegalinput\n"
您要删除的学生学号为%I64d,是否删除?
(Y/N)"
n);
s);
if(strcmp(s,"
Y"
)!
=0)
if(ord==2)
您要删除的学生姓名为%s,是否删除?
if((ord==1&
num==n)||(ord==2&
strcmp(p1->
a,n1)==0))
h=p1->
free(p1);
flag=1;
ZhuangBDel();
returnh;
next==NULL)flag1=0;
while(flag1!
=0&
next!
strcmp(p2->
next=p2->
free(p2);
if(flag1!
next==NULL)
if(flag==0||flag1==1)
Error:
NotFound!
voidScoreSearch(structscore*head)
structscore*p1;
longlongn;
intflag;
输入需要查找的学号\n"
num==n)
姓名:
%s\n语文成绩:
%d\n数学成绩:
%d\n英语成绩:
%d\nC语言成绩:
%d\n物理成绩:
%d\n总成绩:
%d\n平均成绩:
%.2lf\n"
p1->
a,p1->
ch,p1->
ma,p1->
en,p1->
c,p1->
ph,p1->
sum,p1->
if(flag==0)
voidScoreChange(structscore*head)
longlongm;
intn,a;
charb[100];
请输入需要修改信息的学号\n"
m);
num==m)break;
if(p1==NULL)
return;
输入1修改语文成绩\n输入2修改数学成绩\n输入3修改英语成绩\n输入4修改c语言成绩\n输入5修改物理成绩\n输入6修改姓名\n"
if(a==1)
该成员语文成绩为%d,请输入修改值\n"
ch);
ch=n;
修改成功!
elseif(a==2)
该成员数学成绩为%d,请输入修改值\n"
ma);
ma=n;
elseif(a==3)
该成员英语成绩为%d,请输入修改值\n"
en);
en=n;
elseif(a==4)
该成员C语言成绩为%d,请输入修改值\n"
c);
c=n;
elseif(a==5)
该成员物理成绩为%d,请输入修改值\n"
ph=n;
elseif(a==6)
该成员姓名为%s,请输入修改值\n"
b);
a,b);
输入错误,退出修改\n"
voidScoreView(structscore*head)
inta,b;
//bool*cmp(score*p1,score*p2);
输入1按语文成绩排列\n输入2按数学成绩排列\n输入3按英语成绩排列\n输入4按C语言成绩排列\n输入5按物理成绩排列\n输入6按总成绩排列\n输入7按名字排列\n"
输入0升序排列,输入1降序排列\n"
b);
if(a==1&
b==0)
ScoreSort(head,&
cmp01);
b==1)
ScoreSort(head,cmp11);
if(a==2&
ScoreSort(head,cmp02);
ScoreSort(head,cmp12);
if(a==3&
ScoreSort(head,cmp03);
ScoreSort(head,cmp13);
if(a==4&
ScoreSort(head,cmp04);
ScoreSort(head,cmp14);
if(a==5&
ScoreSort(head,cmp05);
if(a==6&
ScoreSort(head,cmp06);
ScoreSort(head,cmp16);
if(a==7&
ScoreSort(head,cmp07);
ScoreSort(head,cmp17);
ScorePri(head);
ScoreSort(head,cmp0);
voidSave(score*head,chara[])
FILE*fp;
score*pri=head;
fp=fopen(a,"
w"
fprintf(fp,"
%I64d%d%d%d%d%d"
%s"
voidNSave(score*head)
chara[100],b[100],c[]="
/"
d[]="
.txt"
;
输入另存为的地址\n"
a);
输入文件名称\n"
strcat(a,c);
strcat(a,b);
strcat(a,d);
Save(head,a);
structscore*Load(score*head)
fp=fopen("
E:
\\data.txt"
"
r"
if(fp==NULL)
Nodata\n"
returnNULL;
freopen("
stdin);
score*newl,*p1,*p2;
while(scanf("
ph)!
=EOF)
newl=(score*)malloc(sizeof(sc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 C+