C语言高手请进

急用!!!从以下三道题中任选一道正确编程!

一、篮球赛个人技术统计系统
设某篮球联赛要统计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 ,发过来的时候注意写上你们的名字啊

第 三 题的!
下面代码大部分与你那个相似,仅作参考!

/*为了调用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);
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-13
找自由程序员做,价钱一般在500到两千元,不要什么事都靠别人,混得了这关混不过找工作的关
第2个回答  2009-09-14
大哥,这还要用到数据库系统里面的结构,够牛逼
第3个回答  2009-09-20
两百分想拿两千分的成果
估计就算是两千分 也没有人会给你做的吧
毕竟这是要付酬劳的
第4个回答  2009-09-25
教学事务管理系统,俺有差不多的

编程高手请进!(C语言)
1.include <stdio.h> include<stdlib.h> include<ctype.h> main(){ int count;\/*猜数字的次数*\/ int number;\/*系统产生的随机数字*\/ int guess;\/*程序员输入数字*\/ char yes='Y';clrscr();printf("\\nNow let us play the game.\\n Guess the number:");while (toupper(yes)=='Y'...

C语言语句解释,高手请进!
void jsVal(){ int i, thou, hun, ten, data, j;int ab, cd;for (i=0; i<200; i++){ thou = a[i]\/1000; \/\/千位数字,因为是整形数,4位数除以1000取整就是千位上的数字。 下同。hun = a[i]%1000\/100; \/\/ 百位数字,这里先用%求余,如:6543%1000余543再除以100取整得...

c语言上机问题 高手请进
看你是用TC还是VC,把软件安装上了就可以进行编辑了,还有就是可以找一些VC的书来看下,学习如何上机倒是很容易的,TC会更简单一些.在这边很难讲明白,如何能找身边已经懂的人教一下,那会更快上手的.希望你能取得进步.用F10键就可以操作菜单了

C语言高手请进来11
第一题:运行后,循环第一轮后输出8,第二轮后输出7,第三轮输出6,第四轮时达到要求退出循环,结束程序。选B 第二题:这个是找出小于等于50的整数中能被2、3、7整除的数,这个题直接从答案里找一个,所以选C 第三题:运行到这个时for(j=0;j < 3;j++){ if(j%2) continue;x++;} x++ ...

高分C语言问题~~·高手请进
A[n]中,n代表有多少堆果子,A中的元素代表各堆的果子数目 int getValue(int A[]){ 初始 int S=0 1. (数组A)n个数字从小到大排序 (例如:1,2,9)2. 取上步中最小的两个数相加之和为一个M , S=S+M 3. 数组A中除去最小的两个数,然后将M加进去形成一个新数组A元素个数为 n=n-1...

[C语言问题][高手请进] 12345 怎样通过+ - × ÷得 22 ?
cout<<exps[0].c_str()<<endl;return false;} return false;} for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(i==j)continue;a=num[i];b=num[j];num[j]=num[n-1];as=exps[i];bs=exps[j];exps[j]=exps[n-1];if(i!=n-1){num[i]=a+b;exps[i]=string("("...

C语言编程问题.请高手进(附源码)!!!HELP
printf("请输入所需要的功能:");scanf("%d",&a);switch(a){ case 1:fcxxwh();break;case 2:;break;case 3:;break;case 4:;break;default:printf("输入错误,请重新打开程序输入!");} } void fcxxwh(void){int a,b,c;printf("1.录入\\t");printf("2.修改\\t");printf("3.删除\\...

写C语言程序 高手请进...跪求!!!
void main(){ int a[10],b[10],i,j;printf("输入数组a");for(i=0; i<10; i++)scanf("%d",&a[i]);printf("输入数组b");for(i=0; i<10; i++)scanf("%d",&b[i]);printf("相同元素:");for(i=0; i<10; i++)for(j=0; j<10; j++)if(a[i]==b[j]) ...

c语言高手请进来!
int i=-1;printf("%d,%o\\n",i,i)上面那大哥说的差不多了,只是%d是表示10进制的,%o是表示8进制的,关于在内存中怎么存贮转化你可以参考下清华大学出版社的 计算机基础,。大一的学生用的。8进制的177777转化成10进制并不是-1,这和在内存中的存储有关系,具体说太复杂了,你去自己看下吧。

求C语言程序,高手请进...
\/*1.输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串 原字母 对应字母 A Z B Y C X D W X C Y B Z A*\/ \/*#include <stdio.h> void main(){ char str[80];char a;int i=0;s...

相似回答