本文主要是介绍C语言课程设计学生籍贯信息,学生籍贯信息记录簿设计(C源程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
满意答案
qqlovemjh
2014.11.29
采纳率:59% 等级:9
已帮助:1213人
我也在做课设,和你一样的题目。下面是我自己做的。最后一个功能没有实现。有空交流。e-mail:jy02137461@163.com
#include
#include
#include
#include
classstu
{
charname[20];
intnumber;
charbornplace[50];
public:
stu()
{
}
stu(charn[20],intnum,charborn[50])
{
strcpy(name,n);
number=num;
strcpy(bornplace,born);
}
friendvoidmain();
};
voidmain()
{
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
charp;charw;
stu*s[50];
ofstream*file[50];
inti=0;
intj=0;
boolflag2=0;
do
{
cin>>p;
if((p>='0'&&p<='6'))
flag2=1;
else
cout<
}while(flag2==0);
do{
switch(p)
{
case'0':
{
charc;
charname[20],bornplace[50];intnumber;
do{
cout<
cin>>name;
cout<
cin>>number;
cout<
cin>>bornplace;
file[j]=newofstream("d:\\document.txt",ios::ate);
*file[j]<
j++;
s[i]=newstu(name,number,bornplace);
i++;
cout<
cin>>c;
flag2=0;
do
{
if(c!='y'&&c!='n')
{
cout<
cin>>c;
}
else
flag2=1;
}
while(flag2==0);
}
while(c=='y');
break;
}
case'4':
{
chart[20];
charc;
do
{
intflag1=0;
cout<
cin>>t;
for(intq=0;q
{
if(strcmp((*s[q]).name,t)==0)
{
flag1=1;
cout<
}
}
if(flag1==0)
cout<
cout<
cin>>c;
if(c!='y'&&c!='n')
{
cout<
cin>>c;
}
}
while(c=='y');
break;
}
case'5':
{
intn;intj=0;charc;
do{
intflag=0;
cout<
cin>>n;
for(intj=0;j
{intno=((*s[j]).number);
if(no==n)
{
flag=1;
cout<cout<}
}
if(flag==0)
cout<
cout<
cin>>c;
if(c!='y'&&c!='n')
{
cout<
cin>>c;
}
}
while(c=='y');
break;
}
case'7':
{
charm[20];intj=0;charc;
do{
intflag=0;
cout<
cin>>m;
for(intw=0;w
{
if(strcmp((*s[w]).bornplace,m)==0)
{
flag=1;
cout<
cout<
}
}
if(flag==0)
cout<
cout<
cin>>c;
if(c!='y'&&c!='n')
{
cout<
cin>>c;
}
}
while(c=='y');
break;
}
case'1':
{
charname[20],bornplace[50];intnumber;
charc;
do
{
cout<
cin>>name;
cout<
cin>>number;
cout<
cin>>bornplace;
file[j]=newofstream("d:\\document",ios::ate);
*file[j]<
j++;
s[i]=newstu(name,number,bornplace);
i++;
cout<
cin>>c;
if(c!='y'&&c!='n')
{
cout<
cin>>c;
}
}while(c=='y');
break;
}
case'2':
{
charname[20];boolflag3=0;charc;
do{
cout<
cin>>name;
for(inth=0;h
{
if(strcmp(name,s[h]->name)==0)
{
flag3=1;
i--;
do{
s[h]=s[h+1];
h++;
}while(h<=i);
}
}
if(flag3==0)
cout<
cout<
cin>>c;
if(c!='y'&&c!='n')
{
cout<
cin>>c;
}
}while(c=='y');
break;
}
case'3':
{
charname[20],born[50];intnum;;flag2=0;
charc;
do
{
cout<
cin>>name;
for(inth=0;h
{
if(strcmp(name,s[h]->name)==0)
{
flag2=1;
cout<
cin>>num;
cout<
cin>>born;
s[h]->number=num;
strcpy(s[h]->bornplace,born);
cout<
}
}
if(flag2==0)
{
cout<
}
cout<
cin>>c;
if(c!='y'&&c!='n')
{
cout<
cin>>c;
}
}while(c=='y');
break;
}
case'6':
{
cout<
if(i==0)
cout<
for(intk=0;k
{
cout<name<
"学号:"<number<bornplace
<
}
break;
}
}
cout<
boolflag4=0;
do
{
cin>>w;
if(w!='y'&&w!='n')
cout<
else
flag4=1;
}while(flag4==0);
if(w=='y')
{cout<cout<cout<cout<cout<cout<cout<cout<cout<cout<cout<cout<}
cin>>p;
}while(w=='y');
for(intx=0;x
{
deletes[x];
cout<
}
}
00分享举报
这篇关于C语言课程设计学生籍贯信息,学生籍贯信息记录簿设计(C源程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!