学籍管理系统简易java代码实现实验报告.docx
- 文档编号:11898390
- 上传时间:2023-04-08
- 格式:DOCX
- 页数:13
- 大小:126.52KB
学籍管理系统简易java代码实现实验报告.docx
《学籍管理系统简易java代码实现实验报告.docx》由会员分享,可在线阅读,更多相关《学籍管理系统简易java代码实现实验报告.docx(13页珍藏版)》请在冰豆网上搜索。
学籍管理系统简易java代码实现实验报告
------------------------------------------作者------------------------------------------日期
学籍管理系统(简易)(java代码实现)实验报告
江西师范大学计算机信息工程学院学生实验报告
专业:
计算机科学与技术姓名:
♉♉学号:
♉日期:
♉2012-05-06♉
课程名称
Java程序设计
实验室名称
✠4313
实验名称
学籍管理系统
指导教师
化志章
成绩
1.实验目的
1、熟悉和掌握字符串、数组等两种高级数据类型;
2、进一步应用S♍♋⏹⏹♏❒类的对象,读取不同类型的数据;
3、进一步训练自顶向下逐步求精策略,并应用于实际问题;
4、在函数的参数传递中,传递S♦❒♓⏹♑对象和数组对象。
2.实验内容
设计的程序有如下功能:
1、能输入10个学生信息,学生信息中包含学号,姓名,年龄,语文,数学,英语等内容;
2、有统计功能,如统计个人的总分、平均分,以及整体的单科平均分、总分平均;
3、按语文、数学、英语、年龄、学号等中的任一种对学生进行排序;
4、能输出所有人的具体信息;
5、输入指定姓名或学号,输出符合条件的学生信息;
6、以循环菜单的方式列出上述功能供用户选择;输入0则退出系统。
注意:
排序、统计、检索、打印等,必须用子程序单独实现,并以学生信息数组为参数。
7、数学、语文、英语均为成绩,考虑重用同一程序实施排序;
8、考虑系统的可交互性,即对要求用户输入信息格式必须给出友好的提示;
9、在完成相关功能后给出结果信息。
3.设计思路
1、用以下数组存储10位学生的信息:
☐◆♌●♓♍♦♦♋♦♓♍♓⏹♦☯]⏹◆❍♌♏❒=⏹♏♦♓⏹♦☯10];//学号
☐◆♌●♓♍♦♦♋♦♓♍S♦❒♓⏹♑☯]⏹♋❍♏=⏹♏♦S♦❒♓⏹♑☯10];//名字
☐◆♌●♓♍♦♦♋♦♓♍♓⏹♦☯]♋♑♏=⏹♏♦♓⏹♦☯10];//年龄
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♍♒♓⏹♏♦♏=⏹♏♦♎☐◆♌●♏☯10];//语文
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]❍♋♦♒=⏹♏♦♎☐◆♌●♏☯10];//数学
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♏⏹♑●♓♦♒=⏹♏♦♎☐◆♌●♏☯10];英语
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]☐♉♋v♏=⏹♏♦♎☐◆♌●♏☯10];//平均分
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♦♉♦♍☐❒♏=⏹♏♦♎☐◆♌●♏☯10];//总分
2、对于功能(1:
排序2:
统计3:
检索4:
打印)分别用四个函数实现,具体算法见相应的代码;各函数对相应的数组进行操作。
3、最后根据用户的功能选择,主函数调用相应的函数实现其功能。
4.关键代码
♓❍☐☐❒♦j♋v♋.♓☐.✉;
♓❍☐☐❒♦j♋v♋.◆♦♓●.✉;
☐◆♌●♓♍♍●♋♦♦✌♎♉♦♦◆♎♏⏹♦{
//全局变量
☐◆♌●♓♍♦♦♋♦♓♍♓⏹♦☯]⏹◆❍♌♏❒=⏹♏♦♓⏹♦☯10];
☐◆♌●♓♍♦♦♋♦♓♍S♦❒♓⏹♑☯]⏹♋❍♏=⏹♏♦S♦❒♓⏹♑☯10];
☐◆♌●♓♍♦♦♋♦♓♍♓⏹♦☯]♋♑♏=⏹♏♦♓⏹♦☯10];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♍♒♓⏹♏♦♏=⏹♏♦♎☐◆♌●♏☯10];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]❍♋♦♒=⏹♏♦♎☐◆♌●♏☯10];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♏⏹♑●♓♦♒=⏹♏♦♎☐◆♌●♏☯10];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]☐♉♋v♏=⏹♏♦♎☐◆♌●♏☯10];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♦♉♦♍☐❒♏=⏹♏♦♎☐◆♌●♏☯10];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♍♉♋v♏=⏹♏♦♎☐◆♌●♏☯3];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏♦♉♦♍☐❒♏♉♋v♏;
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎❍♋♓⏹☎S♦❒♓⏹♑♋❒♑♦☯]✆♦♒❒☐♦♦✋O☜⌧♍♏☐♦♓☐⏹{
♓⏹♦♓,⏹,❍;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉学生管理系统✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请输入10个学生的信息及成绩(学号姓名语文数学英语✆✂✆;
S♍♋⏹⏹♏❒♦=⏹♏♦S♍♋⏹⏹♏❒☎S⍓♦♦♏❍.♓⏹✆;
♐☐❒☎♓=0;♓<10;♓++✆
{
⏹◆❍♌♏❒☯♓]=♦.⏹♏⌧♦✋⏹♦☎✆;
⏹♋❍♏☯♓]=♦.⏹♏⌧♦☎✆;
♋♑♏☯♓]=♦.⏹♏⌧♦✋⏹♦☎✆;
♍♒♓⏹♏♦♏☯♓]=♦.⏹♏⌧♦D☐◆♌●♏☎✆;
❍♋♦♒☯♓]=♦.⏹♏⌧♦D☐◆♌●♏☎✆;
♏⏹♑●♓♦♒☯♓]=♦.⏹♏⌧♦D☐◆♌●♏☎✆;
❝
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✁✁主菜单✁✁1:
排序2:
统计3:
检索4:
打印0:
退出✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请在主菜单中选择你要执行的操作代号:
✂✆;
♦♒♓●♏☎♦❒◆♏✆
{
⏹=♦.⏹♏⌧♦✋⏹♦☎✆;
♓♐☎⏹==1✆
{
♦☐❒♦☎✆;
❝
♏●♦♏♓♐☎⏹==2✆
{
♦♦♋♦♓♦♦♓♍1☎✆;
♦♦♋♦♓♦♦♓♍2☎✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂信息统计完成,你可选择打印功能进行查看!
✂✆;
❝
♏●♦♏♓♐☎⏹==3✆
{
♦♏♋❒♍♒☎✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请在主菜单中选择你要执行的操作代号:
✂✆;
❝
♏●♦♏♓♐☎⏹==4✆
{
♦♦♋♦♓♦♦♓♍1☎✆;
♦♦♋♦♓♦♦♓♍2☎✆;
☐❒♓⏹♦☎✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请在主菜单中选择你要执行的操作代号:
✂✆;
❝
♏●♦♏
{
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂谢谢你的使用!
✂✆;
♌❒♏♋k;
❝
❝
❝
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎♦☐❒♦☎✆
{
♓⏹♦⌧;
S♍♋⏹⏹♏❒♦2=⏹♏♦S♍♋⏹⏹♏❒☎S⍓♦♦♏❍.♓⏹✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂1:
语文2:
数学3:
英语4:
学号5:
年龄✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请选择排序方式代号:
✂✆;
⌧=♦2.⏹♏⌧♦✋⏹♦☎✆;
♐☐❒☎♓⏹♦♓=0;♓<9;♓++✆
{
♓⏹♦j,❍♋⌧;
❍♋⌧=♓;
♐☐❒☎j=♓+1;j<10;j++✆
{
♓♐☎⌧==4&&⏹◆❍♌♏❒☯j]>⏹◆❍♌♏❒☯❍♋⌧]✆
❍♋⌧=j;
♏●♦♏♓♐☎⌧==5&&♋♑♏☯j]>♋♑♏☯❍♋⌧]✆
❍♋⌧=j;
♏●♦♏♓♐☎⌧==1&&♍♒♓⏹♏♦♏☯j]>♍♒♓⏹♏♦♏☯❍♋⌧]✆
❍♋⌧=j;
♏●♦♏♓♐☎⌧==2&&❍♋♦♒☯j]>❍♋♦♒☯❍♋⌧]✆
❍♋⌧=j;
♏●♦♏♓♐☎⌧==3&&♏⏹♑●♓♦♒☯j]>♏⏹♑●♓♦♒☯❍♋⌧]✆
❍♋⌧=j;
❝
♍♒♋⏹♑♏☎♓,❍♋⌧✆;
❝
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂已完成你选择的排序,你可选择打印功能进行查看!
✂✆;
❝
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎♍♒♋⏹♑♏☎♓⏹♦♓,♓⏹♦j✆
{
S♦❒♓⏹♑♦1=⏹♋❍♏☯♓];
♓⏹♦♦2=⏹◆❍♌♏❒☯♓];
♓⏹♦♦3=♋♑♏☯♓];
♎☐◆♌●♏♦4=♍♒♓⏹♏♦♏☯♓];
♎☐◆♌●♏♦5=❍♋♦♒☯♓];
♎☐◆♌●♏♦6=♏⏹♑●♓♦♒☯♓];
♎☐◆♌●♏♦7=☐♉♋v♏☯♓];
♎☐◆♌●♏♦8=♦♉♦♍☐❒♏☯♓];
⏹♋❍♏☯♓]=⏹♋❍♏☯j];
⏹♋❍♏☯j]=♦1;
⏹◆❍♌♏❒☯♓]=⏹◆❍♌♏❒☯j];
⏹◆❍♌♏❒☯j]=♦2;
♋♑♏☯♓]=♋♑♏☯j];
♋♑♏☯j]=♦3;
♍♒♓⏹♏♦♏☯♓]=♍♒♓⏹♏♦♏☯j];
♍♒♓⏹♏♦♏☯j]=♦4;
❍♋♦♒☯♓]=❍♋♦♒☯j];
❍♋♦♒☯j]=♦5;
♏⏹♑●♓♦♒☯♓]=♏⏹♑●♓♦♒☯j];
♏⏹♑●♓♦♒☯j]=♦6;
☐♉♋v♏☯♓]=☐♉♋v♏☯j];
☐♉♋v♏☯j]=♦7;
♦♉♦♍☐❒♏☯♓]=♦♉♦♍☐❒♏☯j];
♦♉♦♍☐❒♏☯j]=♦8;
❝
//统计个人的总分,及平均分
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎♦♦♋♦♓♦♦♓♍1☎✆
{
♓⏹♦♓;
♐☐❒☎♓=0;♓<10;♓++✆
{
♦♉♦♍☐❒♏☯♓]=♍♒♓⏹♏♦♏☯♓]+❍♋♦♒☯♓]+♏⏹♑●♓♦♒☯♓];
☐♉♋v♏☯♓]=♦♉♦♍☐❒♏☯♓]/3;
❝
❝
//统计整体的单科平均分,及总分平均分
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎♦♦♋♦♓♦♦♓♍2☎✆
{
♓⏹♦♓;
♎☐◆♌●♏♦◆❍1=0.0,♦◆❍2=0.0,♦◆❍3=0.0,♦◆❍4=0.0;
♐☐❒☎♓=0;♓<10;♓++✆
{
♦◆❍1+=♍♒♓⏹♏♦♏☯♓];
♦◆❍2+=❍♋♦♒☯♓];
♦◆❍3+=♏⏹♑●♓♦♒☯♓];
♦◆❍4+=♦♉♦♍☐❒♏☯♓];
❝
♍♉♋v♏☯0]=♦◆❍1/10;//语文平均分
♍♉♋v♏☯1]=♦◆❍2/10;//数学平均分
♍♉♋v♏☯2]=♦◆❍3/10;//英语平均分
♦♉♦♍☐❒♏♉♋v♏=♦◆❍4/10;//总分平均分
❝
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎♦♏♋❒♍♒☎✆
{
♓⏹♦⌧,♓,j;
S♦❒♓⏹♑k;
S♍♋⏹⏹♏❒♦3=⏹♏♦S♍♋⏹⏹♏❒☎S⍓♦♦♏❍.♓⏹✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请选择查询的方式代号☎1:
学号2:
姓名✆:
✂✆;
⌧=♦3.⏹♏⌧♦✋⏹♦☎✆;
♓♐☎⌧==1✆
{
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请输入要查找的学生学号:
✂✆;
j=♦3.⏹♏⌧♦✋⏹♦☎✆;
♐☐❒☎♓=0;♓<10;♓++✆
{
♓♐☎j==⏹◆❍♌♏❒☯♓]✆
{
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦♐☎✂%♎%♦%♎%.1♐%.1♐%.1♐\⏹✂,⏹◆❍♌♏❒☯♓],⏹♋❍♏☯♓],♋♑♏☯♓],♍♒♓⏹♏♦♏☯♓],❍♋♦♒☯♓],♏⏹♑●♓♦♒☯♓]✆;
♌❒♏♋k;
❝
❝
♓♐☎♓>=10✆
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂没找到你想查找的学生!
✂✆;
❝
♓♐☎⌧==2✆
{
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请输入要查找的学生姓名:
✂✆;
k=♦3.⏹♏⌧♦☎✆;
♐☐❒☎♓=0;♓<10;♓++✆
{
♓♐☎k.♏❑◆♋●♦☎⏹♋❍♏☯♓]✆✆
{
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦♐☎✂%♎%♦%♎%.1♐%.1♐%.1♐\⏹✂,⏹◆❍♌♏❒☯♓],⏹♋❍♏☯♓],♋♑♏☯♓],♍♒♓⏹♏♦♏☯♓],❍♋♦♒☯♓],♏⏹♑●♓♦♒☯♓]✆;
♌❒♏♋k;
❝
❝
♓♐☎♓>=10✆
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂没找到你想查找的学生!
✂✆;
❝
❝
//打印所有信息
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎☐❒♓⏹♦☎✆
{
♓⏹♦♓;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉个人信息如下✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂学号姓名年龄语文数学英语总分平均分✂✆;
♐☐❒☎♓=0;♓<10;♓++✆
{
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦♐☎✂%♎%♦%♎%.1♐%.1♐%.1♐%.1♐%.1♐\⏹✂,⏹◆❍♌♏❒☯♓],⏹♋❍♏☯♓],♋♑♏☯♓],♍♒♓⏹♏♦♏☯♓],❍♋♦♒☯♓],♏⏹♑●♓♦♒☯♓],♦♉♦♍☐❒♏☯♓],☐♉♋v♏☯♓]✆;
❝
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉整体信息如下✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂语文平均分✂+♍♉♋v♏☯0]✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂数学平均分✂+♍♉♋v♏☯1]✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂英语平均分✂+♍♉♋v♏☯2]✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂总分平均分✂+♦♉♦♍☐❒♏♉♋v♏✆;
❝
❝
5.运行结果
检索功能运行结果截图:
统计功能运行结果截图:
按语文成绩从高到底排序的运行结果截图:
按语文成绩从高到底排序的运行结果截图:
6.实验总结(含心得体会)
通过编写此系统学到了:
1、能够应用字符串、数组等两种高级数据类型;
2、应用S♍♋⏹⏹♏❒类的对象,读取不同类型的数据;
3、学会了在函数的参数传递中,传递S♦❒♓⏹♑对象和数组对象;
4、会用j♋v♋语言对数组中的元素进行排序;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统 简易 java 代码 实现 实验 报告