commit
6fd5fe8d0a
@ -0,0 +1,14 @@ |
||||
out |
||||
files |
||||
caches |
||||
target |
||||
*.token |
||||
target |
||||
log |
||||
logs |
||||
.idea |
||||
process |
||||
pkg |
||||
*.exe |
||||
*.jar |
||||
*.log |
@ -0,0 +1,26 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
|
||||
<groupId>org.example</groupId> |
||||
<artifactId>StudentManagerS</artifactId> |
||||
<version>1.0-SNAPSHOT</version> |
||||
|
||||
<properties> |
||||
<maven.compiler.source>8</maven.compiler.source> |
||||
<maven.compiler.target>8</maven.compiler.target> |
||||
</properties> |
||||
|
||||
<dependencies> |
||||
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --> |
||||
<dependency> |
||||
<groupId>org.xerial</groupId> |
||||
<artifactId>sqlite-jdbc</artifactId> |
||||
<version>3.36.0.3</version> |
||||
</dependency> |
||||
|
||||
</dependencies> |
||||
|
||||
</project> |
@ -0,0 +1,9 @@ |
||||
# StudentManager-S |
||||
|
||||
嗯,正如你所见,这项目叫做StudentManager-S |
||||
|
||||
“-S”不是指“Super”,而是"Simple" ( ̄﹏ ̄;) ( ̄﹃ ̄) |
||||
|
||||
就一小作业而已 |
||||
|
||||
|
@ -0,0 +1,45 @@ |
||||
package me.lensfrex.manager; |
||||
|
||||
import me.lensfrex.manager.utils.IOUtil; |
||||
|
||||
import java.io.BufferedReader; |
||||
import java.io.InputStreamReader; |
||||
import java.nio.charset.StandardCharsets; |
||||
|
||||
public class Main { |
||||
private static final String welcomeMessage = IOUtil.inputStreamToString(Main.class.getResourceAsStream("/me.lensfrex.manager/welcomeMessage.txt"), StandardCharsets.UTF_8); |
||||
|
||||
public static void main(String[] args) { |
||||
System.out.println(welcomeMessage); |
||||
new Main().run(); |
||||
} |
||||
|
||||
private void run() { |
||||
|
||||
} |
||||
|
||||
private String getUserCommand() { |
||||
BufferedReader command = new BufferedReader(new InputStreamReader(System.in)); |
||||
try { |
||||
return command.readLine(); |
||||
} catch (Exception e) { |
||||
e.printStackTrace(); |
||||
return null; |
||||
} |
||||
} |
||||
|
||||
private void parseCommand(String command) { |
||||
switch (command) { |
||||
case "1": |
||||
case "2": |
||||
case "3": |
||||
case "4": |
||||
case "5": |
||||
case "6": |
||||
case "7": |
||||
case "8": |
||||
case "9": |
||||
break; |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,5 @@ |
||||
package me.lensfrex.manager.utils; |
||||
|
||||
public class Console { |
||||
|
||||
} |
@ -0,0 +1,47 @@ |
||||
package me.lensfrex.manager.utils; |
||||
|
||||
import java.io.ByteArrayOutputStream; |
||||
import java.io.InputStream; |
||||
import java.nio.charset.Charset; |
||||
|
||||
/* |
||||
这些Utils是我从我之前的项目里边搬过来的 |
||||
https://github.com/lensferno/dogename/tree/main/Dogename/src/main/java/me/lensferno/dogename/utils
|
||||
写得很渣,别去看 |
||||
*/ |
||||
|
||||
public class IOUtil { |
||||
public static String inputStreamToString(InputStream inputStream, Charset charSet) { |
||||
byte[] bytes = readDataFromInputStream(inputStream); |
||||
if (bytes != null) { |
||||
return new String(bytes, charSet); |
||||
} else { |
||||
return null; |
||||
} |
||||
} |
||||
|
||||
public static byte[] readDataFromInputStream(InputStream inputStream) { |
||||
return readDataFromInputStream(inputStream, 5);// read every 5kb in default
|
||||
} |
||||
|
||||
public static byte[] readDataFromInputStream(InputStream inputStream, int byteAllocation) { |
||||
try { |
||||
ByteArrayOutputStream byteArrayInputStream = new ByteArrayOutputStream(); |
||||
byte[] bytes = new byte[1024 * byteAllocation]; |
||||
|
||||
for (int length; (length = inputStream.read(bytes)) != -1; ) { |
||||
byteArrayInputStream.write(bytes, 0, length); |
||||
} |
||||
|
||||
byteArrayInputStream.flush(); |
||||
|
||||
inputStream.close(); |
||||
byteArrayInputStream.close(); |
||||
|
||||
return byteArrayInputStream.toByteArray(); |
||||
} catch (Exception e) { |
||||
e.printStackTrace(); |
||||
return null; |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,17 @@ |
||||
**************************************************************** |
||||
Welcome to StudentManager-S |
||||
**************************************************************** |
||||
Do you want to: |
||||
1. Input record |
||||
2. Caculate total and average score of every course |
||||
3. Caculate total and average score of every student |
||||
4. Sort in decending order by total socre of every student |
||||
5. Sort in ascending order by number |
||||
6. Sort in ascending order by name |
||||
7. Search by number |
||||
8. Search by name |
||||
9. Statistic analysis for every course |
||||
10. List reocrd |
||||
0. Exit |
||||
**************************************************************** |
||||
Please enter your choice: |
Loading…
Reference in new issue