求一段100多行的简单的代码,大一C语言期末结课用

兄弟们帮我分析下,求一段100多行的简单的代码,大一C语言期末结课用
最新回答
终成空

2025-03-02 00:12:38

给你一个成绩管理系统:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
void Write_data(struct stu *student,int *n);
void Scanf_mark(struct stu *student,int *n);
void Delete_mark(struct stu *student,int *n);
void sort_Average(struct stu *student,int *n);
struct stu
{
char num[10];
float Chinese;
float Math;
float English;
float Average;
} student[10];
void main()
{
int n=0;
int choose;
while(1)
{
printf("\t1.输入学生成绩\n\t2.查询学生成绩\n\t3.删除学生成绩\n\t4.按平均成绩排序\n\t5.退出\n\t");
scanf("%d",&choose);
if(choose>5 || choose<0)
printf("\t输入错误\n");
else
{
switch(choose)
{
case 1:
Write_data(student,&n);break;
case 2:
Scanf_mark(student,&n);break;
case 3:
Delete_mark(student,&n);break;
case 4:
sort_Average(student,&n);break;
case 5:
printf("\t谢谢使用成绩管理系统\n\t");
exit(0);
}
}
}
}
void Write_data(struct stu *student,int *n)
{
system("cls");
int num=*n;
printf("\t学生学号: ");
scanf("%s",&student[num].num);
printf("\t语文成绩: ");
scanf("%f",&student[num].Chinese);
printf("\t数学成绩: ");
scanf("%f",&student[num].Math);
printf("\t英语成绩: ");
scanf("%f",&student[num].English);
student[num].Average=(student[num].Chinese+student[num].Math+student[num].English)/3;
*n=++num;
system("cls");
}
void Scanf_mark(struct stu *student,int *n)
{
system("cls");
printf("\t学生成绩如下:\n");
for(int num=*n-1;num>=0;num--)
{
printf("\t学生学号:%s\n\t语文成绩:%3.1f\n\t数学成绩:%3.1f\n\t英语成绩:%3.1f\n\t平均成绩:%3.1f\n\n",student[num].num,student[num].Chinese,student[num].Math,student[num].English,student[num].Average);
}
getch();
system("cls");
}
void Delete_mark(struct stu *student,int *n)
{
char numb[10];
printf("\t学生学号:");
scanf("%s",numb);
printf("\t");
for(int i=0;i<=*n;i++)
{
if(strcmp(student[i].num,numb)==0)
{
for(int j=i;j<*n;j++)
{
student[j]=student[j+1];
}
--*n;
break;
}
}
system("cls");
}
void sort_Average(struct stu *student,int *n)
{
stu student_r;
for(int j,i=0;i<=*n;i++)
for( j=i+1;j<*n;j++)
if(student[i].Average<student[j].Average)
{
student_r=student[i];
student[i]=student[j];
student[j]=student_r;
}
Scanf_mark(student,n);
}
璃沫寧夏

2025-03-02 04:10:43

所得征收房产
浥雨轻寒

2025-03-02 08:50:43

有意思么