满意答案
fdfudan
推荐于 2017.09.25
采纳率:43% 等级:10
已帮助:2372人
#include
#include
using namespace std;
struct student
{
char name[50];
int score;
};
void teacherC(student *stu)//老师录入成绩
{
int i,n;
cout<
cin>>n;
cout<
for(i=0;i
{
cin>>stu[i].name>>stu[i].score;
}
stu[i].score=-1;
}
void show(student *stu)
{
int i=0;
for(;i<100;i++)
{
if(stu[i].score==-1)
break;
cout<
}
}
int search(student *stu,char *name)
{
int i=0,k=-1;
for(;i<100;i++)
{
if(stu[i].score==-1)
break;
if(strcmp(stu[i].name,name)==0)
{
k=i;
break;
}
}
return k;
}
void edit(student *stu)
{
int i=0,j=0;
char name[30],an;
while(1)
{
cout<
cin>>name;
i=search(stu,name);
if(i>=0)
{
cout<
cout<
cout<
cin>>an;
if(an=='Y'||an=='y')
{
cout<
cin>>stu[i].name>>stu[i].score;
cout<
}
cout<
cin>>j;
if(j==0)
break;
}
else
cout<
}
}
void dele(student *stu)
{
int i=0,j=0;
char name[30],an;
while(1)
{
cout<
cin>>name;
i=search(stu,name);
if(i>0)
{
cout<
cout<
cout<
cin>>an;
if(an=='Y'||an=='y')
{
*stu[i].name=0;
cout<
}
cout<
cin>>j;
if(j==0)
break;
}
else
cout<
}
}
int main()
{
int i,n;
char name[30];
student stu[100];//学生总数上限为100个
while(1)
{
cout<
cout<
cout<
cout<
cout<
cout<
cin>>i;
switch(i)
{
case 1: teacherC(stu);break;
case 2: cout<
cin>>name;n=search(stu,name);cout<
case 3: edit(stu);break;
case 4: dele(stu);break;
default:if(i!=0)cout<
}
if(i==0)
break;
}
return 0;
}追问: 那个我怎么运行不了,我要的是C程序来着
追答:要不给你修改下,或这我先上传一个操作文本文档的c语言的很抱歉,回答者上传的附件已失效
10分享举报