- 浏览: 174926 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
firefly2008:
确定这样没有问题?我这样配置上去IHS访问不了呢。
IHS日志大小的控制问题 -
rothmada:
好 东西 真好在学习linux
Linux各类压宿包的解压方法 -
wwloo2010:
xiexie
LINUX下WAS的DMGR和node的静默创建 -
liubang201010:
TOAD最新下载:http://www.innovatedig ...
TOAD9.5下载地址和注册码 -
wzs594:
已经不好使了。
TOAD9.5下载地址和注册码
下面是源文件
Students.java文件
Students1.java文件
Students.java文件
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; class Students implements Serializable { String name; int[] record = new int[4]; int total; float avg; String grade; public Students() { } public String getName() { return name; } public int[] getRecord() { return record; } public int getTotal() { int s = 0; for (int i = 0; i < record.length; i++) s += record[i]; return s; } public float getAvg() { float f = getTotal() / 4f; return f; } public String getGrade() { String str; if (avg < 100 && avg > 90) str = "A"; else if (avg > 80) str = "B"; else if (avg > 70) str = "C"; else if (avg > 60) str = "D"; else str = "F"; return str; } }
Students1.java文件
package test1; import java.io.*; public class Students1 { public static int s = 0; /** Creates a new instance of Students1 */ public Students1() { } public static void main(String[] args) throws Exception { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.println("请顺序输入名字及国语,英语,数学,科学的成绩.(eof:输入完毕)"); String data; String[] str = new String[5]; FileOutputStream fos = new FileOutputStream("C:\\Documents and Settings\\tliu\\桌面\\新建文件夹\\xi.txt"); ObjectOutputStream oos = new ObjectOutputStream(fos); while (true) { data = br.readLine(); s++; if (data.equals("eof")) break; str = data.split(" "); Students stu = new Students(); stu.name = str[0]; System.out.println(stu.name); stu.record[0] = Integer.parseInt(str[1]); System.out.println(stu.record[0]); stu.record[1] = Integer.parseInt(str[2]); stu.record[2] = Integer.parseInt(str[3]); stu.record[3] = Integer.parseInt(str[4]); stu.total = stu.getTotal(); stu.avg = stu.getAvg(); stu.grade = stu.getGrade(); oos.writeObject(stu); } oos.close(); System.out.println("文件内容"); FileInputStream fis = new FileInputStream("D:\\xi.txt"); ObjectInputStream ois = new ObjectInputStream(fis); for (int j = 1; j < s; j++) { Students stud; stud = (Students) ois.readObject(); System.out.println("Students对象" + j + " " + "{" + stud.name + " " + stud.record[0] + " " + stud.record[1] + " " + stud.record[2] + " " + stud.record[3] + " " + stud.total + " " + stud.avg + " " + stud.grade + "}"); } ois.close(); } } class Students2 { public Students2() { } public static void main(String[] args) throws Exception { // TODO code application logic here int d = Students1.s; int[] a = new int[d]; FileInputStream fis = new FileInputStream("C:\\Documents and Settings\\tliu\\桌面\\新建文件夹\\xi.txt"); ObjectInputStream ois = new ObjectInputStream(fis); Students[] students = new Students[d]; for (int i = 1; i < d; i++) { students[i] = (Students) ois.readObject(); } ois.close(); System.out.println("名字 " + "国语 " + "英语 " + "数学 " + "科学 " + "总分 " + "平均分 " + "学分 " + "顺序"); for (int i = 1; i < d; i++) { int max = i; for (int j = i; j < d; j++) { if (students[j].avg > students[i].avg) max = j; } System.out.println(students[max].name + " " + students[max].record[0] + " " + students[max].record[1] + " " + students[max].record[2] + " " + students[max].record[3] + " " + students[max].total + " " + students[max].avg + " " + students[max].grade + " " + i); } } }
发表评论
-
随机产生25个100以内的无重复随机数并排序
2009-02-24 14:07 1202import java.util.Random; p ... -
模拟扔硬币100次
2009-02-24 12:10 857import java.util.Random; p ... -
写一个servlet打印Helloworld
2008-12-11 13:09 4686HelloWorld.java import java ... -
输入”abcdAbBCD”,分别找出大小写的的字母并打印他们的长度
2008-12-11 13:07 1281package ceshi; import java ... -
一个简单的JDBC连接类
2008-12-11 11:37 1463package ceshi; import java ... -
java计算程序运行时长
2008-09-24 13:51 17991. //伪代码 2. long sta ... -
取得结果集
2008-09-24 12:56 581import java.sql.*; import ja ... -
关于对只转发结果集的无效操作: last
2008-09-24 09:15 2324对只转发结果集的无效操作: last java.sql.SQL ... -
把一个文件夹及所有子文件夹中包含的文件读取出来并且自己写一个排序函数将其全部打印出来
2008-09-12 15:01 1252/* * @(#) FileTest.java 200 ... -
取得当前系统时间为Timestamp类型的值
2008-07-29 10:03 3386知道的两种方法 Timestamp d = new Times ... -
关于EJB调用远程接口的方法
2008-07-28 10:53 1182全世界通用 com.nwt.edge21.security ... -
关于JAVA SE5新增加的@Override注解
2008-06-24 15:01 1496两个JAVA文件 Hide.java 和 Lisa.java ... -
硬币找零的算法,使用递归,第一个为最少的找零数量
2008-06-23 16:25 3665package test; import java.u ... -
利用java操作Excel文件
2008-06-19 14:52 790本文转自http://www.iteye.co ... -
jxl直接更新execl某一格的数据
2008-06-19 14:43 1031//创建只读的Excel工作薄的对象 jxl.Workboo ... -
5n个人围成圈,报数为m的出局顺序问题
2008-06-19 09:31 1176import java.util.ArrayList; im ... -
JDK1.5新特性之定义可变参数的数组
2008-06-18 14:47 1498package ChapterV; public cla ... -
找出4位数的所有吸血鬼数字
2008-06-12 10:37 1044package ChapterIVPractice; p ... -
斐波那契数列JAVA的实现
2008-06-11 15:08 2441package test; public class F ... -
遍列出文本文档里的数字并求和
2008-06-11 13:58 1184package ceshi; import java.i ...
相关推荐
- **从文件读取数据**:从指定的文件中读取学生的成绩数据,并将其填充到链表中。 #### 3. 排序逻辑 ```c void sort_total(snode*head){ snode*p; FILE*fp0; int i,j,k,d,f; p=head->next; for(i=0;i;i++) { ...
6. **计算平均分**:为每个学生计算总分的平均值,并更新到结构体中。 为了实现这些功能,我们需要定义一系列辅助函数,例如`yan1()`、`yan2()`、`yan3()`等。这些函数可能负责读取文件、验证用户输入、计算平均分...
最后,如果需要将生成的报告保存为文件,Python的内置`open()`函数配合`write()`方法可以写入文本文件,`csv`模块则可以方便地处理CSV格式的数据。结合上述内容,我们不仅可以创建出个性化的成绩报告单,还能实现大...
- **增加数据**:添加新学生的功能可能包含创建新的学生结构体,填充数据,然后将其追加到文件中。 - **删除数据**:删除学生记录可能涉及到查找特定学号的学生并从文件中移除对应的行。 - **修改数据**:更新...
- **readArr**: 从指定文件`"arr.dat"`中读取数据,并将数据填充到结构体数组中。 - **writeArr**: 将结构体数组中的数据写入到指定文件`"arr.dat"`中。 ##### 2.3 数据管理功能 ###### 2.3.1 添加学生信息 (`...
6. **写入数据文件**:将所有选手和评委的评分数据保存到文本文件中。 7. **退出系统**:结束程序运行。 ### 二、运行环境 系统在Visual Studio 2010开发环境中构建,适用于Windows 8.1操作系统,硬件要求包括...
`saverecord()`将内存中的数据写入文件,`loadrecord()`从文件读取数据并填充到内存。这使得即使程序退出,数据也能被保存并再次恢复。 ### 5. 菜单系统 系统的交互界面通过`menu_handle()`和`menu_select()`函数...
系统使用了一个结构体`struct student`来表示学生的信息,包含学号(num)、姓名(name)、性别(sex)、语文(cgrade)、数学(mgrade)、英语(egrade)以及总分(totle)和平均分(ave)。此外,还定义了一个...
- `shuru()`:负责接收用户输入并填充学生结构体,然后将数据写入文件。 - `xiugai()`:修改已有的学生信息,通常会涉及查找指定学生并更新其数据。 - `chaxun()`:查询学生信息,可能包含按特定条件筛选的功能。...