资源描述
using System;using System.IO;using System.Text;using System.Runtime.Serialization.Formatters.Binary;namespace MyTestSerializablepublic class scorepublic string tno;public string name;public string sex;public string age;public string degree;public string title;public string salary;public string address;public string mobile;public string email;public override string ToString()return tno + t + name + t + sex + t +age + t+degree+ t +title + t +salary + t +address + t +mobile + t + email + n;public class InsertClasspublic void Insert()Console.Clear();Console.WriteLine(table);Console.WriteLine(tttttttttEmail);string rec = Console.ReadLine();string str = rec.Split(t);score dat = new score();dat.tno = str0;dat.name = str1;dat.sex = str2;dat.age = str3;dat.degree = str4;dat.title = str5;dat.salary = str6;dat.address = str7;dat.mobile = str8;dat.email = str9;BinaryFormatter binFormat = new BinaryFormatter();Stream fs = new FileStream(Information.dat, FileMode.Append,FileAccess.Write, FileShare.None);binFormat.Serialize(fs, dat);fs.Close();Console.WriteLine(nY/N);string pd;pd = Console.ReadLine();switch (pd)case Y: Insert(); break;case N: Mainclass ma=new Mainclass(); break;public class Browsepublic static score s;public static int i = 0;public void OpenFile()Console.Clear();BinaryFormatter binFormat = new BinaryFormatter();Stream fs;fs = File.OpenRead(Information.dat);trywhile (s = (score)binFormat.Deserialize(fs) !=null)+i;catch (Exception e)Console.WriteLine(e.Message + 111.);fs.Close();fs = File.OpenRead(Information.dat);int j = 0;score ss = new scorei;i = 0;trywhile (ssj = (score)binFormat.Deserialize(fs) !=null)+j;catch (Exception e)Console.WriteLine(e.Message + 222.);fs.Close();Display(ss);public virtual void Display(score s3)Console.Clear();Console.WriteLine(tttttttttEmail);foreach (score se in s3)Console.WriteLine(se);public class Modify : Browsepublic override void Display(score s3)Console.Clear();Console.WriteLine();string num;int con=0;num=Console.ReadLine();for(int j=0;js3.Length;j+)if(s3j.tno=num)con+;Console.WriteLine();Console.WriteLine(1.);Console.WriteLine(2.);Console.WriteLine(3.);Console.WriteLine(4.);Console.WriteLine(5.);Console.WriteLine(6.);Console.WriteLine(7.);Console.WriteLine(8.);Console.WriteLine(9.);Console.WriteLine(10.Email);Console.WriteLine(11.);string c=Console.ReadLine();switch(c)case 1:Console.Clear();Console.WriteLine();s3j.tno=Console.ReadLine();MoWrite(s3);break;case 2:Console.Clear();Console.WriteLine();s3j.name=Console.ReadLine();MoWrite(s3);break;case 3:Console.Clear();Console.WriteLine();s3j.sex=Console.ReadLine();MoWrite(s3);break;case 4:Console.Clear();Console.WriteLine();s3j.age=Console.ReadLine();MoWrite(s3);break;case 5:Console.Clear();Console.WriteLine();s3j.degree=Console.ReadLine();MoWrite(s3);break;case 6:Console.Clear();Console.WriteLine();s3j.title=Console.ReadLine();MoWrite(s3);break;case 7:Console.Clear();Console.WriteLine();s3j.salary=Console.ReadLine();MoWrite(s3);break;case 8:Console.Clear();Console.WriteLine();s3j.address=Console.ReadLine();MoWrite(s3);break;case 9:Console.Clear();Console.WriteLine();s3j.mobile=Console.ReadLine();MoWrite(s3);break;case 10:Console.Clear();Console.WriteLine(Email);s3j.email=Console.ReadLine();MoWrite(s3);break;case 11:Console.Clear();Mainclass ma=new Mainclass();break;if(con=0)Console.WriteLine(!);Console.ReadLine();public void MoWrite(score s4)BinaryFormatter binFormat = new BinaryFormatter();Stream fs = new FileStream(Information.dat, FileMode.Truncate,FileAccess.Write, FileShare.None);for (int j = 0; j s4.Length; j+)binFormat.Serialize(fs, s4j);fs.Close();Console.WriteLine();Console.ReadLine();Console.Clear();string pd;Console.WriteLine(Y/N);pd = Console.ReadLine();switch (pd)case Y:Display(s4);break;case N:Mainclass ma=new Mainclass(); break;public class Delete : Browsepublic override void Display(score s3)Console.Clear();Console.WriteLine();string num;num = Console.ReadLine();for (int j = 0; j s3.Length; j+)if (s3j.tno = num)if (j != s3.Length - 1)for (int n = j; n s3.Length - 1; n+)s3n = s3n + 1;ReWrite(s3);public void ReWrite(score s4)BinaryFormatter binFormat = new BinaryFormatter();Stream fs = new FileStream(Information.dat, FileMode.Truncate,FileAccess.Write, FileShare.None);for (int j = 0; j s4.Length - 1; j+)binFormat.Serialize(fs, s4j);fs.Close();Console.WriteLine();Console.ReadLine();Console.Clear();string pd;Console.WriteLine(Y/N);pd = Console.ReadLine();switch (pd)case Y:Display(s4);break;case N:Mainclass ma=new Mainclass(); break;public class Query : Browsepublic override void Display(score s3)Console.Clear();Console.WriteLine();Console.WriteLine(1.);Console.WriteLine(2.);Console.WriteLine(3.);Console.WriteLine(4.);Console.WriteLine(5.);string c=Console.ReadLine();switch(c)case 1:Console.Clear();Console.WriteLine();string inf=Console.ReadLine();int c1=0;for(int j=0;js3.Length;j+)if(s3j.tno=inf)c1+;Console.Clear();Console.WriteLine(tttttttttEmail);Console.WriteLine(s3j);continue;if(c1=0)Console.WriteLine();Console.ReadLine();break;case 2:Console.Clear();Console.WriteLine();string inf2=Console.ReadLine();int c2=0;for(int j=0;js3.Length;j+)if(s3j.salary=inf2)c2+;Console.Clear();Console.WriteLine(tttttttttEmail);Console.WriteLine(s3j);continue;if(c2=0)Console.WriteLine();Console.ReadLine();break;case 3:Console.Clear();Console.WriteLine();string inf3=Console.ReadLine();int c3=0;for(int j=0;js3.Length;j+)if(s3j.degree=inf3)c3+;Console.Clear();Console.WriteLine(tttttttttEmail);Console.WriteLine(s3j);continue;if(c3=0)Console.WriteLine();Console.ReadLine();break;case 4:Console.Clear();Console.WriteLine();string inf4=Console.ReadLine();int c4=0;for(int j=0;js3.Length;j+)if(s3j.title=inf4)c4+;Console.Clear();Console.WriteLine(tttttttttEmail);Console.WriteLine(s3j);continue;if(c4=0)Console.WriteLine();Console.ReadLine();break;case 5:Mainclass ma=new Mainclass(); break;public class Order : Browsepublic override void Display(score s3)Console.Clear();Console.WriteLine();Console.WriteLine(1.);Console.WriteLine(2.);Console.WriteLine(3.);Console.WriteLine(4.);Console.WriteLine(5.);string c=Console.ReadLine();switch(c)case 1:Console.Clear();if(s3.Length=0)Console.WriteLine();Console.ReadLine();break;for(int i=0;is3.Length-1;i+)for(int j=i+1;jb)score ns=new score();ns=s3i;s3i=s3j;s3j=ns;Console.WriteLine(tttttttttEmail);foreach (score se in s3)Console.WriteLine(se);Console.ReadLine();break;case 2:Console.Clear();if(s3.Length=0)Console.WriteLine();Console.ReadLine();break;for(int i=0;is3.Length-1;i+)for(int j=i+1;jb)score ns=new score();ns=s3i;s3i=s3j;s3j=ns;Console.WriteLine(tttttttttEmail);foreach (score se in s3)Console.WriteLine(se);Console.ReadLine();break;case 3:Console.Clear();if(s3.Length=0)Console.WriteLine();Console.ReadLine();break;elseConsole.WriteLine(tttttttttEmail);for (int j = 0; j s3.Length; j+)if (s3j.name = )Console.WriteLine(s3j);continue;for (int j = 0; j s3.Length; j+)if (s3j.name = )Console.WriteLine(s3j);continue;for (int j = 0; j s3.Length; j+)if (s3j.name = )Console.WriteLine(s3j);continue;Console.ReadLine();break;case 4:Console.Clear();if(s3.Length=0)Console.WriteLine();Console.ReadLine();break;elseConsole.WriteLine(tttttttttEmail);for (int j = 0; j s3.Length; j+)if (s3j.name = )Console.WriteLine(s3j);continue;for (int j = 0; j s3.Length; j+)if (s3j.name = )Console.WriteLine(s3j);continue;for (int j = 0; j s3.Length; j+)if (s3j.name = )Console.WriteLine(s3j);continue;for (int j = 0; j s3.Length; j+)if (s3j.name = )Console.WriteLine(s3j);continue;Console.ReadLine();break;case 5:Console.Clear();Mainclass ma=new Mainclass();break;public class Mainclasspublic static void Main()while(true)Console.WriteLine(*);Console.WriteLine( n );Console.WriteLine( );Console.WriteLine(*);Console.WriteLine(- 1. -);Console.WriteLine(- 2. -);Console.WriteLine(- 3. -);Console.WriteLine(- 4. -);Console.WriteLine(- 5. -);Console.WriteLine(- 6. -);Console.WriteLine(*);Console.Write(:);string i=Console.ReadLine();switch(i)case 1:InsertClass ins=new InsertClass();ins.Insert();break;case 2:Browse br=new Browse();br.OpenFile();Console.ReadLine();break;case 3:Modify mo=new Modify();mo.OpenFile();break;case 4:Delete de=new Delete();de.OpenFile();break;case 5:Query qu=new Query();qu.OpenFile();break;case 6:Order or=new Order();or.OpenFile();break;default:Console.WriteLine();Console.ReadLine();Console.Clear();Main();break;Console.Clear();
展开阅读全文