学生信息管理系统C语言实现.docx
- 文档编号:7786501
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:16
- 大小:16.52KB
学生信息管理系统C语言实现.docx
《学生信息管理系统C语言实现.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统C语言实现.docx(16页珍藏版)》请在冰豆网上搜索。
学生信息管理系统C语言实现
<>
<>
<>
(**)输入学生信息的函数
();打印提示信息
()制表函数
(*)输出函数
(*)查找信息函数
(*)增加学生信息的函数
(**)删除学生记录的函数
(*)输出全部学生信息的函数
(***)统计各科目平均分
(**)排序函数(升序排列)
(**)程序开始载入信息
(*)程序结束保存数据
{
[20]实验名称
;统计到课人数
平均分
*;
};
{
[20]教师名字
[20]学生名字
[20]班级
[20]实验名称
分数
};
{
;
*建立链表的指针
};
()
{
;
*;
*1;
();
();
("\n请选择功能:
");
();
('0')输入0结束程序
{
()
{
'1':
()建立链表
();
();
;
'2':
()查找信息
();
();
;
'3':
()删除信息
();
();
;
'4':
()增加信息
();
();
;
'5':
()输出全部信息
();
();
;
'6':
(1)统计各科平均分并升序输出
();
();
;
:
("\n选择错误,重选\n");
}
();
("\n请选择功能:
");
();
}
("");
();
("谢谢使用本系统\n");
0;
}
()
{
("");
("\n\t\t\t试验管理系统\t\t\t\t");
("\n\t\t\t1建立学生信息链表\t\t\t\t");
("\n\t\t\t2搜索学生相关信息\t\t\t\t");
("\n\t\t\t3删除某个学生信息\t\t\t\t");
("\n\t\t\t4增加某个学生信息\t\t\t\t");
("\n\t\t\t5输出链表全部信息\t\t\t\t");
("\n\t\t\t6统计各科目平均分\t\t\t\t");
("\n\t\t\t0退出程序\t\t\t\t");
}
(**)
{
*p,*;
a[4];
("");
();
(*)
{
("链表信息载入成功");
1;
}
{
("目前没有数据保存请从终端输入数据");
}
("\n\t\t\t成绩输入功能\t\t\t\t");
(*)(());
()
{
("");
(-1);
}
("\n请按提示输入相关信息");
("\n教师姓名:
");
("">);
("学生姓名:
");
("">);
("学生班级:
");
("">);
("实验名称:
");
("">);
("评分:
");
("">);
>*;
*;
;
("是否继续输入输入退回主菜单其他任意字符继续当前操作\\\\");
("");
((a,"")0)
{
("");
("\n\t\t\t成绩输入功能\t\t\t\t");
(*)(());
()
{
("");
(-1);
}
("\n教师姓名:
");
("">);
("学生姓名:
");
("">);
("学生班级:
");
("">);
("实验名称:
");
("">);
("评分:
");
("">);
>;
>;
;
("是否继续输入输入退回主菜单其他任意字符继续当前操作\\\\");
("");
}
1;
}
(*)
{
1;
a[2][20][4]="";
*p;
("");
("\n┃\t\t\t成绩查询功能\t\t\t\t");
((b,""))
{
;
("\n学生姓名:
");
(""[0]);
("实验名称:
");
(""[1]);
(>)
{
1;
((a[0]>)0(a[1]>)0)
{
0;
();
(p);
;
}
}
(1)
{
("\n请确认您输入的姓名或者实验名称是否正确");
}
("\n是否要继续使用该功能\\\\");
("");
("");
("\n\t\t\t成绩查询功能\t\t\t\t");
}
}
()
{
("\t\t\t实验成绩表");
("\n教师姓名学生姓名学生班级实验名称实验成绩");
}
(*p)
{
("\n%14s%13s%8s%198.2f">>>>>);
}
(**)
{
*p,*;
a[20][20][5]="";
("");
((c,"")0)
{
("学生姓名");
("");
("实验名称");
("");
*;
((>)0(>)0>)
{
;
>;
}
((>)0(>)0)
{
(*)
*>;
>>;
(p);
}
{
("请确认您输入的姓名或者实验名称是否正确");
}
("输入继续使用该功能,输入其他任意字符退回主菜单\\\\");
("");
("");
}
}
(*)
{
a[5];
("");
();
()
{
();
>;
}
()
{
();
>;
}
("\n输入返回主菜单");
((a,"")0)
("");
}
(***)
{
a[5];
**;
("");
()
{
("请先建立链表");
(-1);
}
*;
()
{
>0;
>;
}
*;
()
{
((>>)0)
{
>;
}
>>;
*;
>;
}
()
{
>>;
>;
}
*;
()求出平均值后排序
()
{
("平均分为\n">>);
>;
}
("输入退回主菜单");
("");
((a,""))
{
("");
}
}
(**)
{
01;
2;
*p,*j;
3[20];
*;
>;
()
0如果只有一个科目的数据则不排序
()统计有几个科目,作为下面冒泡排序控制条件的依据
{
1;
>;
}
*;
(0<1*)
(0><1)
{
(>>>)排序时直接交换各节点数据
{
(3>)交换实验名称
(>>);
(>3);
1>交换到课人数
>>;
>1;
2>;
>>;
>2;
}
;
>;
}
1;
}
(**)
{
;
*f;
*p,*;
((("e:
\\","")))
{
("");
(0);
}
(f)读取第一个空格,控制格式
()如果文件中有保存的信息则读取
{
(((*)(())))
{
("");
(0);
}
(f,"\n">>>>>);
>;
*;
;
((f))
{
(((*)(())))
{
("");
(0);
}
(f,"\n">>>>>);
>;
>;
;
}
}
(f);
}
(*)
{
*f;
*p;
i;
("是否要更新原有数据。
输入1进行更新,其他数字跳过更新步骤:
");
("");
(1)跟新数据的模块
{
((("e:
\\","w")))
{
("");
(0);
}
;
()
{
(f,"\n">>>>>);
>;
}
(f);
}
}
(*)
{
a[4]="";
*p;
("");
()
{
("请先创建链表");
1;
}
(>)
>;
((a,"")0)
{
(((*)(())))
{
("");
(1);
}
("教师姓名:
");
("">);
("学生姓名:
");
("">);
("学生班级:
");
("">);
("实验名称:
");
("">);
("评分:
");
("">);
>;
>;
;
("是否继续增加记录输入继续增加,输入其他任意字符退回主菜单");
("");
("");
}
1;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 语言 实现