学生管理系统IO操作版


-
JAVA实现学生管理系统,可以增删改查操作。该版本可以保存操作,保存的内容在目录下的txt文档中。
26KB
基于IO流的简易学生管理系统
2018-08-16学生管理系统,仅IO流控制台操作,控制台语句循环,增删改查俱全,不要自行车,不要数据库,文本就可操作
58KB
IO 文件存储 学生管理系统
2020-05-091.用 java IO 文件存储 实现的 学生管理系统, 2.实现文件读取 ,文件修改 3.实现对多个文件的增删改查 4.实现 多线程 读取文件
11.6MB
c和指针c和指针c和指针
2009-07-05c和指针 更多资源请访问http://www.59186618.com
10KB
Java Socket编写的教学管理系统(简易版)
2010-06-14使用Java Socket编写的教学管理系统,该系统是为了深入学习Java socket以及IO操作而模拟的控制台程序,功能非常简单,教师可以对学生信息增删改查,学生仅有查看的权限。 如何使用:1、解压缩后直接将所有的资源直接粘贴到Eclipse工程的src目录下即可。 2、教师终端用户名:陈申 密码:admin;学生终端用户名:邢风 密码:admin 3、先运行TmsServer.java,然后再运行SingleClient.java,SingleClient.java可多次运行,即可以同时登录多个用户。 欢迎大家指正程序的不足之处。 基于Java Socket的教学管理系统(简易版)
33KB
JAVA编写的学生管理系统
2008-12-11由Java编写的一个学生成绩管理系统.它是结构为:.txt文本作为数据库 \使用字符流输入\数据结构为:双向链表 非常经典哦.特别想学IO文件还有想学习双向链表操作的朋友很参考价值;主文件是:MainPro.java
32.69MB
java 用文件实现的学生成绩管理系统
2015-03-17yu华南理工大学网络学院2014秋季 “计算机操作系统”课程设计大作业 一、题目: 用文件实现的学生成绩管理系统 二、目的 学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、读、写、增加和删除记录等)。 三、内容和要求 1、编写一个学生成绩管理的软件系统,语言不限。 2、软件中能够随时增加学生成绩记录(姓名、班级、学号、课程名称、成绩),这些记录存放到磁盘文件中。 3、利用磁盘文件的系统接口函数编程实现对学生成绩进行管理:以各种方式查询成绩、修改成绩;显示所有的学生成绩。 4、编写将一个班级的成绩复制到另一个文件的功能。 5、学习使用文件编程,实现指定班级成绩文件的删除操作。 6、能够对学生成绩记录进行文件备份和还原。 7、本实验的目的是练习文件操作,因此该软件不能使用数据库存放信息,只能用普通文件存放信息。
12KB
基于java的学生管理系统StudnetManager
2012-04-19有什么疑问可联系QQ:865728838 第一部分 案例描述 案例目的 学习面向对象的主要特征和基本概念,包括类、对象、继承、接口、封装、继承、多态、方法的重载和重写、Java的访问修饰符与其它关键字等。 案例难度 ★★★★ 案例覆盖技能点 1、 I/O流 2、 ArrayList的使用 3、 HashMap的使用 4、 异常的处理 5、 scanner的使用 推荐案例完成时间 0.5天 适用课程和对象 JAVA面向对象编程基础 第二部分 需求和开发环境 使用技术和开发环境 JAVA、MyEclipse6.0或以上、JDK5.0或以上 案例需求 用户需要我们设计一个学生管理系统,要求登录后可以实现对学员的增加和查询的功能,并提供良好的操作界面。经过分析系统的需求,抽象出管理员实体、学生实体,从管理员实体中抽象出来的数据有用户名和密码,从学生实体中抽象出来的数据有学生Id,学生姓名,出生日期,电话,地址。 系统基本模块包括: 功能点 难度 登录 ★★ 添加学生 ★★★★ 查看所有学生 ★★★★ 删除学生 ★★★★ 修改学生 ★★★★ 界面类 ★★★ 功能点介绍 1、现要求设计管理员Admin类和学生Student类来存储相应信息,分别要提供一个缺省的和带参数的构造函数来获取数据,同时不能打破面向对象的封装特性(提示:将数据写成私有,为字段提供public setter/getter方法) 为学生类添加toString()的方法,toString()方法内容是将字段连接成一个字符串,然后返回。 设计一个Tools类提供重载方法println()和print(),让其接收不同的数据并能打印字符串,数字,布尔值和换行等。 打包要求: 管理员Admin、学生Student,打包在com.handson.stumanager.domain包中 工具类Tools,打包在com.handson.stumanager.tools包中,并把方法改成static的,且把之前程序中的打印输出全都换成当前类的方法调用 2、在com.handson.stumanager.service包中 设计一个学生操作类,可起名为StudentBO,此类要求如下: 提供一个addStudent行为,接收学生对象,用于把一个已经构建好的学生对象添加到HashMap中。 提供一个saveStudentMapToFile行为,用于把HashMap对象保存到文件中。 提供一个getAllStudent的行为,用于查询HashMap中所有的学生对象。 提供一个readStudentMapFromFile行为,用于从文件中读取HashMap对象。 设计一个登录操作类,可起名为LoginBO,此类要求如下: 提供行为checkUser行为,接收管理员对象,用于验证用户登陆是否成功。如果用户名是admin密码是123456,则返回true否则false 2、在com.handson.stumanager.view包中 设计一个界面类,可起名为StuManagerCUI,用于创建登录界面、主界面、添加界面、显示所有界面。
9KB
Java学生管理系统GUI+IO流
2020-12-26适用于刚学习过Java,尚未学习数据库的人,因为本程序要存储学生以及老师账户,需要用到IO流写的操作,我没有数组积分,是系统加的,需要下载的可以加我qq:1728502937我发给你
2.33MB
java编写的学生管理系统
2009-07-15实现数据库的连接,线程,IO,swing,继承和多态。
978KB
学生成绩管理系统
2014-09-13java课设,希望能帮助你们。 简单学生成绩管理系统的设计与实现 1设计目的及内容要求 1、设计目的: 巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,提高运用java语言解决实际问题的能力。 2、内容要求 实现学生成绩的管理(增、删、改、查询、持久化、成绩排序、成绩统计等功能),在文件中增加、删除、学生信息,根据学号查询、修改学生信息,统计功能求每个人的总分并按从高到低排序,通过这些操作对文件中的信息保存。 2 系统总体设计 成功登陆系统以后,出现成绩管理界面,系统初始化,可对学生成绩进行增加、删除、查询、修改、统计,进入相应界面进行成绩管理,退出系统自动保存本次操作内容,保存信息。 简易流程图: 3 系统详细设计 ① 创建Student类,设置变量及对应方法 Student.java代码: package keshe; import java.io.Serializable; public class Student implements Serializable{// 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力。叫作对象的持续性(persistence) private String name; private int num; private int yuwen; private int shuxue; private int java; private int sum=0; public Student(){ } public Student(String name, int num, int yuwen, int shuxue, int java) { super();//各种构造函数赋值 this.name = name; this.num = num; this.yuwen = yuwen; this.shuxue = shuxue; this.java = java; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public int getYuwen() { return yuwen; } public void setYuwen(int yuwen) { this.yuwen = yuwen; } public int getShuxue() { return shuxue; }
2.48MB
存入文件的学生信息管理系统
2018-08-03简单而实用的IO 文件操作的黑框框程序哦,其中字体有颜色的哦!
2.43MB
VB API 150例题
2010-06-11VB API 150例题 提供VB6 调用API的150个例子,可供学习API,是学习使用API的好例子!
4.84MB
Visual C++ 6.0开发的学生信息管理系统
2020-05-27工具是Visual C++ 6.0,MFC开发的学生信息管理系统,设合做期末作业 和MFC入门学习案例
4KB
C语言学生管理系统
2017-07-24系统根据面向过程的编程思想,利用C语言进行编程,实现增、删、改、查等功能。利用结构体进行数据信息的输入、利用单链表生成链式结构,方便系统的执行效率。然后通过文件IO的方式对文件进行操作,实现信息的存储。为了防止程序奔溃数据的丢失,在新数据读取结束后,对旧文件进行了备份。
5KB
JAVA IO流的增删改查
2013-05-06自已写了一个JAVA IO流的增删改查操作, 算是对IO的总结吧,初学者可以看下!
2.16MB
javaSE阶段写的学生在线考试管理系统_Oracle
2018-04-27连接的是Oracle数据库的..也可以很轻松连接其他的数据库哟..包含了管理员账户操作:学员的增删改查,试题的增删改查,还包含了学员账户的考试系统,批量导入试题,在线考试等等.欢迎查阅
27KB
学生信息管理系统(Socket编程 XML读写操作)
2012-11-21这个项目是基于Socket编程,通过io流操作,实现对XML文件增删该查,是java基础中一个很不错的项目案例。
1.92MB
学生信息管理系统(四)演示文稿
2011-03-31学生信息管理系统(四)演示文稿 #include <stdio.h> #include <malloc.h> #include <string.h> #include <io.h> #define NULL 0 #define LEN sizeof(struct student) #define FILE_DATA_PATH "c:\student.txt" struct student { long int num; char name[20]; int age; char sex[4]; char birthday[10]; char address[30]; long int tele_num; char E_mail[20]; struct student *next; }; int TOTAL_NUM = 0; struct student *head = NULL; void welcome(); void mainmenu(); void record(); void display(struct student *stu); void displayAll(); void query(); void query_by_num(); void query_by_name(); void readData(); void writeData(); void freeAll(); void change(); void devise(struct student *p); int main() { char userName[9]; char userPWD[7]; int i; welcome(); for(i = 0; i < 3; i++) { printf("\n管理员初始用户名和密码均为zjj\n"); printf("请输入您的用户名:"); scanf("%s", userName); printf("\n请输入您的密码:"); scanf("%s", userPWD); if ((strcmp(userName,"zjj")==0) && (strcmp(userPWD,"zjj")==0)) { //用户名和密码正确,显示主菜单 mainmenu(); break; } else { if (i < 2) { //用户名或密码错误,提示用户重新输入 printf("用户名或密码错误,请重新输入!"); } else { //连续3次输错用户名或密码,退出系统。 printf("您已连续3次将用户名或密码输错,系统将退出!"); } } } return 0; } //显示欢迎信息 void welcome() { printf("+---------------------------+\n"); printf("| |\n"); printf("| 欢迎使用学生信息管理系统 |\n"); printf("| |\n"); printf("+---------------------------+\n"); } //系统主菜单 void mainmenu() { int choice; choice = -1; readData(); printf("\n温馨提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); do { printf("\n\n\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ 学生信息管理系统 |\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ [1]----录入学生信息 |\n"); printf("\t\t\t+ [2]----浏览学生信息 |\n"); printf("\t\t\t+ [3]----修改学生信息 |\n"); printf("\t\t\t+ [0]----退出系统 |\n"); printf("\t\t\t+*·*·*·*·*·*·*·*·*·*·|\n"); printf("\t\t\t--------------------------------\n"); printf("请输入您的选择:"); scanf("%d", &choice); switch(choice) { case 0: writeData(); freeAll(); exit(0); case 1: record(); break; case 2: displayAll(); break; case3: change(); break; default: printf("\n无效选项!"); break; } } while(choice != 0); } //录入学生信息 void record() { struct student *p0; p0 = (struct student *)malloc(LEN); printf("请输入学生的学号:"); scanf("%ld",&p0->num); printf("请输入学生的姓名:"); scanf("%s",p0->name); printf("请输入学生的年龄:"); scanf("%d",&p0->age); printf("请输入学生的性别:"); scanf("%s",p0->sex); printf("请输入学生的出生年月:"); scanf("%s",p0->birthday); printf("请输入学生的地址:"); scanf("%s",p0->address); printf("请输入学生的电话:"); scanf("%ld",&p0->tele_num); printf("请输入学生的E-mail:"); scanf("%s",p0->E_mail); insert(p0); printf("该学生的信息为:\n"); printf("-------------------------------------------------------------------------------"); printf("学号\t姓名\t年龄\t性别\t出生年月\t\t地址\t电话\tE-mail\n"); display(p0); } void insert(struct student *stu) { struct student *p0, *p1, *p2; p1 = head; p0 = stu; if(head == NULL) { head = p0; p0->next = NULL; } else { while((p0->num > p1->num)&&(p1->next != NULL)) { p2 = p1; p1 = p1->next; } if(p0->num <= p1->num) { if(head == p1) head = p0; else p2->next = p0; p0->next = p1; } else { p1->next = p0; p0->next = NULL; } } TOTAL_NUM++; } void display(struct student *p) { printf("%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail); } //浏览学生信息 void displayAll() { struct student *p; printf("学生总数:%d\n", TOTAL_NUM); p = head; if(head != NULL) { printf("\n学号\t姓名\t年龄\t性别\t出生年月\t地址\t电话\tE-mail\n"); printf("-------------------------------------------------------------------------------"); do { display(p); p = p->next; } while(p != NULL); } printf("\n"); } //写入文件 void writeData() { FILE* fp;//文件指针 struct student *p; fp = fopen(FILE_DATA_PATH, "w"); if (!fp) { printf("文件打开错误!"); return; } fprintf(fp,"%d\n", TOTAL_NUM); for(p = head; p!= NULL; p= p->next) { fprintf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", p->num, p->name, p->age, p->sex, p->birthday, p->address, p->tele_num, p->E_mail); } fclose(fp); } void freeAll() { struct student *p1, *p2; p1=p2=head; while(p1) { p2=p1->next; free(p1); p1=p2; } } //读取文件 void readData() { FILE* fp;//文件指针 struct student *p1, *p2; fp = fopen(FILE_DATA_PATH, "r"); if (!fp) { printf("文件打开错误!"); return 0; } fscanf(fp,"%d\n", &TOTAL_NUM); head = p1 = p2 = (struct student *)malloc(LEN); fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", &p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail); while(!feof(fp)) { p1 = (struct student *)malloc(LEN); fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n", &p1->num, p1->name, &p1->age, p1->sex, p1->birthday, p1->address, &p1->tele_num, p1->E_mail); p2->next = p1; p2 = p1; } p2->next = NULL; fclose(fp); } //修改学生信息 void change() { struct student *p1, *p2; long int num; if(head == NULL) { printf("无学生记录!\n"); return; } printf("请输入您要修改的学生的学号:"); scanf("%ld", &num); p1 = head; while(num != p1->num && p1->next != NULL) { p2 = p1; p1 = p1->next; } if(num == p1->num) devise(p1); else printf("没有该学生记录,请核对!\n"); } void devise(struct student *p) { int choice; choice = -1; do { printf("请选择您要修改的学生的信息内容:\n"); printf("+----------------------+\n"); printf("| 姓名 请按 1 |\n"); printf("| 年龄 请按 2 |\n"); printf("| 性别 请按 3 |\n"); printf("| 出生年月 请按 4 |\n"); printf("| 地址 请按 5 |\n"); printf("| 电话 请按 6 |\n"); printf("| E-mail 请按 7 |\n"); printf("| 取消 请按 0 |\n"); printf("+----------------------+\n"); printf("请输入您的选择:"); scanf("%d", &choice); switch(choice) { case 0: return; case 1: printf("请输入新姓名:"); scanf("%s", p->name); break; case 2: printf("请输入新年龄:"); scanf("%d", &p->age); break; case 3: printf("请输入新性别:"); scanf("%s", p->sex); break; case 4: printf("请输入新出生年月:"); scanf("%s", p->birthday); break; case 5: printf("请输入新地址:"); scanf("%s", p->address); break; case 6: printf("请输入新电话:"); scanf("%ld", &p->tele_num); break; case 7: printf("请输入新E-mail:"); scanf("%s", p->E_mail); break; default: printf("\n无效选项!"); break; } } while(choice != 0); }
855KB
学生信息系统简易版
2011-11-09一个简单的学生信息管理系统,自己写的玩的,没有数据库,纯属IO操作
-
下载
按要求自定义类MyRunnable。 2、创建线程池对象,执行两个线程。
按要求自定义类MyRunnable。 2、创建线程池对象,执行两个线程。
-
下载
传热学习题答案(杨世铭-陶文铨).pdf
传热学习题答案(杨世铭-陶文铨).pdf
-
下载
yuanma.circ
yuanma.circ
-
下载
ITU-Y1564_March-2011.pdf
ITU-Y1564_March-2011.pdf
-
下载
微软现在将服务器淹没在液体浴池中
微软现在将服务器淹没在液体浴池中
-
下载
高中物理平抛运动经典例题及解析.doc
高中物理平抛运动经典例题及解析.doc
-
下载
最全的智慧工地解决方案.pptx
最全的智慧工地解决方案.pptx
-
下载
RecoveryDiskAssistant.zip
RecoveryDiskAssistant.zip
-
下载
物流园信息化中心大楼智能化方案.ppt
物流园信息化中心大楼智能化方案.ppt
-
下载
智慧园区运营服务平台整体解决方案.pptx
智慧园区运营服务平台整体解决方案.pptx
