C语言编写保安值班安排系统.docx
《C语言编写保安值班安排系统.docx》由会员分享,可在线阅读,更多相关《C语言编写保安值班安排系统.docx(15页珍藏版)》请在冰豆网上搜索。
![C语言编写保安值班安排系统.docx](https://file1.bdocx.com/fileroot1/2023-2/4/93633be3-16d4-4505-bbf3-973615942977/93633be3-16d4-4505-bbf3-9736159429771.gif)
C语言编写保安值班安排系统
保安值班安排系统
题目:
某公司有7名保安人员:
赵、钱、孙、李、周、吴、陈。
由于工作需要需要进行轮休制度,一星期中每人休息一天。
预先让每个人选择自己认为合适的休息日。
请编制一程序,打印轮休的所有可能的方案。
当然是每个人都满意,例如每个人选择的休息日如下:
赵:
星期二、星期四
钱:
星期一、星期六
孙:
星期三、星期日
李:
星期五
周:
星期一、星期四、星期六
吴:
星期二、星期五
陈:
星期三、星期六、星期日
要求:
(1)信息录入功能(值班信息用文件保存)——输入
(2)值班信息浏览功能——输出
(3)调换班功能
(4)根据值班时间及次数计算薪酬
运行结果
执行voidmain()/*主函数*/
voidwage();/*工资登录函数*/
代码:
#include
#include
#include
usingnamespacestd;
voidmanager();/*管理员登录函数声明*/
voidsecurity();/*保安登录函数声明*/
voidwage();/*工资登录函数声明*/
voidfile_edit(ofstream&fout,charfile_name[]);//文件生成函数声明
intcompare_values(inta,intb,intc,intd,inte,intf,intg);//判断七个变量是否两两相等的函数声明
intexchange(charcha);//字符转换为整型的函数声明
voidload();
voidmain()/*主函数*/
{
chark;
cout<<"***************************************"<cout<<"欢迎使用保安值班安排系统!
"<cout<<"制作人:
xx时间:
2011-12-15"<cout<<"***************************************"<cout<<"请选择您所需要的服务"<cout<<"p:
管理员\ns:
保安\ng:
工资\ne:
退出\n"<cin>>k;
switch(k)
{
case'p':
cout<<"这是一个员工休息时间安排的程序。
\n"<manager();
break;
case's':
cout<<"请查看所有排班情况:
\n"<security();
break;
case'g':
cout<<"以工作天数计算工资:
\n"<wage();
break;
case'e':
exit(0);
default:
cout<<"输入信息错误!
\n请输入字母p或s或e或g.\n"<}
}
voidmanager()/*管理员登录函数*/
{
charfile_name[30];
ofstreamfout;
//intchoose;
file_edit(fout,file_name);//调用文件生成函数
/*cout<<"1:
选择自己的休息日"<cout<<"2:
显示排班的结果"<cout<<"请选择:
";
cin>>choose;
switch(choose)
{
case1:
*/
load();
system("cls");
system("date/t");
system("time/t");
system("colorfc");
loop:
inta[7][7]={0},i,j;
stringselect[7];
stringname[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
for(j=0;j<7;j++)//进行数据输入
{
switch(j)
{
case0:
cout<<"赵";break;
case1:
cout<<"钱";break;
case2:
cout<<"孙";break;
case3:
cout<<"李";break;
case4:
cout<<"周";break;
case5:
cout<<"吴";break;
case6:
cout<<"陈";break;
}
cout<<"选择的休息日(0为周日,1~6为周一到周六):
";
cin>>select[j];
}
for(i=0;i<7;i++)//对特定元素赋值为1
for(j=0;j