C语言学生信息管理系统代码Word格式文档下载.docx
《C语言学生信息管理系统代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言学生信息管理系统代码Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
![C语言学生信息管理系统代码Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/24/b15092c0-e0c9-4363-9032-b828cee9c7b8/b15092c0-e0c9-4363-9032-b828cee9c7b81.gif)
#include<
stdio.h>
#defineM30//班级总人数,暂定30,可修改
#defineN3//课程成绩门数,暂定3,可修改
intinputstu(structstudentstu[],intm,intn);
voidprinstu(structstudentstu[],intm,intn);
intsortsno(structstudentstu[],intm);
intsortage(structstudentstu[],intm);
intsortmark(structstudentstu[],intsm[],intm,intn);
voidprinsort(structstudentstu[],intm,intn);
intwritefile(structstudentstu[],FILE*fp,intm,intn);
intreadfile(structstudentstu[],FILE*fp,intm,intn);
intfprinword(structstudentstu[],FILE*fp,intm,intn);
intfprinexcel(structstudentstu[],FILE*fp,intm,intn);
intseachsno(structstudentstu[],longsno,intm,intn);
intseachsname(structstudentstu[],charsname[],intm,intn);
intdesno(structstudentstu[],longsno,intm);
intdesname(structstudentstu[],charsname[],intm);
intcutin(structstudentstu[],intm,intn);
structstudent
{
intturn;
longsno;
charsname[20];
charsgrade[10];
charsbirth[10];
intsmark[N];
};
voidmain()
inti=0;
intcon1=0;
intcon2=0;
FILE*fp=NULL;
structstudentstu[M];
for(i=0;
i<
M;
i++)
stu[i].turn=-1;
}
do{
printf("
\n\n********************************************\n"
);
\n***学生信息管理系统***\n\n"
***请按提示输入相应命令:
***\n\n"
1键盘输入所有学生的基本信息\n"
2屏幕输出所有学生的基本信息\n"
3子菜单:
按一定顺序对学生进行排序\n"
4按顺序屏幕输出学生信息\n"
5保存学生信息(二进制文件)\n"
6从上次保存的二进制文件中读取学生信息\n"
7子菜单:
将学生信息保存为文本文档(人工阅读)\n"
8子菜单:
对单个学生的插入删除查询修改\n"
-1退出系统\n"
scanf("
%d"
&
con1);
switch(con1)
{
case1:
printf("
\n***注意!
***\n"
继续进行输入会覆盖原数据!
!
\n"
第一次使用本软件或需重新写信息请继续:
\n"
1继续\n"
-1返回\n"
scanf("
con2);
if(con2==1)
{
inputstu(stu,M,N);
}
break;
}
case2:
prinstu(stu,M,N);
break;
case3:
do{
printf("
\n****************************************\n"
1按学号顺序进行排序\n"
2按年龄从小到大排序\n"
3按总成绩由高到低排序\n"
-1返回上一级菜单\n"
scanf("
switch(con2)
{
case1:
sortsno(stu,M);
con2=0;
break;
}
case2:
//sortage(stu,M);
case3:
intsm[M];
sortmark(stu,sm,M,N);
case-1:
break;
default:
printf("
二级命令输入错误,请重试!
fflush(stdin);
}while(con2!
=-1);
case4:
prinsort(stu,M,N);
case5:
writefile(stu,fp,M,N);
case6:
readfile(stu,fp,M,N);
case7:
\n************************************************\n"
1将学生信息输出为txt文档,路径:
F:
\stu\student.txt\n"
2将学生信息输出为word文档,路径:
\stu\student.doc\n"
3将学生信息输出为excel文档,路径:
\stu\student.xls\n"
switch(con2)
case1:
break;
case2:
fprinword(stu,fp,M,N);
case3:
fprinexcel(stu,fp,M,N);
break;
case8:
do
\n*******************************\n\n"
1按学号查询单个学生\n"
2按姓名查询单个学生\n"
3按学号删除单个学生\n"
4按姓名删除单个学生\n"
5插入单个学生信息\n"
-1返回主菜单\n"
请输入单个学号:
scanf("
%10ld"
sno);
seachsno(stu,sno,M,N);
请输入单个学生姓名:
%20s"
sname);
seachsname(stu,sname,M,N);
&
desno(stu,sno,M);
case4:
%s"
sname);
desname(stu,sname,M);
case5:
cutin(stu,M,N);
二级指令错误,请重新输入!
case-1:
printf("
感谢使用本系统!
default:
一级命令输入错误,请重试"
fflush(stdin);
}while(con1!
//输入学生的基本信息
intinputstu(structstudentstu[],intm,intn)
{
intj=0;