跪求的C语言源代码!急

2025-05-18 20:29:32
推荐回答(6个)
回答1:

呵呵 这个能用C语言写,但是太长了,比较简单,你自己做吧 ,用结构做。希望你自己加些东西就行了。我做过个类似的。
你自己看吧。

#include
int i=0;
int count = 0;
struct student //学员信息结构体
{
int x;
char a[16];
int cj[3];
float ping;
}stu[40],k;
void add()
{
int j;
float ping=0;
char ch=65;
do //接受用户输入的学员信息
{
printf("\n\t请输入学员的编号:");

scanf("%d",&stu[i].x);
printf("\t请输入学员的姓名:");
fflush(stdin);
gets(stu[i].a);
fflush(stdin);
printf("\t请输入学员三门课的成绩:");
for(j=0;j<3;j++)
{
scanf("%d",&stu[i].cj[j]);
ping=ping+stu[i].cj[j];
}
stu[i].ping=ping/3;
ping=0;
fflush(stdin);
printf("\t添加成功!\n\n");
printf("\t是否继续输入(Y/N):"); //询问是否继续
ch=getchar();
count++; //计数器(记录学员人数)
i++; //结构体数组下标(每添加一个自增1)
if(i>40) //判断是否溢出,溢出则退出循环
{
printf("学员人数已经达到40人!");
break;
}
}while(ch=='Y'||ch=='y');

}
void del()
{
int id,a,b,c;
printf("请输入学员编号:"); //开始删除数据
scanf("%d",&id);
for(a=0;a {
if(id==stu[a].x) //查找要求删除的学员的编号
{
k=stu[a];
stu[a]=stu[a+1]; //删除学员信息
for(b=a+1;b {
stu[b]=stu[b+1];
}
}

}
count--; //人员数量减少了,计数器必须自减1
printf("学员已经删除!");
}
void show()
{
int x,j,e;
for(x=0;x {
for(e=x+1;e {
if(stu[x].ping {
k=stu[x];
stu[x]=stu[e];
stu[e]=k;
}
}
}
printf("\t编号\t姓名\t成绩\t\t平均成绩"); //显示所有学员信息
printf("\n*********************************************************\n");

for(x=0;x {
printf("\t%d\t%s\t",stu[x].x,stu[x].a);
for(j=0;j<3;j++)
{
printf("%d ",stu[x].cj[j]);
}
printf("\t%5.2f\n",stu[x].ping);
}
printf("\n**********************************************************\n");
}
void main()
{
int choice=1; //用于选择对应菜单项

while(choice!=4)
{
printf("\n\n\n\t\t%s\n\t\t\t\t%s\n\n\t%s\n\t%s\n\t%s\n\t%s\n\n\t%s",
"学员信息管理系统",
"(测试版1.0)",
"1.添加学员信息",
"2.删除学员信息",
"3.显示学员信息",
"4.退出系统",
"请选择:");
scanf("%d",&choice);

switch (choice)
{
case 1:
add(); // 添加学员信息
break;
case 2:
del(); //删除学员信息
break;
case 3:
show(); //显示学员信息
}
}
}

回答2:

用C语言写,可以做到,而且不难!
相反,C可以做到的,VB,VF就不一定了
一级,20分求代码~~~
哈哈,拿了代码,之后呢?
再说了,我的C原来就学的很差,现在又都忘光了
哈哈哈
反正我不会写代码,不会给懒鬼写代码

回答3:

老是这样子的问题,有点创意行不,难道天下的老师都只会布置这种作业.

回答4:

C语言不可能谢出来的吧。够变态。最多用VB写。

回答5:

c语言没有界面 不能实现这么多功能,可以用vb,vfo,vc等.

回答6:

http://tieba.baidu.com/f?kz=13382217
进这里看看有没有吧,这里资料算最多了!!要是真的没有我再发邮件给你吧!