• 大小: 1.32MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: C/C++
  • 标签: 文件存取  

资源简介

C++职工信息管理 实现文件存取操作,存在文件中的数据在下一次打开软件时,会自动读取到内存。

资源截图

代码片段和文件信息

#include 
#include
#include
#include
#include 
#include
using namespace std;

void input(); 
void display(); 
void find(); 
void delmodify(); 
void delfile(); 
void save(); 

struct employeeInfo 

  string jobno;  //职工号
  string name;  //姓名
  string sex;       //性别
  string age;        //年龄
  string edulevel;  //学历
  string salary;    //工资
  string addr;     //地址
  string tel;    //电话

};   //职工信息结构体

struct employeeInfo a[100]; 
int number=0; 

void welcome()
{
cout<<“\t\t|****  欢迎使用职工信息管理系统  ****|\n“
<<“\t\t|------------------------------------|\n“
  <<“\t\t|**     1:  职工信息输入           **|\n“
<<“\t\t|------------------------------------|\n“
<<“\t\t|**     2:  职工信息浏览           **|\n“
<<“\t\t|------------------------------------|\n“
<<“\t\t|**     3:  职工信息查询           **|\n“
<<“\t\t|------------------------------------|\n“
<<“\t\t|**     4:  职工信息删除修改       **|\n“
<<“\t\t|------------------------------------|\n“
<<“\t\t|**     5:  删除文件中的职工信息   **|\n“
<<“\t\t|------------------------------------|\n“
<<“\t\t|**     6:  保存职工信息           **|\n“
<<“\t\t|------------------------------------|\n“
<<“\t\t|**     7:  退出系统               **|\n“
<<“\t\t|************************************|\n“;
}

void quit()
{
cout<<“** 再见,谢谢使用!  **\n“;
}

void main() 

ifstream in(“Info.txt“);
for(string s;getline(ins);)
{
char a1[30];int i=0;
for(istringstream sin(s);sin>>a1;i++)
{
if(i==0) 
{
a[number].jobno=a1;
}
else if(i==1)
{
a[number].name=a1;
}
else if(i==2)
{
a[number].sex=a1;
}
else if(i==3)
{
a[number].age=a1;
}
else if(i==4)
{
a[number].edulevel=a1;
}
else if(i==5)
{
a[number].salary=a1;
}
else if(i==6)
{
a[number].addr=a1;
}
else if(i==7)
{
a[number].tel=a1;
}
}
number++;
}
int choice;
welcome();
cin>>choice;
while(choice!=7)
{
switch(choice)
{
case 1: system(“cls“);input();break;
case 2: system(“cls“);display();break;
case 3: system(“cls“);find();break;
case 4: system(“cls“);delmodify();break;
case 5: system(“cls“);delfile();break;
case 6: system(“cls“);save();break;
default:system(“cls“);cout<<“ 没有该选项,请重新选择!\n“;
}
welcome();
cin>>choice;
}
system(“cls“);
quit();


void input() 
{
int i=number;
char j; 
do 
{
printf(“\t\t\t\t录入职工信息\n输入第%d 个职工的信息:\n“i+1); 
printf(“输入职工号:“); 
fflush(stdin); 
cin>>a[i].jobno;
printf(“输入职工姓名:“); 
fflush(stdin); 
cin>>a[i].name;
printf(“输入职工性别:“); 
fflush(stdin); 
cin>>a[i].sex;
printf(“输入职工年龄:“); 
fflush(stdin); 
cin>>a[i].age;
printf(“输入职工学历:“); 
fflush(stdin); 
cin>>a[i].edulevel;
printf(“输入职工工资:“); 
fflush(stdin); 
cin>>a[i].salary;
printf(“输入职工地址:“); 
fflush(stdin); 
cin>>a[i].addr;
printf(“输入职工电话:“); 
f

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-06-17 10:55  职工管理\
     目录           0  2013-06-17 10:51  职工管理\Debug\
     文件      295936  2013-06-17 10:51  职工管理\Debug\sheji.bsc
     文件      618581  2013-06-17 10:51  职工管理\Debug\sheji.exe
     文件      858544  2013-06-17 10:51  职工管理\Debug\sheji.ilk
     文件      385122  2013-06-17 10:51  职工管理\Debug\sheji.obj
     文件     2312712  2013-06-17 10:51  职工管理\Debug\sheji.pch
     文件     1188864  2013-06-17 10:51  职工管理\Debug\sheji.pdb
     文件           0  2013-06-17 10:51  职工管理\Debug\sheji.sbr
     文件       91136  2013-06-17 10:51  职工管理\Debug\vc60.idb
     文件      118784  2013-06-17 10:51  职工管理\Debug\vc60.pdb
     文件           0  2013-07-02 09:26  职工管理\Info.txt
     文件        9681  2013-06-17 10:55  职工管理\sheji.cpp
     文件        3393  2013-06-04 18:49  职工管理\sheji.dsp
     文件         516  2013-06-04 17:30  职工管理\sheji.dsw
     文件       50176  2013-06-17 10:55  职工管理\sheji.ncb
     文件       48640  2013-06-17 10:55  职工管理\sheji.opt
     文件        1314  2013-06-17 10:51  职工管理\sheji.plg

评论

共有 条评论