2023年学生信息管理系统源代码.docx
2023年学生信息管理系统源代码 第一篇:学生信息管理系统源代码 学生信息管理系统源代码 import java.io.*; class StuInfo public String name; public int number; public String sex; public String age; public String bir; public String email; public String addr; public String tel; public String getName() return name; public void setName(String name) this.name = name; public int getNumber() return number; public void setNumber(int number) this.number = number; public String getSex() return sex; public void setSex(String sex) this.sex = sex; public String getAge() return age; public void setAge(String age) this.age = age; public String getBir() return bir; public void setBir(String bir) this.bir = bir; public String getEmail() return email; public void setEmail(String email) this.email = email; public String getAddr() return addr; public void setAddr(String addr) this.addr = addr; public String getTel() return tel; public void setTel(String tel) this.tel = tel; public class Student private static PrintStream out = System.out;private static String filename = “Stu.txt;private static int total = 0;private static int rt = 0;/recyle length private StuInfo stuInfos;private StuInfo recycle;BufferedReader buf = new BufferedReader(new InputStreamReader(System.in);/创建缓冲流 public Student() stuInfos = new StuInfo; public void 信息录入() BufferedReader buf = new BufferedReader(new InputStreamReader(System.in); try System.out.print(“n请输入学生信息以0结束n); System.out.print(“学号:n); StuInfo stu = new StuInfo(); stu.setNumber(Integer.parseInt(buf.readLine(); while(stu.getNumber()!=0) System.out.print(“姓名:nn); stu.setName(buf.readLine(); System.out.print(“性别:nn); stu.setSex(buf.readLine(); System.out.print(“年龄:nn); stu.setAge(buf.readLine(); System.out.print(“生日:nn); stu.setBir(buf.readLine(); System.out.print(“邮箱:nn); stu.setEmail(buf.readLine(); System.out.print(“地址:nn); stu.setAddr(buf.readLine(); System.out.print(“电话:nn); stu.setTel(buf.readLine(); /添加其他输入信息 stuInfos=stu; total+; stu = new StuInfo(); System.out.print(“n请输入下一个学生信息以0结束n); System.out.print(“姓名:n); stu.setName(buf.readLine(); catch(Exception e) out.print(e); public void 保存数据() try FileWriter fwr=new FileWriter(filename); BufferedWriter fw = new BufferedWriter(fwr); fw.write(total+“rn); for(int k=0;k= 3 Then MsgBox 您无权操作本系统!“, vbCritical, 错误“ Unload Me End If Else '登陆胜利 '显示MDI窗体, 并将用户类型和用户名传到MDI窗体中的mnUserType, msUserName中 With frmMain .mnUserType = mnUserType .msUserName = user End With Load frmMain frmMain.Show Unload Me End If End Sub Private Sub Form_Load() optUserType(0).Value = True End Sub Private Sub optUserType_Click(Index As Integer) mnUserType = Index End Sub Explicit Private Sub Command1_Click() Dim strCon1 As String Dim strCon2 As String On Error GoTo myerr If Trim(Text1.Text)= “ Or Trim(Text2.Text)= “ Then If MsgBox(请输入查询条件!“, vbInformation, 提示“)Then GoTo myerr End If Select Case Trim(Combo1.Text) Case 学号“ strCon1 = Serial“ Case 姓名“ strCon1 = Name“ Case 班级“ strCon1 = Class“ Option Case 生日“ strCon1 = Birthday“ Case 性别“ strCon1 = Sex“ Case 家庭地址“ strCon1 = Address“ Case 电话“ strCon1 = Tel“ End Select Select Case Trim(Combo4.Text) Case 学号“ strCon2 = Serial“ Case 姓名“ strCon2 = Name“ Case 班级“ strCon2 = Class“ Case 生日“ strCon2 = Birthday“ Case 性别“ strCon2 = Sex“ Case 家庭地址“ strCon1 = Address“ Case 电话“ strCon2 = Tel“ End Select DataEnv.rsStudent.Close DataEnv.rsStudent.Open select * from 学生信息表 where “ & _ strCon1 & Trim(Combo2.Text)& '“ & Trim(Text1.Text)_ & '“ & “ & Trim(Combo3.Text)& “ & strCon2 & _ Trim(Combo5.Text)& '“ & Trim(Text2.Text)& '“ dgdCX.DataMember = “ dgdCX.Refresh DataEnv.rsStudent.Requery dgdCX.DataMember = Student“ dgdCX.Refresh myerr: End Sub Private Sub Command3_Click() Unload Me End Sub Private Sub dgdCX_Click() End Sub Private Sub Form_Load() '添加Combo1的子项作为查询标准 Combo1.AddItem(学号“) Combo1.AddItem(姓名“) Combo1.AddItem(班级“) Combo1.AddItem(生日“) Combo1.AddItem(性别“) Combo1.AddItem(家庭地址“) Combo1.AddItem(电话“) Combo1.ListIndex = 0 '添加Combo2的子项作为关系符 Combo2.AddItem(=“) Combo2.AddItem(>“) Combo2.AddItem(>=“) Combo2.AddItem(“) Combo5.AddItem(>=“) Combo5.AddItem(n1.学历2.职工号3.取消并返回);printf(“Which you needed?:n);scanf(“%d,&c); 探讨生if(c>3|c3|c=N) printf(“没有找到该职工!n ); return; else N=N-1; for(i=0;i=N)printf(“n未找到该职工!n); 第四篇:C+课程设计 教职工信息管理系统源代码 教职工信息管理系统源码 #include #include #include #include #define maxsize 100 fstream iofile;/文件指针 class Time /时间类 public: int year; int month; int day; class Telem /个人信息 public: char name; char sex; Time birthtime;/组合Time类 char num; char wage; Time worktime; int year; char department; friend istream& operator>>(istream& input,Telem& T); friend ostream& operator>c) switch(c) case 1: cout>data; data.year=now-data.birthtime; iofile.write(char*)&data,sizeof(data); cout>ans; while('y'=ans|'Y'=ans);loop: if(1=flag) cout>data; data.year=now-data.birthtime; iofile.write(char*)&data,sizeof(data); cout>data; data.year=now-data.birthtime; iofile.write(char*)&data,sizeof(data); cout>ans; while('y'=ans|'Y'=ans);loop: if(1=flag) cout>data; data.year=now-data.birthtime; iofile.write(char*)&data,sizeof(data); cout>(istream& input,Telem& T) int y,m,d; cout>y>>m>>d; T.birthtime.year=(y>=1900&&y=1&&m=1&&d>y>>m>>d; T.worktime.year=(y>=1900&&y=1&&m=1&&d>c; switch(c) case 1: coutAddall(); coutAddall(); break; case 2: cout>k; if(1=k) pt->Add(); else if(2=k) ps->Add(); else coutDisplay(); ps->Display(); break; case 4: cout>k; if(1=k) coutDisplaypart(part); else if(2=k) coutDisplaypart(part); else cout>k; if(1=k) coutl; if(1=l) coutFindname(nam); else if(2=l) couti; pt->Findyear(i); else coutl; if(1=l) coutFindname(nam); else if(2=l) couti; ps->Findyear(i); else cout>MN; cout>Employee:Employeename; Employee:Employeenum = EmployeeMaxNum + Employee:MaxNum()+1; cout>Employee:Employeesex; cout>Employee:Employeeage; cout>Employee:Employeemarriage; cout>Employee:Employeedegree; while(Employee:Employeedegree!=1&&Employee:Employeedegree!=2&&Employee:Employeedegree!=3&&Employee:Employeedegree!=4&&Employee:Employeedegree!=5&&Employee:Employeedegree!=6) cout>Employee:Employeedegree; cout>Employee:Employeedepart; while(Employee:Employeedepart!=1&&Employee:Employeedepart!=2&&Employee:Employeedepart!=3&&Employee:Employeedepart!=4&&Employee:Employeedepart!=5&&Employee:Employeedepart!=6&&Employee:Employeedepart!=7) cout>Employee:Employeedepart; cout>Employee:Employeeposition; while(Employee:Employeeposition!=1&&Employee:Employeeposition!=2&&Employee:Employeeposition!=3&&Employee:Employeeposition!=4&&Employee:Employeeposition!=5) cout>Employee:Employeeposition; cout>Employee:Employeeworktime; Employee:Employeepay = Employee:Pay(Employee:Employeeposition); DBOperate dbo; dbo.ReadOut(); int MaxNum = Employee:MaxNum(); Enum = Employee:Employeenum; Ename = Employee:Employeename; Esex = Employee:Employeesex; Eage = Employee:Employeeage; Emarriage = Employee:Employeemarriage; Edegree = Employee:Employeedegree; Edepart = Employee:Employeedepart; Eposition = Employee:Employeeposition; Eworktime = Employee:Employeeworktime; Epay = Employee:Employeepay; dbo.WriteIn(1); cout>choice1; switch(choice1) case 1: showall();break; case 2: cout>choice2; e.showdepart(choice2);break; case 3: cout>choice2; e.showdegree(choice2);break; case 4: cout>min; cout>max; e.showage(min,max);break; case 5: cout>searchnum; e.shownum(searchnum);break; default: cout=min&&Eage>cNum; int MN; MN = Employee:MaxNum(); for(int i=0;i>Employee:Employeename; Ename = Employee:Employeename; cout>Employee:Employeesex; Esex = Employee:Employeesex; cout>Employee:Employeeage; Eage = Employee:Employeeage; cout>Employee:Employeemarriage; Emarriage = Employee:Employeemarriage; cout>Employee:Employeedegree; while(Employee:Employeedegree!=1&&Employee:Employeedegree!=2&&Employee:Employeedegree!=3&&Employee:Employeedegree!=4&&Employee:Employeedegree!=5&&Employee:Employeedegree!=6) cout>Employee:Employeedegree; Edegree = Employee:Employeedegree; cout>Employee:Employeedepart; while(Employee:Employeedepart!=1&&Employee:Employeedepart!=2&&Employee:Employeedepart!=3&&Employee:Employeedepart!=4&&Employee:Employeedepart!=5&&Employee:Employeedepart!=6&&Employee:Employeedepart!=7) cout>Employee:Employeedepart; Edepart = Employee:Employeedepart; cout>Employee:Employeeposition; while(Employee:Employeeposition!=1&&Employee:Employeeposition!=2&&Employee:Employeeposition!=3&&Employee:Employeeposition!=4&&Employee:Employeeposition!=5) cout>Employee:Employeeposition; Eposition = Employee:Employeeposition; cout>Employee:Employeeworktime; Eworktime = Employee:Employeeworktime; Epay = Employee:Pay(Employee:Employeeposition); break; dbo.WriteIn(0); void Employee:DeleteInfo()/删除职工数据的函数 char tmp; int cNum = 1000; DBOperate dbo; dbo.ReadOut(); void Employee:shownum(long number); cout>cNum; int MN; MN = Employee:MaxNum(); for(int i=0;i>tmp; if(tmp='Y') if(i=MN-1) dbo.WriteIn(-1); else for(int j=i;j>DBOperate:Employeenum>>DBOperate:Employeename>>DBOperate:Employeesex>>DBOperate:Employeeage>>DBOperate:Employeemarriage >>DBOperate:Employeedegree>>DBOperate:Employeedepart>>DBOperate:Employeeposition>>DBOperate:Employeeworktime>>DBOperate:Employeepay; Enum = DBOperate:Employeenum; Ename = DBOperate:Employeename; Esex = DBOperate:Employeesex; Eage = DBOperate:Employeeage; Emarriage = DBOperate:Employeemarriage; Edegree = DBOperate:Employeedegree; Edepart = DBOperate:Employeedepart; Eposition = DBOperate:Employeeposition; Eworktime = DBOperate:Employeeworktime; Epay = DBOperate:Employeepay; myf.close(); void DBOperate:RefreshMaxNum(int iflag)/更新系统中员工计数文件的函数 int MaxNum = 0; ifstream myif(“EmployeeMaxNum.txt); myif>>MaxNum; myif.close(); MaxNum = MaxNum+iflag; ofstream myof(“EmployeeMaxNum.txt); myof>select; Employee e; DBOperate dbo; switch(select) case 1: e.NewInfo();break; case 2: dbo.ReadOut(); e.ShowInfo();break; case 3: e.RefreshInfo();break; case 4: e.DeleteInfo();break; case 5: cout<<“ 退出胜利<<endl;break; default: cout<<“叮嘱错误!<<endl; if(select = 5) break; exit(1); return 0;