跪求c语言程序设计答案

急用啊哪位好心的高手可怜我吧我一点都不会啊!!!!!!!!要跑的动啊最好附带程序解析啊设计一个学生成绩管理系统,对在校某班学生几们课程的考试成绩进行统一管理。每个学生记录... 急用啊 哪位好心的高手可怜我吧 我一点都不会 啊 !!!!!!!! 要跑的动啊 最好附带程序解析啊
设计一个学生成绩管理系统,对在校某班学生几们课程的考试成绩进行统一管理。每个学生记录包括学号/姓名/年龄/数学/英语/物理成绩,默认以学号为序存放。
(1)一个文件按已班为单位存储学生记录。
(2)将允许的操作分为六种,以A,B,C,D,E,F为标志。
A:插入一个新的学生记录
B:修改学生记录
C:删除一个学生记录
D登记成绩
E;修改成绩
F:浏览全般成绩
(3)计算学生的总成绩
(4)按学号排序输出全班成绩表
这位大哥 程序能跑 很好 但那个什么文件部分怎么没有啊 不是要先自己创建一个文件 然后再在程序代码里去修改和处理文件里的内容吗?能不能不把部分代码 也搞出来啊
展开
 我来答
undergrowth
2009-12-21 · TA获得超过1513个赞
知道小有建树答主
回答量:879
采纳率:0%
帮助的人:1190万
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>

struct student
{ char num[10];
char name[12];
int age;
int grade[3];
}stu[50];
int k=0;

void input();
void outputgrade();
void change();
void del();
void allgrade();
void paixu();

void main()
{
int a;
do
{

printf("\n\n ******************************************************************\n");
printf(" *"); printf("\t\twelcome enter the student management system"); printf("\t*");
printf("\n ******************************************************************\n");

printf(" *"); printf("\t 1.Access student information"); printf("\t\t\t\t*\n");
printf(" *"); printf("\t 2.Change student information"); printf("\t\t\t\t*\n");
printf(" *"); printf("\t 3.Delete student information"); printf("\t\t\t\t*\n");
printf(" *"); printf("\t 4.Show all student grade and sum grade"); printf("\t\t*\n");
printf(" *"); printf("\t 5.By num Sort student information and output"); printf("\t\t*\n");
printf(" *"); printf("\t 6. exit "); printf("\t\t\t\t\t*\n");
printf(" ******************************************************************\n");

printf(" Enter you choice : ");
scanf("%d",&a);

switch(a)
{

case 1:printf("\n");input();break;
case 2:printf("\n");change();break;
case 3:printf("\n");del();break;
case 4:printf("\n");allgrade();break;
case 5:printf("\n");paixu();break;
case 6:printf("\n");exit(0);break;
default:printf("\nThe choice is between 1 to 6.\n");
}
}while(a!=0);

}

void input()
{ int j;
char ch[20];
printf("\nenter student information:\n");
do
{ printf("\nnum: ");
scanf("%s",stu[k].num);
printf("name: ");
scanf("%s",stu[k].name);
printf("\nage: ");
scanf("%d",&stu[k].age);
for(j=0;j<3;j++)
{ printf("\ngrade%d: ",j+1);
scanf("%d",&stu[k].grade[j]); }
k++;
printf("\nif want continue input student information(y/n): ");
scanf("%s",ch);
}while(strcmp(ch,"y")==0||strcmp(ch,"Y")==0);
outputgrade();
}

void outputgrade()
{ int i;
printf(" the student information is:\n");
for(i=0;i<k;i++)
{ printf("\t%s \t%s \t%d \t%d \t%d \t%d",stu[i].num,stu[i].name,stu[i].age,stu[i].grade[0],stu[i].grade[1],stu[i].grade[2]);
printf("\n"); }
}

void change()

{
int i,j;
char a[20],ch[10];
printf("\nenter you want change student num:");
scanf("%s",a);
for(i=0;i<k;i++)
{
if(strcmp(stu[i].num,a)==0)
{ printf("\nyou sure want change student num(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nnum:"); scanf("%s",stu[i].num);}
printf("\nyou sure want change student name(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nname"); scanf("%s",stu[i].name);}
printf("\nyou sure want change student grade(y/n): ");
scanf("%s",ch);
printf("\n");
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)
for(j=0;j<3;j++)
{ printf("grade%d:",j+1); scanf("%d",&stu[i].grade[j]); printf("\n"); }

}
}
outputgrade();
}

void del()
{
int i,j;
char c[20];
printf("\nenter you want delete num :\n");
printf("num:");
scanf("%s",&c);
for(i=0;i<3;i++)
if(strcmp(c,stu[i].num)==0) break;
for(j=i;j<=2;j++)
stu[j]=stu[j+1];
printf("\t\t\tyou had delete %s\n",c);
k--;
outputgrade();
}

void allgrade()
{ int i; float sum=0;
for(i=0;i<k;i++)
{ printf("\t%d \t%d \t%d\n",stu[i].grade[0],stu[i].grade[1],stu[i].grade[2]);
sum=sum+stu[i].grade[0]+stu[i].grade[1]+stu[i].grade[2] ; }
printf("the sum grade is %f",sum);
}

void paixu()
{ struct student temp;
int i,j;
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
{
if(stu[i].num<stu[j].num)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
} }
outputgrade();
}

这是我一个星期前写的 也是这个题目 可以运行 功能完全实现
你们不会是一个班的吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式