1、1C语言及程序设计课程设计报告学校:_扬州大学广陵学院_班级:_软件12_姓名:_学号:_指导老师:_2一、应用程序功能的详细说明输入10个房产销售工人的信息,每个工人含有成员名为“工号、姓名、售房工龄、基本工资、销售套数,每套提成单价,提成工资,奖金、实发工资、销售排名”,分别编写六个函数求:(1)输入一个工人的工号,查询该工人的信息并输出,若不存在显示没找到。(2)输入一个新工人的信息,按工号顺序将该工人的信息插入后输出。(3)输入一个已存在工人的姓名信息,删除该工人的信息后输出。(4)求每个工人的提成工资(提成工资=销售套数*每套提成单价)、实发工资(实发工资=基本工资+提成工资+奖金)
2、;(5)求所有工人的基本工资、销售套数,提成工资,奖金、实发工资的总和并输出;(6)对所有工人的信息按销售套数降序排序,并填写销售排名后输出;要求:10个工人的数据用文件存储,每个工人的结构体可以用数组。当程序执行后先显示“菜单”,当输入为1时,执行第(1)个函数;当输入为2时,执行第(2)个函数;当输入为3时,执行第(3)个函数;当输入为4时,执行第(4)个函数;当输入为5时,执行第(5)个函数;当输入为6时,执行第(6)个函数;当输入为7时,退出系统,当输入其他数字时,提示输入有错误。二、程序的源代码清单#include#include#defineN10voidcreat();voidi
3、dsearch();voidinsert();voidsortx();voiddel();voidprint1();voidprint2();voidcalcu();voidsum();voidsort();voidsorts();structsalesman intid;charname20;floatworkyear;floatwage;3floatquantity;floatprice;floatallowance;floatreward;floatrealwage;intsort;sal100,temp,dele;/创建数组voidcreat() intn;FILE*fp1;fp1=f
4、open(“C:salesman.txt“,“r“);for(n=0;nsali+1.id) temp=sali;sali=sali+1;sali+1=temp;voidprint1() intn;printf(“n“);printf(“工号姓名售房工龄基本工资销售套数单价奖金n“);for(n=0;nsali+1.quantity) temp=sali;sali=sali+1;sali+1=temp;for(k=0;k9;k+)salk.sort=k+1;/主函数main() intc;printf(“房产销售工人的信息管理系统n“);printf(“ 1.工人信息查找n“);printf(
5、“ 2.工人信息插入n“);printf(“ 3.工人信息删除n“);printf(“ 4.实发工资计算n“);printf(“ 5.所有工人的基本工资、销售套数,提成工资,奖金、实发工资的总和n“);printf(“ 6.销售套数排序n“);printf(“ 7.退出系统n“);printf(“请输入功能选项(1-7)n“);9scanf(“%d“,switch(c)case1:system(“cls“);idsearch();break;case2:system(“cls“);insert();break;case3:system(“cls“);del();break;case4:system(“cls“);calcu();break;case5:system(“cls“);sum();break;case6:system(“cls“);sort();break;case7:break;default:printf(“enterdataerror!n“);return0;三、结束语,体会等10附录一:运行结果11121314