学生信息管理系统 C语言Word格式.docx
- 文档编号:19760922
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:15
- 大小:16.54KB
学生信息管理系统 C语言Word格式.docx
《学生信息管理系统 C语言Word格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统 C语言Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
}student[M];
charheadline[80];
//全局变量
voidread1()
{
FILE*fp;
//文件指针
inti=0;
fp=fopen("
jz0112.txt"
"
r"
);
//打开文件
if(fp==NULL)
{
printf("
不能找到文件,请检查!
\n"
return;
}
fgets(headline,80,fp);
//读第一行的函数
puts(headline);
while(!
feof(fp))//判断文件是否结束
//for(i=0;
i<
M;
i++)
fscanf(fp,"
%s%s%s%s%s%s%d"
student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,&
student[i].score);
i++;
//fscanf读两个空白字符之间的字符
num=i;
fclose(fp);
//关闭文件
for(i=0;
num;
%-10s%-8s%6s%16s%16s%16s%6d\n"
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
}
voidfind_xuehao()//按学号查询
inti;
intflag=0;
请输入学号:
"
scanf("
%s"
xuehao);
if(strcmp(xuehao,student[i].xuehao)==0)
flag=1;
break;
}
if(flag==0)
\n无此信息\n"
voidfind_name()//按姓名查询
charname[8];
请输入姓名:
name);
if(strcmp(name,student[i].name)==0)
{
voidall()//显示全部
voidfind()
intb;
\n*************************************************************************\n"
1按学号查询2按姓名查询3显示全部4退出\n"
请选择:
%d"
&
b);
switch(b)
case1:
find_xuehao();
break;
case2:
find_name();
case3:
all();
case4:
return;
voidsort_name()//按姓名排序
charname[M][12],t[12];
inti,j;
strcpy(name[i],student[i].name);
for(j=1;
j<
M-1;
j++)
M-j;
if(strcmp(name[i],name[i+1])>
0)
strcpy(t,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],t);
for(j=0;
if(strcmp(name[i],student[j].name)==0)
student[j].xuehao,student[j].name,student[j].sex,
student[j].birth,student[j].jiguan,student[j].tel,student[j].score);
voidsort_score()//按分数排序
inti,j,t,a[M];
a[i]=student[i].score;
if(a[i]<
a[i+1])
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
if(a[i]==student[j].score)
\n%-10s%-8s%6s%14s%16s%16s%6d"
}
voidsort()//排序
1按姓名排序2按分数排序3退出\n"
sort_name();
sort_score();
voidadd()//添加
charadd[10];
请输入你要修改的学生的学号:
add);
if(strcmp(student[i].xuehao,add)==0)
此信息已存在,不能添加!
%-10s%-8s%6s%14s%16s%16s%6d"
\n无此学生信息,请添加信息:
student[num].xuehao,student[num].name,student[num].sex,
student[num].birth,student[num].jiguan,student[num].tel,&
student[num].score);
num++;
voidDelete_name()//按姓名删除
请输入要删除的姓名:
if(strcmp(student[i].name,name)==0)
for(;
num-1;
student[i]=student[i+1];
此信息存在,将被删除。
if(flag==0)
\n无此学生信息,请确认!
voidDelete_xuehao()//按学号删除
请输入要删除的学号:
if(strcmp(student[i].xuehao,xuehao)==0)
voidDelete()//删除
1按姓名删除2按学号删除3退出\n"
Delete_name();
Delete_xuehao();
voidmodify()//修改
charmodify[10];
modify);
if(strcmp(student[i].xuehao,modify)==0)
学号姓名性别出生年月籍贯电话成绩\n"
\n无此学生信息\n"
\n要修改学生的姓名:
student[i].name="
student[i].name);
\n要修改学生的性别:
student[i].sex="
student[i].sex);
\n要修改学生的出生年月:
student[i].birth="
student[i].birth);
\n要修改学生的籍贯:
student[i].jiguan="
student[i].jiguan);
\n要修改学生的电话:
student[i].tel="
student[i].tel);
\n要修改学生的成绩:
student[i].score="
voidclassify_male()//按男分类
fp=fopen("
male.txt"
w"
if(fp==NULL)
return;
fputs(headline,fp);
if(strcmp(student[i].sex,"
男"
)==0)
fprintf(fp,"
voidclassify_female()//按女分类
FILE*fp1;
fp1=fopen("
female.txt"
if(fp1==NULL)
fputs(headline,fp1);
女"
fprintf(fp1,"
fclose(fp1);
voidclassify()//分类
1按男分类2按女分类3退出\n"
switch(b)
classify_male();
classify_female();
voidwrite()//写函数,将输出函数写入文本文件
jz0112gyq.txt"
student[i].xuehao,student[i].name,
student[i].sex,student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
voidmain()
read1();
while
(1)
\n**************简易学生信息管理系统的设计**************\n"
1查询2排序3添加\n"
4删除5修改6分类\n"
0退出\n"
\n******************************************************\n"
i);
switch(i)
find();
sort();
add();
write();
Delete();
case5:
modify();
case6:
classify();
case0:
这是我的课设程序。
简易学生信息管理系统。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生信息管理系统 C语言 学生 信息管理 系统 语言