C语言课程设计报告

发布 2022-10-03 03:06:28 阅读 1279

学校:__扬州大学广陵学院___

班级:__软件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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...