高中理科学生成绩管理系统Word下载.docx
- 文档编号:5045649
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:27
- 大小:28.20KB
高中理科学生成绩管理系统Word下载.docx
《高中理科学生成绩管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《高中理科学生成绩管理系统Word下载.docx(27页珍藏版)》请在冰点文库上搜索。
grade.txt"
"
r"
))==NULL)
{
printf("
%s\n"
打开错误"
);
}
Student1*p1,*p2,*p3,*head;
p2=head=(Student1*)malloc(LEN);
//head中不存数据
head->
next=NULL;
while(!
feof(fp))
{
p1=(Student1*)malloc(LEN);
fscanf(fp,"
%lld%s%s%d%d%d%d%d%d%d"
&
p1->
xuehao,p1->
xingming,p1->
xingbie,&
nianji,&
banji,&
yuwen,&
shuxue,&
yingyu,&
lizong,&
zongfen);
printf("
%lld\t%s\t\t%s\t\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\n"
p1->
xingbie,p1->
nianji,p1->
banji,p1->
yuwen,p1->
shuxue,p1->
yingyu,p1->
lizong,p1->
p2->
next=p1;
p2=p1;
}
fclose(fp);
p1->
voidxuehaochazhao(Student1*p);
voidxingmingchazhao(Student1*p);
//####################################################################################################################
while
(1)
system("
clear"
printf("
1.按学号查找输入1"
2.按姓名查找输入2"
scanf("
%d"
i);
switch(i)
{
case1:
xuehaochazhao(head);
break;
case2:
xingmingchazhao(head);
default:
printf("
输入错误"
}
输入0结束查找,输入其他数继续查找"
k);
if(k==0)
{//结束整个查找过程时,将链表内存释放
p1=head;
while(p1!
=NULL)
{
p3=p1->
next;
free(p1);
p1=p3;
}
break;
}
voidxuehaochazhao(Student1*p)
{
inti,k;
p1=p->
longlongm;
请输入要查找的学生的学号"
%lld"
m);
while(p1->
next!
=NULL&
&
p1->
xuehao!
=m)
p1=p1->
if(p1->
xuehao==m)
printf("
学号为%lld的学生姓名为%s,性别%s,年级为%d,班级为%d,成绩语文:
%d数学:
%d英语:
%d理综:
%d总分:
%d\n"
else
暂未录入此学生信息"
输入0返回查找界面,输入其他数继续按学号查找"
{//不能在这里将链表内存释放
voidxingmingchazhao(Student1*p)
chara[20];
intk;
请输入要查找的学生的姓名"
%s"
a);
strcmp(p1->
xingming,a)!
=0)
if(strcmp(p1->
xingming,a)==0)
%s同学的学号为%lld,性别%s,年级为%d,班级为%d,成绩语文:
输入0返回查找界面,输入其他数继续按姓名查找"
//###############################################################################################
voidxiugai()
{//修改
inti=0,n=0,g,k;
FILE*fp;
if((fp=fopen("
%s\t"
学号"
%s\t\t"
姓名"
性别"
年级"
班级"
语文"
数学"
英语"
理综"
%s\t\n"
总分"
Student1*p1,*p2,*p3,*head;
p2=head=(Student1*)malloc(LEN);
head->
while(!
{
p1=(Student1*)malloc(LEN);
fscanf(fp,"
printf("
p2->
p2=p1;
}
fclose(fp);
p1->
p1=head->
chara[5];
请输入要修改的学生的学号,要修改的学科和该学科的正确成绩,中间用空格隔开"
%lld%s%d"
m,a,&
g);
p3=p1;
if(strcmp(a,"
)==0)
p1->
yuwen=g;
}
elseif(strcmp(a,"
shuxue=g;
yingyu=g;
lizong=g;
else
printf("
未录入此学生成绩"
p1->
zongfen=p1->
yuwen+p1->
shuxue+p1->
yingyu+p1->
lizong;
r+"
while(p1!
if(p1->
next==NULL)
fprintf(fp,"
%lld%s%s%d%d%d%d%d%d%d"
%lld%s%s%d%d%d%d%d%d%d\n"
p1=p1->
}
fclose(fp);
修改成功"
输入0结束修改,输入其他数继续修改"
voidtianjia()
{//添加。
先将文件中存在的数据加入链表,再输入新添加的数据加入链表,最后将链表中的数据以只写方式写入文件
system("
inti=1,k;
longlongm;
if((fp=fopen("
fp=fopen("
w"
p1=(Student1*)malloc(LEN);
请输入要添加的第%d个学生的学号,姓名,性别,年级,班级,语文,数学,英语,理综成绩,中间用空格隔开\n"
i);
%lld%s%s%d%d%d%d%d%d"
lizong);
i++;
输入0结束添加,输入其他数继续添加"
p1->
//printf("
***********************************************\n"
p1=head->
while(p1!
{
fprintf(fp,"
p3=p1->
free(p1);
p1=p3;
}
fclose(fp);
printf("
添加成功"
voidshanchu()
{//删除
inti=0,k;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
请输入要删除的学生的学号"
p2=head;
p1=head->
=m&
p2=p1;
p2->
next=p1->
未收录此学生成绩"
while(p1)
{
next)
%lld\t%s\t\t%s\t\t%d\t%d\t%d\t%d\t%d\t%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中 理科 学生 成绩管理系统