C语言高手请进

急用!!!从以下三道题中任选一道正确编程!一、篮球赛个人技术统计系统设某篮球联赛要统计20名著名球员个人技术数据。要求用高级语言实现篮球联赛个人技术数据处理系统。该系统在... 急用!!!从以下三道题中任选一道正确编程!

一、篮球赛个人技术统计系统
设某篮球联赛要统计20名著名球员个人技术数据。要求用高级语言实现篮球联赛个人技术数据处理系统。该系统在磁盘上存储如下信息:
1。每场球赛的个人技术数据。一场球一个人的技术数据包括:姓名,所属球队,三分球个数,篮板球个数,扣篮成功次数,抢断次数,得分,比赛日期。
2。个人技术数据汇总表。表中反映了每个人的技术数据的累计结果。表羡为:姓名,三分球总数,篮板球总数,扣篮成功总次数,抢断总次数,得分总数,比赛场数。
本系统功能如下:
1。创建存储每常球赛个人技术数据的存储系统(第一次输入个人技术数据时),然后自动创建存储个人技术数据汇总表的存储系统。
2。每场比赛后,添加个人技术数据,然后自动修改个人技术数据汇总表
3。能输出当前的个人技术数据汇总表
4。能输出指定技术项目平均每场数据较高的前三名运动员的姓名,所在队名和平均每场的单项数据。

二、教学事务管理系统
该系统在磁盘上存储如下信息:
1。注册信息,每个学期的注册信息应包括每个已注册学生的班级代号、学号、姓名、注册的学期。
2。选课信息。包括已注册的每个学生每个学期所选课程。本程序仅限一年级2个学期。
3。成绩。 每个学生所选的课程的考核成绩,包括补考成绩。
该系统的功能:
1。能输入注册信息,选课信息和成绩。
2。能输出一下表格:
1)分班的某门课程不及格名单(含学号,姓名,成绩)
2)某门课程全年级前5名的学号,姓名,成绩
3)某门课程的选修者名单;
4)某个学生本学期的成绩单
5)某门课程每个班的总平均粉(从高到低排列)
6)某门课程某班的成绩单(按学号排列)

三、该系统在磁盘上储存了某单位上月全体员工的工资信息,对于每一位职工存储以下信息:
月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,交通补贴,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。
个人所得税计算方法设定为:工资少于800元为0,800-1000元的部分为5%,1000-5000元的部分为10%,5000元以上的部分为20%。
该系统功能如下:
1)创建存储职工工资信息的存储系统。
2)添加职工的工资信息(增加新职工时用)
3)删除某职工的工资信息(职工离职或者死亡时用)
4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)
5)输出指定编号职工的工资信息(查询用)
6)输出当月全体职工的工资信息(发工资用)
我邮箱为33278840@qq.com ,发过来的时候注意写上你们的名字啊
展开
 我来答
百度网友718258d
推荐于2016-10-16 · TA获得超过1079个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:0
展开全部
第 三 题的!
下面代码大部分与你那个相似,仅作参考!

/*为了调用FILE等函数 */
#include "stdio.h"

#include "conio.h"

/* 为了调用atof()等函数 */
#include "stdlib.h"

#define TRUE 1

/* 结构体声明 */
struct zhigong
{
int month;
float id;
float jbgz;
float jt;
float gt;
float bt;
float ft;
float jtbt;
float yfs;
float fz;
float cx;
float hf;
float grsds;
float yks;
float sfs;

};

/* 建立50个元素的结构体数组 */
struct zhigong zg[50];

/* 建立结构体变量 */
struct zhigong zgone;

/* 职员列表中的数量 */
int n=0;

/* 获得字符串 */
char numstr[50];

main()
{

char ch;
n=0;

/*rfile(); 使用后启动程序时系统会自动加载纪录*/

while(TRUE)
{

printf("\n");
printf("===========================================\n");
printf("Welcome!Please choice(1-6) : +\n");
printf("1.Add one infomation +\n");
printf("2.Delete one infomation +\n");
printf("3.Modify one infomation +\n");
printf("4.Print out by id +\n");
printf("5.Print out all +\n");
printf("6.Save date +\n");
printf("7.Load date +\n");
printf("8.Exit +\n");
printf("===========================================\n");
ch=getche();

switch(ch)
{
case '1':addone();break;
case '2':delone();break;
case '3':modone();break;
case '4':idone();break;
case '5':listall();break;
case '6':wfile();break;
case '7':rfile();break;
case '8':return;
default:printf("Sorry,please choice again!\n");

}

}

}

/*计算个人所得税*/
float tgrsds(float m)
{
float sui1,sui2,sui3;
float tmp;
sui1=0;sui2=0;sui3=0;

if(m>=5000)
{
sui1=(m-5000)*0.2;
sui2=(5000-1000)*0.1;
sui3=(1000-800)*0.05;
}
else if(m>=1000 && m<5000)
{
sui2=(m-1000)*0.1;
sui3=(1000-800)*0.05;
}
else if(m>=800 && m<1000)
{
sui3=(m-800)*0.05;
}

tmp=sui1+sui2+sui3;

return(tmp);

}

/* 添加职工的工资信息 */
addone(void)
{

printf("\n");

printf("Record NO. %d \n",n+1);

printf("Please put in month: \n");
gets(numstr);
zg[n].month=atoi(numstr);

printf("Please put in zhigongbianhao: \n");
gets(numstr);
zg[n].id=atof(numstr);

printf("Please put in jibengongzi: \n");
gets(numstr);
zg[n].jbgz=atof(numstr);

printf("Please put in jintie: \n");
gets(numstr);
zg[n].jt=atof(numstr);

printf("Please put in gangtie: \n");
gets(numstr);
zg[n].gt=atof(numstr);

printf("Please put in butie: \n");
gets(numstr);
zg[n].bt=atof(numstr);

printf("Please put in fangtie: \n");
gets(numstr);
zg[n].ft=atof(numstr);

printf("Please put in jiaotongbutie: \n");
gets(numstr);
zg[n].jtbt=atof(numstr);

zg[n].yfs=(zg[n].jbgz)+(zg[n].jt)+(zg[n].gt)+(zg[n].bt)+(zg[n].ft)+(zg[n].jtbt);

printf("Please put in fangzu: \n");
gets(numstr);
zg[n].fz=atof(numstr);

printf("Please put in chuxu: \n");
gets(numstr);
zg[n].cx=atof(numstr);

printf("Please put in huifei: \n");
gets(numstr);
zg[n].hf=atof(numstr);

zg[n].grsds=tgrsds(zg[n].yfs);

zg[n].yks=(zg[n].fz)+(zg[n].cx)+(zg[n].hf)+(zg[n].grsds);

zg[n].sfs=(zg[n].yfs)-(zg[n].yks);

n++;

}

/*删除个人纪录*/
delone(void)
{
struct zhigong tmp[50];
float zhigongid;
int j,k;
int flagfind;
flagfind=0;
k=0;

printf("\n Please put in zhigongbianhao: \n");
gets(numstr);
zhigongid=atof(numstr);
for(j=0;j<=n;j++)
{
if(zg[j].id==zhigongid)
{
flagfind=1;
}
else
{

tmp[k]=zg[j];
k++;
}
}

if(flagfind==1)
{
for(j=0;j<=(n-1);j++)
{
zg[j]=tmp[j];
}
printf("\n Record deleted! \n");
n=n-1;
}
else
{
printf("\n Record not found! \n");
}

return;
}

/*修改个人纪录*/
modone(void)
{
float zhigongid;
int j;
int flagfind;
flagfind=0;

printf("\n Please put in zhigongbianhao: \n");
gets(numstr);
zhigongid=atof(numstr);

for(j=0;j<=n;j++)
{
if(zg[j].id==zhigongid)
{
printf("NO.:%d\n",j);
printf("month:%d\n",zg[j].month);
printf("zhigongbianhao%10.0f\n",zg[j].id);
printf("jibengongzi:%10.2f\n",zg[j].jbgz);

printf("Please put in jibengongzi: \n");
gets(numstr);
zg[j].jbgz=atof(numstr);

printf("jintie:%10.2f\n",zg[j].jt);

printf("Please put in jintie: \n");
gets(numstr);
zg[j].jt=atof(numstr);

printf("gangtie:%10.2f\n",zg[j].gt);

printf("Please put in gangtie: \n");
gets(numstr);
zg[j].gt=atof(numstr);

printf("butie:%10.2f\n",zg[j].bt);

printf("Please put in butie: \n");
gets(numstr);
zg[j].bt=atof(numstr);

printf("fangtie:%10.2f\n",zg[j].ft);

printf("Please put in fangtie: \n");
gets(numstr);
zg[j].ft=atof(numstr);

printf("jiaotongbutie:%10.2f\n",zg[j].jtbt);

printf("Please put in jiaotongbutie: \n");
gets(numstr);
zg[j].jtbt=atof(numstr);

zg[j].yfs=(zg[j].jbgz)+(zg[j].jt)+(zg[j].gt)+(zg[j].bt)+(zg[j].ft)+(zg[j].jtbt);

printf("fangzu:%10.2f\n",zg[j].fz);

printf("Please put in fangzu: \n");
gets(numstr);
zg[j].fz=atof(numstr);

printf("chuxu:%10.2f\n",zg[j].cx);

printf("Please put in chuxu: \n");
gets(numstr);
zg[j].cx=atof(numstr);

printf("huifei:%10.2f\n",zg[j].hf);

printf("Please put in huifei: \n");
gets(numstr);
zg[j].hf=atof(numstr);

zg[j].grsds=tgrsds(zg[j].yfs);

zg[j].yks=(zg[j].fz)+(zg[j].cx)+(zg[j].hf)+(zg[j].grsds);

zg[j].sfs=(zg[j].yfs)-(zg[j].yks);

flagfind=1;
}
else
{
flagfind=0;

}
}

if(flagfind==0)printf("\n Can not find record! \n");

return;
}

/*随机从内存中查找纪录根据id*/
idone(void)
{
float zhigongid;
int j;
int flagfind;
flagfind=0;

printf("\n Please put in zhigongbianhao: \n");
gets(numstr);
zhigongid=atof(numstr);

for(j=0;j<=n;j++)
{
if(zg[j].id==zhigongid)
{
printf("\n %d record found! \n |",j+1);
printf("month:%d |",zg[j].month);
printf("zhigongbianhao%10.0f |",zg[j].id);
printf("jibengongzi:%10.2f |",zg[j].jbgz);
printf("jintie:%10.2f |",zg[j].jt);
printf("gangtie:%10.2f |",zg[j].gt);
printf("butie:%10.2f |",zg[j].bt);
printf("fangtie:%10.2f |",zg[j].ft);
printf("jiaotongbutie:%10.2f |",zg[j].jtbt);
printf("yingfashu:%10.2f |",zg[j].yfs);
printf("fangzu:%10.2f |",zg[j].fz);
printf("chuxu:%10.2f |",zg[j].cx);
printf("huifei:%10.2f |",zg[j].hf);
printf("gerensuodeshui:%10.2f |",zg[j].grsds);
printf("yingkoushu:%10.2f |",zg[j].yks);
printf("shifashu:%10.2f\n",zg[j].sfs);

flagfind=1;
}
else
{
flagfind=0;

}
}

if(flagfind==0)printf("\n Can not find record! \n");

return;
}

/* 输出当月全体职工的工资信息 */
listall(void)
{
int j;
if(n<1)

{
printf("\n No record! \n");
}
else
{
for(j=0;j<n;j++)
{
printf("\n NO:%d |",j+1);
printf("month:%d |",zg[j].month);
printf("zhigongbianhao%10.0f |",zg[j].id);
printf("jibengongzi:%10.2f |",zg[j].jbgz);
printf("jintie:%10.2f |",zg[j].jt);
printf("gangtie:%10.2f |",zg[j].gt);
printf("butie:%10.2f |",zg[j].bt);
printf("fangtie:%10.2f |",zg[j].ft);
printf("jiaotongbutie:%10.2f |",zg[j].jtbt);
printf("yingfashu:%10.2f |",zg[j].yfs);
printf("fangzu:%10.2f |",zg[j].fz);
printf("chuxu:%10.2f |",zg[j].cx);
printf("huifei:%10.2f |",zg[j].hf);
printf("gerensuodeshui:%10.2f |",zg[j].grsds);
printf("yingkoushu:%10.2f |",zg[j].yks);
printf("shifashu:%10.2f\n",zg[j].sfs);
}
}

}

/* 把所有纪录从内存中写到磁盘gongzi.rec中 */
wfile(void)
{
FILE *fptr;

printf("\n Saving date... \n");

if(n<1)
{
printf("\n No record! \n");
return;
}
if((fptr=fopen("gongzi.rec","wb"))==NULL)
printf("Can not open file gongzi.rec! \n");
else
{
fwrite(zg,sizeof(zg[0]),n,fptr);
fclose(fptr);
printf("File of %d records written! \n",n );
}

}

/* 把所有纪录从磁盘gongzi.rec读到数组gz中 */
rfile(void)
{
FILE *fptr;

n=0;

printf("\n Loading date... \n");

if((fptr=fopen("gongzi.rec","rb"))==NULL)
printf("Can not open file gongzi.rec! \n");
else
{
while(fread(&zg[n],sizeof(zg[n]),1,fptr)==1)
n++;
fclose(fptr);
printf(" Total %d records read! \n",n);
}

}
小乌龟iK
2009-09-13 · TA获得超过3581个赞
知道大有可为答主
回答量:1885
采纳率:57%
帮助的人:626万
展开全部
找自由程序员做,价钱一般在500到两千元,不要什么事都靠别人,混得了这关混不过找工作的关
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ganpanlin1
2009-09-14 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:118万
展开全部
大哥,这还要用到数据库系统里面的结构,够牛逼
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuleipaopao
2009-09-20 · 超过14用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:53.6万
展开全部
两百分想拿两千分的成果
估计就算是两千分 也没有人会给你做的吧
毕竟这是要付酬劳的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江小右
2009-09-25 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:818万
展开全部
教学事务管理系统,俺有差不多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式