当前位置:编程学习 > C/C++ >>

谁会c语言程序设计

任务:设计一个学生管理系统,要求能添加,删除,修改学生信息。

要求:1.会设计简单菜单2.会使用结构体,数组.会3通过使用函数来分别解决不同子问题.4结果输出到文件jieguo.txt

答案:#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 ;
}
}

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

不过太长了这里粘贴不下

告诉我你的邮箱地址吧

我好发给你

上一个:怎样学好C语言啊?
下一个:一道c语言课程设计题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,