谁会C语言,谁会c语言程序设计

答案:#include

#include

#include

#include

#define MAX_NAME_LENGTH 12 /* 定义姓名的最大长度 */

#define MAX_CLASS_LENGTH 12 /* 定义表示班级的字符串的最大长度 */

#define MAX_COURSEID_LENGTH 5 /* 定义课程编号的字符串的最大长度 */

void main( ){

typedef struct Student{

int no ;

char name[ MAX_NAME_LENGTH+1 ] ;

char banji[MAX_CLASS_LENGTH+1 ] ;

char sex ;

} TStudent ;

/* 下面定义学生成绩的结构 */

typedef struct Course{int no;

/* 学号,与学生结构中的学号相联系 */

char courseID[ MAX_COURSEID_LENGTH+1]; /* 课程编号 */

double grade ; /* 课程对应的成绩 */

}TCourse ;

char c ;

void infoManage();

/* 下面显示一级菜单 */

for( ;; ){

printf( "\t\t 1、信息维护\n" ) ;

printf( "\t\t 2、信息检索\n" ) ;

printf( "\t\t 3、信息统计\n" ) ;

printf( "\t\t 0、退出系统\n\n" ) ;

printf( "\t\t 请输入你的选择:" ) ;

c=getchar() ;

if( c == '0' ) goto Exit ;

else if( c == '1' ) infoManage() ;

}

Exit:

printf( "\n退出系统,再见。\n\n" ) ;

}

void infoManage()

{void createStudent( );

char c ;

for( ;; ){

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 请输入你的选择:" ) ;

c=getchar() ;

if( c == '0' ) return ;

else if( c == '1' ) createStudent() ;

}

}

void createStudent( TStudent * pst )

{

char s[80],c;

for(;;)

{ /* 输入学号 */

printf( “输入学号:” ) ;

scanf( “%d%c”, pst->no, &c ) ;

if( pst->no <= 0 )

{

printf( "输入学号不正确,请重新输入\n" ) ;

continue ;

}

else break ;

}

for(;;)

{ /* 输入姓名 */

printf( “ 姓名:” ) ;

gets(s) ;

if( strlen(s)==0 || strlen(s)>MAX_NAME_LENGTH )

{

printf( "输入姓名不正确,请重新输入\n" ) ;

continue ;

}

strcpy( pst->name, s ) ;

break ;

}

for(;;)

{ /* 输入班级 */

printf(" 班级:");

gets(s) ;

if( strlen(s)==0 || strlen(s)>MAX_CLASS_LENGTH )

{

printf( "输入班级不正确,请重新输入\n" ) ;

continue ;

}

strcpy( pst->banji, s ) ;

break ;

}

for(;;)

{

printf( " 性别(M/F):" ) ;

gets(s) ;

if( toupper(s[0]) !='M' && toupper(s[0]) != 'F' )

{

printf( "输入性别不正确,请重新输入\n" ) ;

continue ;

}

st.sex=toupper( s[0] ) ;

break ;

}

}

哈哈~你幸运啦~我去年实习就是做这个的

不过太长了这里粘贴不下

告诉我你的邮箱地址吧

我好发给你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值