资源简介
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
- 上一篇:MFC中B样条绘制
- 下一篇:操作系统——银行家算法
评论
共有 条评论