课程设计内容:用C语言编写程序完成以下任务: 学生基本信息包括学号,姓名,性别,三门成绩,请编程序,

如题所述

课程设计就是为了加深你的理解,检验你学到东西了没,如果一抄了之,害的是自己!!
以下是我专门为你写的一个,类似模版,我就写了两个模块,其他的有什么要求你自己发挥吧
#include "stdio.h"
#include "string.h"
#define N 1

struct Student
{
char name[8];
char num[13];
char sex[2];
int score[3];
}stud[N];

void build();//信息录入子函数
void show();//显示子函数
void search();//查找子函数
/*******这里可以添加你想实现的模块*******/

void main()
{
build();
show();
}

void build()
{
printf("请输入%d个学生的信息:\n",N);
for(int i=0;i<N;i++)
{
printf("请输入学生姓名:");
gets(stud[i].name);
printf("请输入学生学号:");
gets(stud[i].num);
printf("请输入学生性别:");
gets(stud[i].sex);
printf("请输入学生三门课的成绩:");
scanf("%d%d%d",&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);
}
}

void show()
{
printf("学生信息如下:\n");
for(int i=0;i<N;i++)
{
printf("学生姓名:%s\n",stud[i].name);
printf("学生学号:%s\n",stud[i].num);
printf("学生性别:%s\n",stud[i].sex);
printf("学生三门课的成绩:%d %d %d\n",stud[i].score[0],stud[i].score[1],stud[i].score[2]);
printf("\n");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-02
#include<stdio.h>
struct student
{
char name[20];
int xue;
char sex;
int age;
double cheng[4];
double ping;
}stu[1000];
int main()
{
int i,j,n;
double sum;
struct student item;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
sum=0.0;
scanf("%s %d %c %d",stu[i].name,&stu[i].xue,&stu[i].sex,&stu[i].age);
for(j=0;j<4;j++)
scanf("%lf",&stu[i].cheng[j]);
for(j=0;j<4;j++)
sum=sum+stu[i].cheng[j];
stu[i].ping=sum/4;
}
for(j=1;j<n;j++)
for(i=0;i<n;i++)
if(stu[i].ping<stu[i+1].ping)
{
item=stu[i];
stu[i]=stu[i+1];
stu[i+1]=item;
}

for(i=0;i<n;i++)
{
printf("%s %d %c %d ",stu[i].name,stu[i].xue,stu[i].sex,stu[i].age);
for(j=0;j<4;j++)
printf("%lf ",stu[i].cheng[j]);
printf("%lf ",stu[i].ping);
printf("\n");
}
return 0;
}
这个是用C写的,是我自己写的,你可以测试下,我的好像多个性别吧,用M代表男,W代表女,还有什么问的。可追问 ,希望是你的满意答案,谢谢
第2个回答  2011-03-07
#include<stdio.h>
#define N 30
struct stu
{ char name[20];
char sex;
int score1;
int score2;
int score3;
}s[N];
main()
{ int i;
for(i=0;i<N;i++)
{
printf("\nEnter No%d name\n",i+1);
scanf("%s",s[i].name);
do
{ printf("\nEnter sex M/F\n");
s[i].sex=getch();
}
while((s[i].sex!='F')&&(s[i].sex!='M'));
if(s[i].sex=='M')
{ printf("\nEnter his 3 score\n"); scanf("%d,%d,%d",&(s[i].score1),&(s[i].score2),&(s[i].score3));}
else
{ printf("\nEnter her3 score\n"); scanf("%d,%d,%d",&(s[i].score1),&(s[i].score2),&(s[i].score3));}
}
for(i=0;i<N;i++)
{
printf("name:%s\n",s[i].name);
printf("sex:%c\n",s[i].sex);
printf("score:%d,%d,%d",s[i].score1,s[i].score2,s[i].score3);
}
}
相似回答