学籍管理系统简易java代码实现实验报告Word文档下载推荐.docx
《学籍管理系统简易java代码实现实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学籍管理系统简易java代码实现实验报告Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
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♋.◆♦♓●.✉;
☐◆♌●♓♍♍●♋♦♦✌♎♉♦♦◆♎♏⏹♦{
//全局变量
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏☯]♍♉♋v♏=⏹♏♦♎☐◆♌●♏☯3];
☐◆♌●♓♍♦♦♋♦♓♍♎☐◆♌●♏♦♉♦♍☐❒♏♉♋v♏;
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎❍♋♓⏹☎S♦❒♓⏹♑♋❒♑♦☯]✆♦♒❒☐♦♦✋O☜⌧♍♏☐♦♓☐⏹{
♓⏹♦♓,⏹,❍;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉学生管理系统✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请输入10个学生的信息及成绩(学号姓名语文数学英语✆✂✆;
S♍♋⏹⏹♏❒♦=⏹♏♦S♍♋⏹⏹♏❒☎S⍓♦♦♏❍.♓⏹✆;
♐☐❒☎♓=0;
♓<
10;
♓++✆
{
⏹◆❍♌♏❒☯♓]=♦.⏹♏⌧♦✋⏹♦☎✆;
⏹♋❍♏☯♓]=♦.⏹♏⌧♦☎✆;
♋♑♏☯♓]=♦.⏹♏⌧♦✋⏹♦☎✆;
♍♒♓⏹♏♦♏☯♓]=♦.⏹♏⌧♦D☐◆♌●♏☎✆;
❍♋♦♒☯♓]=♦.⏹♏⌧♦D☐◆♌●♏☎✆;
♏⏹♑●♓♦♒☯♓]=♦.⏹♏⌧♦D☐◆♌●♏☎✆;
❝
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✁✁主菜单✁✁1:
打印0:
退出✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请在主菜单中选择你要执行的操作代号:
✂✆;
♦♒♓●♏☎♦❒◆♏✆
⏹=♦.⏹♏⌧♦✋⏹♦☎✆;
♓♐☎⏹==1✆
{
♦☐❒♦☎✆;
❝
♏●♦♏♓♐☎⏹==2✆
♦♦♋♦♓♦♦♓♍1☎✆;
♦♦♋♦♓♦♦♓♍2☎✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂信息统计完成,你可选择打印功能进行查看!
♏●♦♏♓♐☎⏹==3✆
♦♏♋❒♍♒☎✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请在主菜单中选择你要执行的操作代号:
♏●♦♏♓♐☎⏹==4✆
☐❒♓⏹♦☎✆;
♏●♦♏
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂谢谢你的使用!
♌❒♏♋k;
❝
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎♦☐❒♦☎✆
{
♓⏹♦⌧;
S♍♋⏹⏹♏❒♦2=⏹♏♦S♍♋⏹⏹♏❒☎S⍓♦♦♏❍.♓⏹✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂1:
语文2:
数学3:
英语4:
学号5:
年龄✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请选择排序方式代号:
⌧=♦2.⏹♏⌧♦✋⏹♦☎✆;
♐☐❒☎♓⏹♦♓=0;
9;
♓⏹♦j,❍♋⌧;
❍♋⌧=♓;
♐☐❒☎j=♓+1;
j<
j++✆
{
♓♐☎⌧==4&
&
⏹◆❍♌♏❒☯j]>
⏹◆❍♌♏❒☯❍♋⌧]✆
❍♋⌧=j;
♏●♦♏♓♐☎⌧==5&
♋♑♏☯j]>
♋♑♏☯❍♋⌧]✆
♏●♦♏♓♐☎⌧==1&
♍♒♓⏹♏♦♏☯j]>
♍♒♓⏹♏♦♏☯❍♋⌧]✆
♏●♦♏♓♐☎⌧==2&
❍♋♦♒☯j]>
❍♋♦♒☯❍♋⌧]✆
❍♋⌧=j;
♏●♦♏♓♐☎⌧==3&
♏⏹♑●♓♦♒☯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☎✆
♓⏹♦♓;
♦♉♦♍☐❒♏☯♓]=♍♒♓⏹♏♦♏☯♓]+❍♋♦♒☯♓]+♏⏹♑●♓♦♒☯♓];
☐♉♋v♏☯♓]=♦♉♦♍☐❒♏☯♓]/3;
//统计整体的单科平均分,及总分平均分
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎♦♦♋♦♓♦♦♓♍2☎✆
♎☐◆♌●♏♦◆❍1=0.0,♦◆❍2=0.0,♦◆❍3=0.0,♦◆❍4=0.0;
♦◆❍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;
♓♐☎j==⏹◆❍♌♏❒☯♓]✆
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦♐☎✂%♎%♦%♎%.1♐%.1♐%.1♐\⏹✂,⏹◆❍♌♏❒☯♓],⏹♋❍♏☯♓],♋♑♏☯♓],♍♒♓⏹♏♦♏☯♓],❍♋♦♒☯♓],♏⏹♑●♓♦♒☯♓]✆;
♌❒♏♋k;
♓♐☎♓>
=10✆
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂没找到你想查找的学生!
♓♐☎⌧==2✆
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂请输入要查找的学生姓名:
k=♦3.⏹♏⌧♦☎✆;
♓♐☎k.♏❑◆♋●♦☎⏹♋❍♏☯♓]✆✆
❝
//打印所有信息
☐◆♌●♓♍♦♦♋♦♓♍v☐♓♎☐❒♓⏹♦☎✆
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂✉✉✉✉✉✉✉✉✉✉✉✉✉✉个人信息如下✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✉✂✆;
S⍓♦♦♏❍.☐◆♦.☐❒♓⏹♦●⏹☎✂学号姓名年龄语文数学英语总分平均分✂✆;
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♋语言对数组中的元素进行排序;