| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2099 人关注过本帖
标题:[求助]一道考试试题,谢谢大家,本人新手,希望大家以后多多照顾
只看楼主 加入收藏
which1987
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-12-19
收藏
 问题点数:0 回复次数:22 
[求助]一道考试试题,谢谢大家,本人新手,希望大家以后多多照顾
有10个学生,每个学生的数据包括学号,姓名,四门课的成绩,从键盘输入10个学生的数据记录,要求完成:
1·设计一个按键菜单,菜单项包括:
A打印出四门课的总成绩
B打印出平均成绩
C打印最高分的学生信息
D显示所有学生的信息
E添加一个学生的记录
F删除一个学生的记录
Q退出
2·按下A键,打印出四门课的总成绩
3·按下B键,打印出平均成绩
4·按下C键,打印最高分的学生信息
5·按下D键,显示所有学生的信息
6·按下E键,添加一个学生的记录
7·按下F键,删除一个学生的记录
8·按下Q键,退出。
谢谢各位师兄了!
搜索更多相关主题的帖子: 试题 学生 考试 打印 
2006-12-19 22:20
fengwei
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-19
收藏
得分:0 

这题目简单。定义个结构体 很好做的

2006-12-19 22:21
which1987
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-12-19
收藏
得分:0 
[求助]谢谢了
可以帮我做一个吗?现在是一点不会,真是后悔当初没学好。以后一定努力,谢谢师兄了。
2006-12-19 22:28
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
没什么技巧,只是麻烦...
LZ耐心点做,可以把它做出来的.相信自己.

倚天照海花无数,流水高山心自知。
2006-12-19 22:45
which1987
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-12-19
收藏
得分:0 
谢谢你的鼓励,但是。。。还是不会呀。。。真有点不好意思了,以后一定要好好学习。
2006-12-19 22:47
which1987
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-12-19
收藏
得分:0 
谢谢了
有谁会呀,真的谢谢各位了!麻烦各位了!
2006-12-19 22:52
fengwei
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-19
收藏
得分:0 

我晕 手都痛了 输入是小写字母。功能基本齐了。想要完美。自己再搞下

#include <stdio.h>
#define N 10
int n=0;
struct student
{
int num;
char name[10];
int src_a;
int src_b;
int src_c;
int src_d;
int sun;
};

void input(student str[] ,int cx)
{
for(;n<cx;n++)
{
printf("学号\t姓名\n");
scanf("%d%s",&str[n].num,str[n].name);
printf("输入成绩a b c d\n");
scanf("%d%d%d%d",&str[n].src_a,&str[n].src_b,&str[n].src_c,&str[n].src_d);
str[n].sun=str[n].src_a+str[n].src_d+str[n].src_c+str[n].src_b;

}
}

void fna(student str[])
{
int i;
printf("学号\t总分\n");
for(i=0;i<n;i++)
printf("%d\t%d\n",str[i].num,str[i].sun);
}

void fnb(student str[])
{
int i;
printf("学号\t平均分\n");
for(i=0;i<n;i++)
printf("%d\t%3.1f\n",str[i].num,(float)str[i].sun/4);
}
void fnc(student str[])
{
int i;
int max=0;
for(i=1;i<n;i++)
if(max<str[i].sun) max=i;
printf("最高分的信息\n");
printf("学号\t姓名\ta\tb\tc\td\t总分\n");
printf("%d\t%s\t%d\t%d\t%d\t%d\t%d\n",str[max].num,str[max].name,str[max].src_a,str[max].src_b,str[max].src_c,str[max].src_d,str[max].sun);


}

void fnd(student str[])
{
int i;
printf("学号\t姓名\ta\tb\tc\td\t总分\n");
for(i=0;i<n;i++)
printf("%d\t%s\t%d\t%d\t%d\t%d\t%d\n",str[i].num,str[i].name,str[i].src_a,str[i].src_b,str[i].src_c,str[i].src_d,str[i].sun);

}

void fnf(student str[])
{
int tem;
int i,j;
printf("请输入你要删除的学号\n");
scanf("%d",&tem);
for(i=0;i<n;i++)
{
if(str[i].num==tem)
{for(j=i;j<n;j++)
str[j]=str[j+1];
n--;
}
}

}


void main()
{
char in_char;
student str[50];

input(str,N);

do{
printf("A打印出四门课的总成绩\n");
printf("B打印出平均成绩\n");
printf("C打印最高分的学生信息\n");
printf("D显示所有学生的信息\n");
printf("E添加一个学生的记录\n");
printf("F删除一个学生的记录\n");
printf("Q退出\n");
scanf("%c",&in_char);
switch(in_char)
{case 'a':
fna(str);
break;
case 'b':
fnb(str);
break;
case 'c':
fnc(str);
break;
case 'd':
fnd(str);
break;
case 'e':
input(str,n+1);
break;
case 'f':
fnf(str);
break;
case 'q':
break;
default:
printf("输入错误");
}
}while(in_char!='q');


}

2006-12-19 23:55
which1987
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-12-19
收藏
得分:0 
第17行有错误
void input(student str[] ,int cx)编译说有错误,请问有什么错误呢?
2006-12-20 09:57
fengwei
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-19
收藏
得分:0 

不因该有错。我都调试过了。
你把 报错信息发下看看

2006-12-20 10:04
which1987
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-12-19
收藏
得分:0 
错误 first.c 17: 变量列表语法错误
2006-12-20 10:10
快速回复:[求助]一道考试试题,谢谢大家,本人新手,希望大家以后多多照顾
数据加载中...
 
   



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

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