永磁同步交流电机:谁会C语言程序设计

来源:百度文库 编辑:神马品牌网 时间:2024/04/19 23:14:43
学生信息管理设计
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)---输入
学生信息浏览功能---输出
查询、排序功能---算法
按学号查询
按姓名查询
学生信息的删除与修改(可选项)

#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#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 ;
}
}