2017 2018花样滑冰赛程:求C语言高手(C++转C语言)

来源:百度文库 编辑:高校问答 时间:2024/04/28 00:59:55
求高手把下面的程序改为C语言程序,以便我可以看得懂!谢谢!

#include <iostream.h>
#include <string.h>
#include <conio.h>

struct student
{
int no;
char name[12];
char classes[12];
char sex;
}tstudent;

void getinformation()
{ char s[80],c1;

for(; ;)
{
cout<<"\n\n\t\t\t请输入学号:";
cin>>tstudent.no;
if(tstudent.no<0)
{cout<<"\n\n\t\t\t您输入的学号错误!\n";
continue;
}

break;
}
for(; ;)
{
cout<<"\n\n\t\t\t请输入姓名:";
cin>>s;
if(strlen(s)>12)
{cout<<"\n\n\t\t\t您输入的姓名过长!\n";
continue;
}
strcpy(tstudent.name,s);
break;
}
for(; ;)
{
cout<<"\n\n\t\t\t请输入班级:";

cin>>s;
if(strlen(s)>12)
{
cout<<"\n\n\t\t\t对不起,班级名称过长!\n";
continue;
}
strcpy(tstudent.classes,s);
break;
}
for(; ;)
{
cout<<"\t\t\t请输入性别(m/f):";
cin>>c1;
if(c1!='m'&&c1!='f')
{
cout<<"\t\t\t性别输入错误!\n";
continue;
}
tstudent.sex=c1;
break;
}

}

void infoManage()
{
char c ;
for( ;; )
{
cout<<"\n\n\n\t\t\t\t信息维护"<<endl;
cout<<"\t\t\t 1、建立学生基本信息表\n";
cout<<"\t\t\t 2、建立学生成绩表\n" ;
cout<<"\t\t\t 3、添加学生记录\n";
cout<<"\t\t\t 4、删除学生记录\n";
cout<<"\t\t\t 5、修改学生记录\n";
cout<<"\t\t\t 0、返回\n\n";
cout<<"\t\t\t 请输入你的选择:" ;
cin>>c;
if( c == '0' ) return ;
else if( c == '1' ) getinformation();
else if( c == '2' ) ;
else if( c == '3' ) ;
else if( c == '4' ) ;
else if( c == '5' ) ;
}
}
void infoStatistics()
{
char c ;
for( ;; )
{
cout<<"\n\n\n\n\n\t\t\t信息统计";
cout<<"\t\t\t 1、成绩统计\n";
cout<<"\t\t\t 2、其它信息统计\n";
cout<<"\t\t\t 0、返回\n\n";
cout<<"\t\t\t 请输入你的选择:";
cin>>c;
if( c == '0' ) return ;
else if( c == '1' ) ;//statisCourse() ;
else if( c == '2' ) ;//statisOthers() ;
}
}
void infoRetrieve()
{
char c ;
for( ;; )
{
cout<<"\n\n\n\t\t\t信息检索"<<endl;
cout<<"\t\t\t 1、按姓名查找\n";
cout<<"\t\t\t 2、按班级查找\n" ;
cout<<"\t\t\t 3、按其它信息查找\n" ;
cout<< "\t\t\t 0、返回\n\n";
cout<<"\t\t\t 请输入你的选择:" ;
cin>>c;
if( c == '0' ) return ;
else if( c == '1' ) ;//retrieveByName() ;
else if( c == '2' ) ;//retrieveByClass() ;
else if( c == '3' ) ;//retrieveByOther() ;
}
}

void main()
{

char c ;
int adminLogin();

/* 下面显示一级菜单 */
for( ;; )
{
cout<<"\n\n\n\n\n\n\t\t欢迎使用学生信息管理系统"<<endl;
cout<<"\t\t 1、信息维护\n";
cout<<"\t\t 2、信息检索\n";
cout<<"\t\t 3、信息统计\n";
cout<<"\t\t 0、退出系统\n\n";
cout<<"\t\t 请输入你的选择:";
cin>>c;
if( c == '0' ) goto Exit ;
else if( c == '1' ) infoManage();
else if( c == '2' ) infoRetrieve() ;
else if( c == '3' ) infoStatistics() ;
}
Exit:
cout<<"\n\n\n\t\t\t\t退出系统,再见。\n\n";
}

#include "stdio.h"
#include <string.h>
#include <conio.h>

struct student
{
int no;
char name[12];
char classes[12];
char sex;
}tstudent;

void getinformation()
{
char s[80],c1;
for(; ;)
{
printf("\n\n\t\t\t请输入学号:");
scanf("%d",&(tstudent.no));
if(tstudent.no<0)
{
printf("\n\n\t\t\t您输入的学号错误!\n");
continue;
}
break;
}
for(; ;)
{
printf("\n\n\t\t\t请输入姓名:");
scanf("%s",s);
if(strlen(s)>12)
{
printf("\n\n\t\t\t您输入的姓名过长!\n");
continue;
}
strcpy(tstudent.name,s);
break;
}
for(; ;)
{
printf("\n\n\t\t\t请输入班级:");
scanf("%s",s);
if(strlen(s)>12)
{
printf("\n\n\t\t\t对不起,班级名称过长!\n");
continue;
}
strcpy(tstudent.classes,s);
break;
}
for(; ;)
{
printf("\t\t\t请输入性别(m/f):");
scanf("%c",&c1);
if(c1!='m'&&c1!='f')
{
printf("\t\t\t性别输入错误!\n");
continue;
}
tstudent.sex=c1;
break;
}
}

void infoManage()
{
char c;
for( ;; )
{
printf("\n\n\n\t\t\t\t信息维护\n");
printf("\t\t\t 1、建立学生基本信息表\n");
printf("\t\t\t 2、建立学生成绩表\n") ;
printf("\t\t\t 3、添加学生记录\n");
printf("\t\t\t 4、删除学生记录\n");
printf("\t\t\t 5、修改学生记录\n");
printf("\t\t\t 0、返回\n\n");
printf("\t\t\t 请输入你的选择:");
scanf("%c",&c);
if( c == '0' ) return ;
else if( c == '1' ) getinformation();
else if( c == '2' ) ;
else if( c == '3' ) ;
else if( c == '4' ) ;
else if( c == '5' ) ;
}
}

void infoStatistics()
{
char c ;
for( ;; )
{
printf("\n\n\n\n\n\t\t\t信息统计");
printf("\t\t\t 1、成绩统计\n");
printf("\t\t\t 2、其它信息统计\n");
printf("\t\t\t 0、返回\n\n");
printf("\t\t\t 请输入你的选择:");
scanf("%c",&c);
if( c == '0' ) return ;
else if( c == '1' ) ;//statisCourse() ;
else if( c == '2' ) ;//statisOthers() ;
}
}

void infoRetrieve()
{
char c ;
for( ;; )
{
printf("\n\n\n\t\t\t信息检索\n");
printf("\t\t\t 1、按姓名查找\n");
printf("\t\t\t 2、按班级查找\n");
printf("\t\t\t 3、按其它信息查找\n");
printf("\t\t\t 0、返回\n\n");
printf("\t\t\t 请输入你的选择:");
scanf("%c",&c);
if( c == '0' ) return ;
else if( c == '1' ) ;//retrieveByName() ;
else if( c == '2' ) ;//retrieveByClass() ;
else if( c == '3' ) ;//retrieveByOther() ;
}
}

void main()
{

char c ;
int adminLogin();

/* 下面显示一级菜单 */
for( ;; )
{
printf("\n\n\n\n\n\n\t\t欢迎使用学生信息管理系统\n");
printf("\t\t 1、信息维护\n");
printf("\t\t 2、信息检索\n");
printf("\t\t 3、信息统计\n");
printf("\t\t 0、退出系统\n\n");
printf("\t\t 请输入你的选择:");
scanf("%c",&c);
if( c == '0' ) goto Exit ;
else if( c == '1' ) infoManage();
else if( c == '2' ) infoRetrieve() ;
else if( c == '3' ) infoStatistics() ;
}
Exit:
printf("\n\n\n\t\t\t\t退出系统,再见。\n\n");
}

找了个工具转换了一下,hoho

太多了,又有很多的重复:
iostream是标准输入输出流
cout<< 是输出流;
cin>>是输入流;
一般换行用endl而不用\n
cout<<"再见"<<endl;