学校:__扬州大学广陵学院___
班级:__软件12___
姓名。学号。
指导老师。输入10个房产销售工人的信息,每个工人含有成员名为“工号、姓名、售房工龄、基本工资、销售套数,每套提成单价,提成工资,奖金、实发工资、销售排名”,分别编写六个函数求:
1)输入一个工人的工号,查询该工人的信息并输出,若不存在显示没找到。
2)输入一个新工人的信息,按工号顺序将该工人的信息插入后输出。
3)输入一个已存在工人的姓名信息,删除该工人的信息后输出。
4)求每个工人的提成工资(提成工资=销售套数*每套提成单价)、实发工资(实发工资=基本工资+提成工资+奖金);
5)求所有工人的基本工资、销售套数,提成工资,奖金、实发工资的总和并输出;
6)对所有工人的信息按销售套数降序排序,并填写销售排名后输出;
要求:10个工人的数据用文件存储,每个工人的结构体可以用数组。当程序执行后先显示“菜单”,当输入为1时,执行第(1)个函数;当输入为2时,执行第(2)个函数;当输入为3时,执行第(3)个函数;当输入为4时,执行第(4)个函数;当输入为5时,执行第(5)个函数;当输入为6时,执行第(6)个函数;当输入为7时,退出系统,当输入其他数字时,提示输入有错误。
#include <>
#include <>
#define n 10
void creat();
void idsearch();
void insert();
void sortx();
void del();
void print1();
void print2();
void calcu();
void sum();
void sort();
void sorts();
struct salesman
int id;
char name[20];
float workyear;
float wage;
float quantity;
float price;
float allowance;
float reward;
float realwage;
int sort;
sal[100],temp,dele;
/创建数组。
void creat()
int n;
file *fp1;
fp1=fopen("c:\");
for(n=0;n<10;n++)
fscanf(fp1,"%d%s%f%f%f%f%f",&sal[n].id,&sal[n].name,&sal[n].
workyear,&sal[n].wage,&sal[n].quantity,&sal[n].
price,&sal[n].reward);
printfn");
printf("│工号│ 姓名 │售房工龄│基本工资│销售套数│ 单价 │ 奖金 │");
printfn");
for(n=0;n<10;n++)
printfn");
/按工号查找。
void idsearch()
int id=0,n;
creat();
printf("请输入要查找的工号:")
scanf("%d",&id);
for(n=0;n<10;n++)
/按工号插入工人信息。
void insert()
int t=10;
creat();
printf("输入一个新工人的信息");
printf("输入工人的工号:")
scanf("%d",&sal[t].id);
printf("输入工人的姓名:")
scanf("%s",sal[t].name);
printf("输入工人的售房工龄:")
scanf("%f",&sal[t].workyear);
printf("输入工人的基本工资:")
scanf("%f",&sal[t].wage);
printf("请输入工人销售套数:")
scanf("%f",&sal[t].quantity);
printf("请输入工人的每套提成单价:")
scanf("%f",&sal[t].price);
printf("请输入工人奖金:")
scanf("%f",&sal[t].reward);
t++;sortx();
print1();
void sortx()
int i,j;
for(j=0;j<10;j++)
for(i=0;i<10-j;i++)
void print1()
int n;
printfn");
printf("│工号│ 姓名 │售房工龄│基本工资│销售套数│ 单价 │ 奖金 │");
for(n=0;n<11;n++)
printfn");
/按工号删除。
void del()
int id,i=0,j;
creat();
printf("输入要删除的工人工号:")
scanf("%d",&id);
for(i=0;i<10;i++)
printf("%d号工人已删除",id);
for(j=0;j<10;j++)
for(i=0;i<10-j;i++)
print2();
void print2()
int n;
printfn");
/计算实发工资、提成工资。
void calcu()
int i;
creat();
printf("实发工资=基本工资+提成工资+奖金提成工资=销售套数*每套提成单价");
printfn");
printf("│工号│ 姓名 │实发工资│提成工资│");
for(i=0;i<10;i++)
printfn");
sal[i].realwage=sal[i].wage+sal[i].allowance+sal[i].reward;
sal[i].allowance=sal[i].quantity*sal[i].price;
printf("│4d│%8s│%"sal[i].id,sal[i].name,sal[i].realwage,sal[i].allowance);
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...