有没有那位帅哥靓妹有c语言程序设计,跪求,大概120行左右
发布网友
发布时间:2024-10-14 10:36
我来回答
共1个回答
热心网友
时间:2024-11-11 23:45
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu
{
int sno;
char name[9];
float sub[4];
char xb[3];
}b[49];
void liulan(struct stu a[],int b);
void liulan(struct stu a[],int b)
{
int i;
printf("学号姓名性别学科1学科2学科3学科4总分");
for(i=1;i<=b;i++)
{
printf("%d",a[i].sno);
printf("%s",a[i].name);
printf("%s",a[i].xb);
printf("%.1f",a[i].sub[1]);
printf("%.1f",a[i].sub[2]);
printf("%.1f",a[i].sub[3]);
printf("%.1f",a[i].sub[4]);
printf("%.1f\n",a[i].sub[1]+a[i].sub[2]+a[i].sub[3]+a[i].sub[4]);
}
}
void luru(struct stu a[],int q)
{
int i;
float x;
char gender;
for(i=1;i<=q;i++)
{
system("cls");
printf("第%d位学生",i);
printf("姓名:");
scanf("%s",&a[i].name);
printf("性别:0-男 1-女");
while(1)
{
scanf("%s",&gender);
if(gender == '0'){
strcpy(a[i].xb,"男");
break;
} else if(gender == '1')
{
strcpy(a[i].xb,"女");
break;
}
else{
printf("输入错误,请输入0或者1\n");
}}
printf("学号:");
scanf("%d",&a[i].sno);
printf("第一门成绩:");
scanf("%f",&x);
a[i].sub[1]=x;
printf("第二门成绩:");
scanf("%f",&x);
a[i].sub[2]=x;
printf("第三门成绩");
scanf("%f",&x);
a[i].sub[3]=x;
printf("第四门成绩:");
scanf("%f",&x);
a[i].sub[4]=x;
}
}
void main()
{
struct stu b[49];
int q;
char ch,i;
do
{
do{
system("cls");
printf("\t\t学生成绩管理系统\n");
printf("\t\t录入成绩-----1\n\t");
printf("\t浏览成绩-----2\n\t");
printf("\t修改成绩-----3\n\t");
printf("\t保存结果-----4\n\t");
printf("\t查询---------5\n\t");
printf("\t退出系统-----0\n\t");
printf("请输入你的操作(0~5):");
scanf("%s",&i);
}while(i!='5'&&i!='0'&&i!='1'&&i!='2'&&i!='3'&&i!='4');
switch(i)
{
case '1':printf("你选的是录入成绩\n");printf("你想输入学生人数(少于49人)\n");
scanf("%d",&q);
luru(b,q);break;
case '2':printf("你选的是浏览成绩");liulan(b,q);break;
case '3':printf("你选的是修改成绩");break;
case '4':printf("你选的是保存结果");break;
case '5':printf("你选的是查询");break;
case '0':break;
}printf("是否退出系统,按Y退出,任意键返回");
getchar();
scanf("%c",&ch);
if(ch=='Y'||ch=='y')break;
}while(ch!='Y'||ch!='y');
}