C程序课程设计——成绩管理系统 学生基本信息包括学号,姓名,性别三门成绩,请编程序实现如下的功能 5

1从键盘输入每个学生的基本信息,并将学生信息保存到FILE06.TXT中。2.能够计算每个学生的总分,并按总分将成绩排序;同时显示每个学生的总分和排名;3.按各门功课计算... 1从键盘输入每个学生的基本信息,并将学生信息保存到FILE06.TXT中。
2.能够计算每个学生的总分,并按总分将成绩排序;同时显示每个学生的总分和排名;
3.按各门功课计算最高最低分,显示每门课程中最高分、最低分的学生信息
qq 591623444
展开
 我来答
名林沐7667
2011-09-22 · TA获得超过388个赞
知道小有建树答主
回答量:720
采纳率:0%
帮助的人:426万
展开全部
/*
用c语言链表编写一个学生信息系统程序,要求输出学生的学号,姓名,性别,还有三门课比如语,数,外的成绩
*/
//FileName: stuinfo.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SERIALLEN 20
#define COURSENUM 3

typedef struct
{
char course[SERIALLEN];
float score;
}_courseInfo;

typedef struct _stuinfo
{
char serial[SERIALLEN];
char name[SERIALLEN];
char sex[SERIALLEN];
_courseInfo courseInfo[COURSENUM];
struct _stuinfo *next;
}stuinfo;

int main(int argc, char **argv)
{
stuinfo *head=NULL,*ptr=NULL,*s=NULL;
char str[SERIALLEN];
int cycle=1;
int i=0;
memset(str,0,SERIALLEN);
printf("建立学生信息:\n");
head=(stuinfo *)calloc(1,sizeof(stuinfo));
if(!head)
{
perror("申请空间失败,没有足够内存。");
return -1;
}
ptr=head;
while(cycle)
{
puts("输入学生学号(0退出):");
scanf("%s",str);
if(strcmp(str,"0")) //如果学号为0,则退出链表的创建
{
s=(stuinfo *)calloc(1,sizeof(stuinfo));
if(!ptr)
{
perror("申请空间失败,没有足够内存。");
return -1;
}
memset(s->serial,0,SERIALLEN);
strcpy(s->serial,str);
memset(s->name,0,SERIALLEN);
puts("输入姓名:");
scanf("%s",s->name);
memset(s->sex,0,SERIALLEN);
puts("输入性别:");
scanf("%s",s->sex);
for(i=0;i<COURSENUM;i++)
{
memset(s->courseInfo[i].course,0,SERIALLEN);
puts("输入课程名称:");
scanf("%s",s->courseInfo[i].course);
s->courseInfo[i].score=0.0f;
puts("输入课程分数:");
scanf("%f",&(s->courseInfo[i].score));
}

ptr->next=s;
ptr=s;
}
else cycle=0;
}

ptr->next=NULL;
ptr=head;
head=head->next;
free(ptr);
//head=linkSort(head);
ptr=head;
printf("学号\t姓名\t性别");
for(i=0;i<COURSENUM;i++)
printf("\t课程[%d]",i);
printf("\n");
while(ptr!=NULL)
{
printf("%s\t%s\t%s",ptr->serial,ptr->name,ptr->sex);
for(i=0;i<COURSENUM;i++)
printf("\t%s[%.2f]",ptr->courseInfo[i].course,ptr->courseInfo[i].score);
printf("\n");
ptr=ptr->next;
}
return 0;
}

C:\mypro>gcc -g -Wall student.c -o student

C:\mypro>student
建立学生信息:
输入学生学号(0退出):
007
输入姓名:
zxsh
输入性别:
male
输入课程名称:
chinese
输入课程分数:
99
输入课程名称:
phy
输入课程分数:
100
输入课程名称:
english
输入课程分数:
98
输入学生学号(0退出):
002
输入姓名:
pipal
输入性别:
female
输入课程名称:
chem
输入课程分数:
98
输入课程名称:
math
输入课程分数:
97
输入课程名称:
chinese
输入课程分数:
100
输入学生学号(0退出):
0
学号 姓名 性别 课程[0] 课程[1] 课程[2]
007 zxsh male chinese[99.00] phy[100.00] english[98.00]
002 pipal female chem[98.00] math[97.00] chinese[100.00]

C:\mypro>
ruichengmingsh
2011-09-21 · 超过27用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:69.6万
展开全部
代码很多的,你可以找大学的教程C语言的书去看一下,这样的实例是有的,我见过的是在《数据结构》上,是用链表创建的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-21
展开全部
tl
725
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式