C++学生成绩管理

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:39:52
【设计要求】
从键盘输入一个班(全班30人)学生的学号、姓名、三门课(语文、数学、英语)的成绩,分别统计下列内容:
(1)统计每个学生的总分和平均分;
(2)按总分由大到小排出名次;
(3)打印出成绩在全班平均分以上的学生名单和数据信息。
(4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试成绩。
各个功能要求分别用独立的函数来实现,在主函数中通过简单的菜单选择来实现各个功能。要求使用结构体数组来存储和处理学生信息,结构体主要包括:学号、姓名、班级、三门课成绩、总分、平均分、名次等成员。
菜单内容
程序运行后,界面给出4个菜单项的内容和输入提示。
1.统计总分和平均分
2.排序
3.打印
4.查找
5.退出
选择l-5:
使用数字1-5来选择菜单项,执行相应的菜单项功能,其他输入则不起作用
如果能用 C语言做更好!!!!!急!急!急!!!各个功能要求分别用独立的函数来实现,在主函数中通过简单的菜单选择来实现各个功能。要求使用结构体数组来存储和处理学生信息!!!

给你一个看看,最近我们也在搞

啊,这个是通讯录的,搞错了,不知道能不能用上

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct peo{
char name[20];
char street[20];
char city[20];
char eip[20];
char state[20];
struct peo *next;
}PEO;

PEO *creat()
{
PEO *head,*tail,*p;
char na[20],str[20],ci[20],ei[20],sta[20],s[3]={"00"};

int size=sizeof(PEO);

head=tail=NULL;
printf("请输入姓名,街道,城市,邮编,国家(姓名为00时表示输入结束):\n");
scanf("%s%s%s%s%s",na,str,ci,ei,sta);
while(strcmp(na,s))
{
p=(PEO *)malloc(size);
strcpy(p->name,na);
strcpy(p->street,str);
strcpy(p->city,ci);
strcpy(p->eip,ei);
strcpy(p->state,sta);
p->next=NULL;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
printf("请输入姓名,街道,城市,邮编,