| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1338 人关注过本帖
标题:[求助]这个程序怎么编写!(雪中送碳啊!)
只看楼主 加入收藏
xingyu23
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-12-21
收藏
 问题点数:0 回复次数:11 
[求助]这个程序怎么编写!(雪中送碳啊!)
刚刚入门,这些题对我来说还是很难的!~请各位高手帮下忙嘛!~!我们学校就我们一个年级学C!所以找不到人指导!~

1、学生成绩管理与统计
从键盘输入一个班(全班有30人)学生的学号、姓名、5门课的成绩,分别统计下列内容:
1)统计每个学生的总分和平均分
2)统计每门课程的最高分、最低分和平均分
3)根据提供的学号或姓名,输出该生的相关信息

3、编程实现一维数组的基本操作
从键盘输入10个整数,实现以下操作:
1)提示实现从小到大或从大到小的顺序排序
2)查找某个数据在该数组中的位置
3)删除该数组中的某个数据
4)将某个数据插入该数组中,不改变数组原有的顺序
4、编程实现矩阵的基本操作
从键盘输入一个5×5的矩阵,实现以下操作:
1)查找该矩阵中最大值的位置
2)求该矩阵的对角线之积
3)实现该矩阵的行列互换
4)从键盘上再输入一个5×5的矩阵,求这两个矩阵的和

5、编程实现对字符串的基本处理
(不能使用strcat、strcpy、strcmp、strlen、strlwr、strupr函数)
从键盘输入三行字符串,实现以下操作:
1)按从大到小的顺序输出这三行字符串
2)根据提示将这三行字符串中的任意两行字符进行连接
3)根据提示将任意一串字符串中的大写转换成小写或小写转换成大写
搜索更多相关主题的帖子: 雪中 编写 
2006-12-21 22:00
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 

楼主太懒了。。。。谁有那么多时间替你写这些


这个社会太复杂。。。
2006-12-21 23:34
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
最近蛮多人问这个的.
估计是作业...
LZ搜一下老帖,这些以前都讨论过的.
说真的,也没有哪个人有这么多时间帮你写.自己动手收获才最多.
以前的小学语文书上有句话:只有自己种,才有吃不完的菜.

倚天照海花无数,流水高山心自知。
2006-12-21 23:49
xingyu23
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-12-21
收藏
得分:0 

下面是第一题,用C++的做的.放去TC上就运行不起!~能不能帮我看下吗?谢谢了!~

#include "stdio.h"
const int n = 30;
struct stu
{
int num;
char name[8];
float gra[5];
}student[n];
void main()
{
float a,b;
int c=0;
int i;
int j;
float sum;
float avg;
float avgs[5]={0,0,0,0,0};
printf("请输入每个学生的名字,学号,及5门课的成绩\n");
for(j=0;j<n;j++)
{
scanf("%s%d%f%f%f%f%f\n",student[j].name,&student[j].num,&student[j].gra[0],&student[j].gra[1],&student[j].gra[2],&student[j].gra[3],&student[j].gra[4]);
avgs[0]=avgs[0]+student[j].gra[0];
avgs[1]=avgs[1]+student[j].gra[1];
avgs[2]=avgs[2]+student[j].gra[2];
avgs[3]=avgs[3]+student[j].gra[3];
avgs[4]=avgs[4]+student[j].gra[4];

}
printf("请输入要查询的学生情况的关键字\n");
scanf("%d",&c);
for(j=0;j<n;j++)
{
printf("姓名:%s,学号:%d,5门成绩分别为:%.2f分,%.2f分%.2f分,%.2f分,%.2f分\n",student[j].name,student[j].num,student[j].gra[0],student[j].gra[1],student[j].gra[2],student[j].gra[3],student[j].gra[4]);

}
for(j=0;j<n;j++)
{
sum=student[j].gra[0]+student[j].gra[1]+student[j].gra[2]+student[j].gra[3]+student[j].gra[4];
avg=sum/5;
printf("第%d学生的总成绩:=%.2f分,平均成绩avg=%.2f分\n",j+1,sum,avg);
}
for(i=0;i<5;i++)
{
for(j=0;j<n;)
{

if(student[j].gra[i]>student[j+1].gra[i])
{ a=student[j].gra[i];
b=student[j+1].gra[i];
j++;
}
else
{a=student[j+1].gra[i];
b=student[j].gra[i];
j++;
}
if(j=n-1)
{
break;
}

}

printf("第%d门成绩的最高得分为 %.2f,最低得分为 %.2f,总分为%.2f\n",i+1,a,b,avgs[i]);

}

for(j=0;j<n;j++)
{
if(c==student[j].num)
{
printf("name=%s,num=%d,gra=%.2f,%.2f,%.2f,%.2f,%.2f\n",student[j].name,student[j].num,student[j].gra[0],student[j].gra[1],student[j].gra[2],student[j].gra[3],student[j].gra[4]);

}

}}

2006-12-22 00:22
stars_chen
Rank: 1
等 级:新手上路
威 望:1
帖 子:45
专家分:0
注 册:2006-11-15
收藏
得分:0 

暈,你算是有例子在了.
你看懂C++的思路,順著這思路再用C來編寫一下不就是了!!!!!!


2006-12-22 07:21
caiqiufu
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-12-14
收藏
得分:0 

#include "stdio.h"
const int n = 30;
struct stu
{
int num;
char name[8];
float gra[5];
}student[n];
void main()
{
//float a,b;
int c;
int i;
int j;
float sum;
float avg;
float avgs[5]={0,0,0,0,0};
printf("请输入每个学生的名字,学号,及5门课的成绩\n");
for(j=0;j<n;j++)
{
scanf("%s%d%f%f%f%f%f\n",student[j].name,&student[j].num,&student[j].gra[0],&student[j].gra[1],&student[j].gra[2],&student[j].gra[3],&student[j].gra[4]);
avgs[0]=avgs[0]+student[j].gra[0];
avgs[1]=avgs[1]+student[j].gra[1];
avgs[2]=avgs[2]+student[j].gra[2];
avgs[3]=avgs[3]+student[j].gra[3];
avgs[4]=avgs[4]+student[j].gra[4];

}//为什么输入完之后还的输入一个字符才可以继续执行呢???
printf("请输入要查询的学生情况的关键字\n");
scanf("%d",&c);
for(j=0;j<n;j++)
{
if(c==student[j].num)
printf("姓名:%s,学号:%d,5门成绩分别为:%.2f分,%.2f分%.2f分,%.2f分,%.2f分\n",student[j].name,student[j].num,student[j].gra[0],student[j].gra[1],student[j].gra[2],student[j].gra[3],student[j].gra[4]);
}
for(j=0;j<n;j++)
{
sum=student[j].gra[0]+student[j].gra[1]+student[j].gra[2]+student[j].gra[3]+student[j].gra[4];
avg=sum/5;
printf("第%d学生的总成绩:=%.2f分,平均成绩avg=%.2f分\n",j+1,sum,avg);
}
for(i=0;i<5;i++)
{
float max=student[0].gra[i];
float min=student[0].gra[i];
for(j=1;j<n;j++)
{

if(max<student[j].gra[i])
{
max=student[j].gra[i];
}
if(min>student[j].gra[i])
{
min=student[j].gra[i];
}
/*if(student[j].gra[i]>student[j+1].gra[i])
{

a=student[j].gra[i];//好象不对的
b=student[j+1].gra[i];
j++;
}
else
{a=student[j+1].gra[i];
b=student[j].gra[i];
j++;
}
if(j==n)
{
break;
}*/

}

//printf("第%d门成绩的最高得分为 %.2f,最低得分为 %.2f,总分为%.2f\n",i+1,a,b,avgs[i]);
printf("第%d门成绩的最高得分为 %.2f,最低得分为 %.2f,总分为%.2f\n",i+1,max,min,avgs[i]);

}

for(j=0;j<n;j++)
{
if(c==student[j].num)
{
printf("name=%s,num=%d,gra=%.2f,%.2f,%.2f,%.2f,%.2f\n",student[j].name,student[j].num,student[j].gra[0],student[j].gra[1],student[j].gra[2],student[j].gra[3],student[j].gra[4]);

}

}
}

2006-12-22 12:04
programer
Rank: 1
等 级:新手上路
威 望:1
帖 子:268
专家分:0
注 册:2005-12-9
收藏
得分:0 
抓紧时间修改一下就是了,c++的交上去算了。

http://microspaces0.spaces.
2006-12-22 12:11
xingyu23
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-12-21
收藏
得分:0 

星期一就要交了.掺.他肯定看得出来呢撒!~用TC运行不起!~

2006-12-22 13:09
xingyu23
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-12-21
收藏
得分:0 

有两个错!~谁帮忙找下!~!

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#define N 20

struct student
{
char name[10]; //里面存放学员的姓名
char num[10]; //里面存放学员的学号
float score[4]; //score[0]里面放的是平均成绩,score[1]里面放的是第一课的成绩,score[2]里面放的是第二课的成绩,score[3]里面放的是第三课的成绩。
}stu[N];

int cnt=0;/*学生总人数*/

void newstudent();/*新添加新学生*/
void dele_info();/*删除学生*/
void insert_info();/*插入到已排序的学生中*/
void sort();/*对未排序的学生进行排序按照平均成绩按大到小排*/
void find();/*查找某个学生的信息*/
void display();/*显示所有信息*/
///////////////////////////////////////////////////////////
void main()
{
char a;
char b;
do
{
printf("\t\t=================================================\n");
printf("\t\t====== ======\n");
printf("\t\t====== 学员管理系统 ======\n");
printf("\t\t====== ======\n");
printf("\t\t=================================================\n");
printf("\n\n");
printf("\t\t1.新添加学生\t\t\t2.删除学生\n\t\t3.插入学员\t\t\t4.对学生进行排序\n\t\t5.查找学生信息\t\t\t6.显示所有信息\n\t\t0.退出\n");
printf("请选择功能:");
scanf("%c",&a);
fflush(stdin);
switch(a)
{
case '1':newstudent();
break;
case '2':dele_info();
break;
case '3':insert_info();
break;
case '4':sort();
break;
case '5':find();
break;
case '6':display();
break;
case '0':
exit(0);
break;
default:printf("输入有误!请输入0~6的数!");
}
fflush(stdin);
printf("\n是否回到主菜单(y/n):");
scanf("%c",&b);
fflush(stdin);
if(b=='y'||b=='Y')
{
system("cls");
}
else
{
break;
}
}while(b=='y'||b=='Y');
}
///////////////////////////////////////////////////////////
//////录入学员///////
void newstudent()
{
int i=0,j;
float end;
char ch;//ch是选择是否继续的一个变量
do
{

fflush(stdin);
printf("请输入学生学号:");
gets(stu[cnt].num);
fflush(stdin);
printf("请输入学生姓名");
gets(stu[cnt].name);
fflush(stdin);
stu[cnt].score[0]=0;
for(j=1;j<4;j++)
{
printf("请输入第%d门科目的成绩:",j);
scanf("%f",&stu[cnt].score[j]);
fflush(stdin);
}
cnt++;
fflush(stdin);
printf("是否要继续输入?(y/n):");
ch=getchar();
fflush(stdin);
}while(ch=='y'||ch=='Y');
system("cls");
printf("您刚输入的内容为:\n");
for(i=0;i<cnt;i++)
{
end=0;
printf("学号为%s的学员的姓名为:%8s\n",stu[i].num,stu[i].name);
for(j=1;j<4;j++)
{
printf("成绩分别为:%8.2f\n",stu[i].score[j]);
end=end+stu[i].score[j];
}
printf("平均成绩为:%8.2f\n",stu[i].score[0]=end/3);
}
printf("\n");
}
////////////////////////////////////////////////////
///////删除学员////////
void dele_info()
{
int i,j,m; //a是输入的学号
char n,a[10];
fflush(stdin);
printf("请输入要删除的学生学号:");
gets(a);
fflush(stdin);
for(i=0;i<=cnt;i++)
{
if(strcmp(a,stu[i].num)==0)
{
printf("已经找到!\n");
m=0;
printf("是否确认删除?(y/n):");
scanf("%c",&n);
fflush(stdin);
break;
}
else
{
m=1;
}
}
if(m==1)
{
printf("未找到该学员!\n");
}
else
{
if(n=='y'||n=='Y')
{
for(j=i;j<cnt;j++)
{
strcpy(stu[j].num,stu[j+1].num);
strcpy(stu[j].name,stu[j+1].name);
stu[j].score[0]=stu[j+1].score[0];
}
cnt--;
}
system("cls");
for(m=0;m<cnt;m++)
{

printf("学号为%s的学员的姓名为:%8s\n平均成绩为:%8.2f\n",stu[m].num,stu[m].name,stu[m].score[0]);
}
}
}
///////////////////////////////////////////////////////
/////////插入学员//////////
void insert_info()
{
int j,i;
float end=0;
char a,ch;
fflush(stdin);
printf("是否确定插入学员信息:(y/n)");
a=getchar();
fflush(stdin);
do
{
if(a=='y'||a=='Y')
{
printf("请输入要插入的信息:\n");
printf("请输入学生姓名");
gets(stu[cnt].name);
fflush(stdin);
printf("请输入学生学号:");
gets(stu[cnt].num);
fflush(stdin);
stu[cnt].score[0]=0;
for(j=1;j<4;j++)
{
printf("请输入第%d门科目的成绩:",j);
scanf("%f",&stu[cnt].score[j]);
end=end+stu[cnt].score[j];
stu[cnt].score[0]=end/3;
fflush(stdin);
}
cnt++;
fflush(stdin);
printf("是否要继续输入?(y/n):");
ch=getchar();
fflush(stdin);
}
}while(ch=='y'||ch=='Y');
system("cls");
for(i=0;i<cnt;i++)
{
printf("学号为%s的学员的姓名为:%8s\n",stu[i].num,stu[i].name);
for(j=1;j<4;j++)
{
printf("成绩分别为:%8.2f\n",stu[i].score[j]);
}
printf("平均成绩为:%8.2f\n",stu[i].score[0]);
}
}
///////////////////////////////////////////
/////排序////
void sort()
{
int i,j;
struct student stt;
for(i=0;i<cnt-1;i++) //排序
{
for(j=0;j<cnt-i-1;j++)
{
if(strcmp(stu[j].num,stu[j+1].num)>0)
{
stt=stu[j];
stu[j]=stu[j+1];
stu[j+1]=stt;
}
}
}
system("cls");
printf("排序后的结果是:\n");
for(i=0;i<cnt;i++)
{
printf("学号为:%8s的学生姓名为:%8s\n平均成绩为:%8.2f\n",stu[i].num,stu[i].name,stu[i].score[0]);
}
printf("\n");
}
///////////////////////////////////////////
//////////查找///////////////
void find()
{
int i;
char a[10];
printf("请输入要查找的学生学号:");
scanf("%s",a);
system("cls");
for(i=0;i<cnt;i++)
{
if(strcmp(a,stu[i].num)==0)
{
printf("学号为:%8s的学生姓名为:%8s\n平均成绩为:%8.2f\n",stu[i].num,stu[i].name,stu[i].score[0]);
}
}
if(i==cnt)
{
printf("未找到该学员!");
}
printf("\n");
}
////////////////////////////////////////////
/////////////显示所有信息/////////////
void display()
{
int i,j;
struct student stt;
for(i=0;i<cnt-1;i++) //排序
{
for(j=0;j<cnt-i-1;j++)
{
if(strcmp(stu[j].num,stu[j+1].num)>0)
{
stt=stu[j];
stu[j]=stu[j+1];
stu[j+1]=stt;
}
}
}
system("cls");
for(i=0;i<cnt;i++)
{
printf("学号为:%8s的学生姓名为:%8s\n平均成绩为:%8.2f\n",stu[i].num,stu[i].name,stu[i].score[0]);
}
printf("\n");
}

2006-12-22 13:43
开创未来
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-11-22
收藏
得分:0 
这是我们的实验题阿
2006-12-22 17:02
快速回复:[求助]这个程序怎么编写!(雪中送碳啊!)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044427 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved