资源描述:
《C语言课程设计报告.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言及程序设计课程设计报告学校:____扬州大学广陵学院_____班级:________软件12_______姓名:______________________学号:__________指导老师:__________1一、应用程序功能的详细说明输入10个房产销售工人的信息,每个工人含有成员名为“工号、姓名、售房工龄、基本工资、销售套数,每套提成单价,提成工资,奖金、实发工资、销售排名”,分别编写六个函数求:(1)输入一个工人的工号,查询该工人的信息并输出,若不存在显示没找到。(2)输入一个新工人的信息,按工号顺序将该工人的信息插
2、入后输出。(3)输入一个已存在工人的姓名信息,删除该工人的信息后输出。(4)求每个工人的提成工资(提成工资=销售套数*每套提成单价)、实发工资(实发工资=基本工资+提成工资+奖金);(5)求所有工人的基本工资、销售套数,提成工资,奖金、实发工资的总和并输出;(6)对所有工人的信息按销售套数降序排序,并填写销售排名后输出;要求:10个工人的数据用文件存储,每个工人的结构体可以用数组。当程序执行后先显示“菜单”,当输入为1时,执行第(1)个函数;当输入为2时,执行第(2)个函数;当输入为3时,执行第(3)个函数;当输入为4时,执行第(
3、4)个函数;当输入为5时,执行第(5)个函数;当输入为6时,执行第(6)个函数;当输入为7时,退出系统,当输入其他数字时,提示输入有错误。二、程序的源代码清单#include#include#defineN10voidcreat();voididsearch();voidinsert();voidsortx();voiddel();voidprint1();voidprint2();voidcalcu();voidsum();voidsort();voidsorts();structsales
4、man{intid;charname[20];floatworkyear;floatwage;2floatquantity;floatprice;floatallowance;floatreward;floatrealwage;intsort;}sal[100],temp,dele;//创建数组voidcreat(){intn;FILE*fp1;fp1=fopen("C:\salesman.txt","r");for(n=0;n<10;n++)fscanf(fp1,"%d%s%f%f%f%f%f",&sal[n].id,&sal
5、[n].name,&sal[n].workyear,&sal[n].wage,&sal[n].quantity,&sal[n].price,&sal[n].reward);printf("┌──┬────┬────┬────┬────┬────┬────┐");printf("│工号│姓名│售房工龄│基本工资│销售套数│单价│奖金│");printf("├──┼────┼────┼────┼────┼────┼────┤");for(n=0;n<10;n++){printf("│%4d│%8s│%8.f│%8.f│%8
6、.f│%8.f│%8.f│",sal[n].id,sal[n].name,sal[n].workyear,sal[n].wage,sal[n].quantity,sal[n].price,sal[n].reward);}printf("└──┴────┴────┴────┴────┴────┴────┘");}//按工号查找voididsearch(){intid=0,n;creat();printf("请输入要查找的工号:");scanf("%d",&id);for(n=0;n<10;n++){3if(id==sal[n
7、].id){printf("┌──┬────┬────┬────┬────┬────┬────┐");printf("│工号│姓名│售房工龄│基本工资│销售套数│单价│奖金│");printf("├──┼────┼────┼────┼────┼────┼────┤");printf("│%4d│%8s│%8.f│%8.f│%8.f│%8.f│%8.f│",sal[n].id,sal[n].name,sal[n].workyear,sal[n].wage,sal[n].quantity,sal[n].price,sa
8、l[n].reward);printf("└──┴────┴────┴────┴────┴────┴────┘");}}}//按工号插入工人信息voidinsert(){intt=10;creat();printf("输入一个新工人的信息