دوست عزیز اگه اشتباه نکنم هدف شما درست کردن یک بانک اطلاعاتی هست. خوب اگه با بانک های اطلاعاتی معروف مثل mysql و ... نمی تونی کارت رو انجام بدی باید یک بانک اطلاعاتی خودت شبیه سازی کنی. برای این کار هم می تونی از الگوریتم های مربوط به طراحی بانک اطلاعاتی استفاده کنی ( توی گوگل سرچ کن)
ولی به نظر من از mysql استفاده کنید.
یه راه هم برای اینکه همه چیز رو سر هم بزنی و تحویل استادت بدی اینه :
یک کلاس مثلا با نام person درست کن به صورت زیر :
public class person implements Serializable{}
که توی این کلاس یه سری فیلد تعریف کن (مثلا فیلد نام و نام خانوادگی و ....) کلا هر کاری می خوای توی این کلاس انجام بده . فقط مواظب باش که تنها از کلاس های توی این کلاس استفاده کنی که رابط serializable رو پیاده سازی کرده باشند.
بعد یه فایل مشخص کن مثلا به نام persons.obj . که این فایل توی پوشه ی اصلی برنامه قرار داره . بعد اول اجرای برنامه این فایل رو بخون . به صورت زیر :
FileInputStream in=new FileInputStream(new File("persons.obj"));
ObjectInputStream input=new ObjectInputStream(in);
ArrayList persons=new ArrayList();
try{
while(true){
Object ob=input.readObject();
if(ob!=null){
persons.add(ob);
}
}
}catch(Exception e){}
الان یک لیست داریم که همه ی افراد داخش هستن.
هر کاری می خوای روی این اشیا انجام بده(مثلا یک فیلد رو تغییر بده یا یک نفر رو پاک کن و ....) بعد آخر کاری همه ی اشیای توی لیست رو دوباره سیو کن.
همونطور که گفتم این روش بهینه نیست (راستیتش حوصله ی گفتن روش های بهینه تر رو ندارم چون خیلی طولانی هستن. می تونی توی گوگل سرچ کنی) ولی خوب کارت رو راه می ندازه.