程序设计Word文档格式.docx
《程序设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《程序设计Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
销售员数据输入:
3,并按回车键"
销售经理数据输入:
4,并按回车键"
返回上一级:
5,并按回车键"
ManagerMa[4];
TechnologyerTe[4];
SallerSa[8];
SellmanagerSm[4];
inta,b,c,d;
voidAllsellmoney()//每一个销售经理下销售总额,工资{Sm[d].allsellmoney=0;
for(d=0;
d<
4;
d++)
{for(c=0;
c<
8;
c++)
{if(Sa[c].givenu==Sm[d].gnu)Sm[d].allsellmoney+=Sa[c].gm();
}}}
voidmppx()//冒泡排序
{inti,j;
Sellmanagertemp;
for(i=1;
i<
i++)
{for(j=0;
j<
4-i;
j++)
{if(Sm[j].gsa()<
Sm[j+1].gsa())
{temp=Sm[j];
Sm[j]=Sm[j+1];
Sm[j+1]=temp;
}}}}
voidmain()
fstreamfile;
//*Loop:
show1();
cin>
>
i;
switch(i){case1:
show2();
j;
switch(j)
{case1:
{for(a=0;
a<
a++)
{Ma[a].getnumber();
。
Ma[a].getinformation();
cout<
-------------------------------"
case2:
{for(b=0;
b<
b++)
{Te[b].getnumber();
Te[b].getinformation();
Te[b].gethours();
case3:
{Sa[c].getnumber();
Sa[c].getinformation();
Sa[c].getin();
case4:
{for(d=0;
{Sm[d].getnumber();
Sm[d].getinformation();
case5:
gotoLoop;
d++)//利用for()嵌套输出业绩
职工号为"
Sm[d].gnu()<
销售经理"
Sm[d].gna()<
下属销售员的业绩为:
\n"
;
┍━━━━━┯━━━━━┯━━━━━┑"
│职工号│姓名│销售额│"
Allsellmoney();
//先计算
for(c=0;
{if(Sm[d].gnu==Sa[c].givenu)
┝━━━━━┿━━━━━┿━━━━━┥"
│"
setw(10)<
Sa[c].gnu()<
Sa[c].gna()<
Sa[c].gm()<
┝━━━━━┿━━━━━┷━━━━━┥"
│销售额总计│"
setw(22)<
Sm[d].allsellmoney<
┕━━━━━┷━━━━━━━━━━━┙"
销售经理按工资排序为:
//计算总销售额mppx();
┍━━━━━┯━━━━━┯━━━━━┯━━━━━┯━━━━━┑"
│职工号│姓名│性别│年龄│工资│"
┝━━━━━┿━━━━━┿━━━━━┿━━━━━┿━━━━━┥"
Sm[0].gnu()<
Sm[0].gna()<
Sm[0].gse()<
Sm[0].ga()<
Sm[0].gsa()<
Sm[1].gnu()<
Sm[1].gna()<
Sm[1].gse()<
Sm[1].ga()<
Sm[1].gsa()<
Sm[2].gnu()<
Sm[2].gna()<
Sm[2].gse()<
Sm[2].ga()<
Sm[2].gsa()<
Sm[3].gnu()<
Sm[3].gna()<
Sm[3].gse()<
Sm[3].ga()<
Sm[3].gsa()<
┕━━━━━┷━━━━━┷━━━━━┷━━━━━┷━━━━━┙"
请等候........"
职工基本信息一览表如下:
技术员"
//1
for(b=0;
b++)cout<
Te[b].gnu()<
Te[b].gna()<
Te[b].gse()<
Te[b].ga()<
Te[b].gsa()<
--------------------------------"
经理"
//2
for(a=0;
Ma[a].gnu()<
Ma[a].gna()<
Ma[a].gse()<
Ma[a].ga()<
Ma[a].gsa()<
//3Allsellmoney();
d++)cout<
Sm[d].gse()<
Sm[d].ga()<
Sm[d].gsa()<
销售员"
//4
Sa[c].gse()<
Sa[c].ga()<
Sa[c].gsa()<
file.open("
D:
\\beifen.txt"
ios:
:
out,0);
file<
//1file<
b++)file<
endl;
//2file<
a++)file<
d++)file<
//4file<
c++)file<
break;
}}
这是我做的,你看是否满意?
可能有点大,但也没办法呀,你的题目也比较大,呵呵!
所以,如果满意,多给我追加点分!
#include"
stdio.h"
stdlib.h"
string.h"
typedefstructcourse
{
charnumber[15],name[25];
intkind,time,lessontime,practicetime,credit,term;
}type;
FILE*fp1;
voidoverview();
//浏览函数,负责浏览整个课程信息
voidseek();
//查询函数,负责查询课程信息
voidchoose_course();
//选课函数,负责让用户选课
voidout(typetemp);
voidinput();
intmain()
{
intn,i;
if((fp1=fopen("
course_information.txt"
"
wb"
))==NULL)
{printf("
创建文件失败!
);
exit(0);
printf("
请输入要存储的课程数目:
scanf("
%d"
&
n);
开始创建文件,请输入课程信息:
\n\n"
for(i=0;
n;
{
请输入第%d门课程的信息:
i+1);
input();
}
如想浏览整个课程信息,请输入1;
如想查询课程信息,请输入2;
如想进行选课,请输入3;
如想结束选修课系统,请输入0!
while((scanf("
n))!
=EOF)
if(n==1)
overview();
if(n==2)
seek();
if(n==3)
choose_course();
if(n==0)
exit(0);
\n\n如想继续操作,只要按规则输入你要进行的操作即可!
\n规则:
如想进行选课,请输入3!
欢迎您使用此程序进行选课,谢谢!
fclose(fp1);
return0;
voidinput()
coursec_a;
请输入课程编码:
%s"
c_a.number);
请输入课程名:
c_a.name);
请输入课程性质:
限选课,请输入1;
选修课,请输入2;
必修课,请输入3!
c_a.name);
请输入课程总学时:
c_a.time);
请输入课程授课时间:
c_a.lessontime);
请输入课程实验或实践时间:
c_a.practicetime);
请输入课程学分:
c_a.credit);
请输入课程所在的学期,比如第二学期,就输入2即可。
c_a.term);
fwrite(&
c_a,sizeof(structcourse),1,fp1);
//将一个结构体元素写入文件中
voidout(typetemp)
课程代码:
%s\n课程名:
%s\n"
temp.number,temp.name);
课程名:
temp.name);
if(temp.kind==1)
课程性质:
Limitedoptionalcourse\n"
elseif(temp.kind==2)
Optionalcourse\n"
elseif(temp.kind==3)
RequiredCourses\n"
else
该编码系统不认识,即无对应的课程性质存在!
课程总学时:
%d\n课程授课学时:
%d\n实验或上机学时:
%d\n学分:
%d\n课程开课学期:
%d\n\n"
temp.time,temp.lessontime,temp.practicetime,temp.credit,temp.term);
voidoverview()
rewind(fp1);
coursetemp;
整个课程信息如下:
while((fread(&
temp,sizeof(type),1,fp1))!
=0)
out(temp);
voidseek()
intjudge,credit=0,kind=0;
chara='
N'
如想按学分查询,请输入1;
如想按课程性质,请输入2:
judge);
//将文件指针位置置为开头
if(judge==1)
请输入要查询的学分:
credit);
if(credit==temp.credit)
elseif(judge==2)
请输入你要查找课程的性质(限选课,请输入1;
必修课,请输入3):
kind);
if(temp.kind==kind)
else
不好意思,无此类查询!
voidchoose_course()
intjudge=1,n=0,time=0,credit=0;
charchoose[20][20];
r1:
请开始填写课程编号进行选课:
while(judge==1)
请输入你所选课程的标号:
choose[n]);
n++;
如想继续选课,请输入1;
如想提交,请输入0!
for(inti=0;
if(strcmp(temp.number,choose[i])==0)
{time=time+temp.time;
credit=temp.credit;