#include"stdioh" #include"stringh" #define N 1000 void menu(); int password(); int dedao(); int uninque(struct STUDENT shu[],int len,int xuehao); void shuchu(struct STUDENT shu[],int len); void send(struct STUDENT shu[],int len); int readFromFile(struct STUDENT shu[]); void chaxun(struct STUDENT shu[],int len); void paixu(struct STUDENT shu[],int len); struct STUDENT { int num; char name[10]; int score; } shu[N]; main() { int len=0,key,choice; do { key=password(); }while(key==0); while(1) { menu(); printf("请输入选项<1,2,3,4,5,6,7>\n"); scanf("%d",&choice); switch(choice) { case 1:printf("输入信息函数\n"); len=dedao(shu,len); break; case 2:printf("输出函数被调用\n"); shuchu(shu,len); break; case 3:printf("保存到文件函数被调用\n"); send(shu,len); break; case 4:printf("从文件读函数被调用\n"); len=readFromFile( shu); break; case 5:printf("按学号查询函数被调用\n"); chaxun(shu,len); break; case 6:printf("按成绩排序函数被调用\n"); paixu(shu,len); break ; case 7:exit(0);break; } } }
static i=0;
静态变量定义到main前面以保证其值程序共享
改为:static int i;
查询函数里应该加入判断以得到正确的学生
printf("请输入学生id:");
scanf("%d",&q);
if(q<i)
{
printf("姓名:%s\n",student[q]name);
printf("学号:%d\n",q);
printf("成绩:%d\n",student[q]grade);
}
else
printf("未查询到该学生\n");
printf("按0返回菜单,按1继续");
如下:
#include <iostream>
#include <string>
using namespace std;
void print(string name, double &Chinese, double &Math, double &English) {
cout << "请输入学生的姓名: ";
cin >> name;
cout << endl;
cout << "请输入语文成绩: ";
cin >> Chinese;
cout << endl;
cout << "请输入英语成绩: ";
cin >> English;
cout << endl;
cout << "请输入数学成绩: ";
cin >> Math;
cout << endl;
}
double average(double a[10], int length) {
double sum = 0, avg = 0;
for( int i = 0; i < length; i ++)
sum += a[i];
avg = sum / length;
return avg;
}
double max(double a[10], int length) {
double max = a[0];
for( int i = 1; i < length; i++) {
if(max < a[i])
max = a[i];
}
return max;
}
int main() {
string name, sure = "Y";
double Chinese[10], English[10], Math[10];
int length = 0;
while(sure == "Y" || sure == "y") {
print(name,Chinese[length],Math[length],English[length]);
cout << "是否继续输入?<请输入Y/N或者y/n>";
cin >> sure;
length ++;
}
cout << "共输入: " << length << "人" << endl;
cout << "语文平均" << average(Chinese, length) << "分, " << "最高分" << max(Chinese,length) << "分" << endl;
cout << "数学平均" << average(Math, length) << "分, " << "最高分" << max(Math,length) << "分" << endl;
cout << "英语平均" << average(English, length) << "分, " << "最高分" << max(English,length) << "分" << endl;
return 0;
}
简介:
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
#include<stdioh>
typedef struct student{
char name[20];
int gpa;
};
int main()
{
student a[55];
double average=0;
int n,i,sum=0,max=0,num=0;
printf("有多少学生:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("输入第%d名学生姓名和成绩用空格分开:",i+1);
scanf("%s %d",&a[i]name,&a[i]gpa);
sum+=a[i]gpa;
if(a[i]gpa>max)
{
max=a[i]gpa;
num=i;
}
}
average=sum10/n10;
printf("平均值为:%lf\n",average);
printf("低于平均分的学生:");
for(i=0;i<n;i++)
{
if(a[i]gpa<average)
{
printf("%s ",a[i]name);
}
}
printf("\n成绩最高的学生是:%s\n",a[num]name);
return 0;
}
以上就是关于VB编程题目急求!!编写一个学生成绩信息录入 统计和打印的应用程序全部的内容,包括:VB编程题目急求!!编写一个学生成绩信息录入 统计和打印的应用程序、C语言学生成绩录入与查询程序 对录入的信息无法查询到正确结果、项目二:编写一个学生分数录入系统,学生信息包括学生姓名、语文成绩、数学成绩和英语成绩等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)