- 11
- 0
- 约1.31万字
- 约 15页
- 2016-04-04 发布于湖北
- 举报
#include stdlib.h
#include stdio.h
#include string.h
#include conio.h
#define MAXN 40
#define MAX_NAME 200
//结构体定义
typedef struct student
{
int num;
char name[MAX_NAME];
double Chinese;
double math;
double English;
double mark_ave;
double mark_tot;
} STUDENT;
//子函数
void menuin();
void menuout();
void menu_do();
int password();
void reset();
int b=123;
//添加成绩条
void input(STUDENT *data, int *len)
{
int i,a;
printf(请输入学生资料,1/0!\n);
scanf(%d,a);
while(a!=0)
{
printf(请输入学生学号(学号应大于0):);/*输入学号,学号应大于0*/
scanf(%d,data[*len].num);
while(data[*len].num0)
{
getchar();
printf(输入错误,请重新输入学生学号:);
scanf(%d,data[*len].num);
}
/*输入学号为字符或小于0时,程序报错,提示重新输入学号*/
if(*len=0)
{
for(i=0;i(*len);i++)
if(data[*len].num==data[i].num)
{
printf(学号重复,请重输!\n);
break;
}
/*当输入的学号已经存在,程序报错,重新输入*/
if(i==(*len))
{
printf(请输入学生姓名:);
scanf(%s,data[*len].name);/*输入学生姓名*/
printf(请输入语文成绩(0~100):);/*输入语文成绩,成绩应在0-100*/
scanf(%lf,data[*len].Chinese);
while(data[*len].Chinese0||data[*len].Chinese100)
{
getchar();
printf(输入错误,请重新输入语文成绩);/*输入错误,重新输入语文成绩直到正确为止*/
scanf(%lf,data[*len].Chinese);
}
printf(请输入英语成绩(0~100):);/*输入英语成绩,成绩应在0-100*/
scanf(%lf,data[*len].English);
while(data[*len].English0||data[*len].English100)
{
getchar();
printf(输入错误,请重新输入英语成绩);/*输入错误,重新输入英语成绩直到正确为止*/
scanf(%lf,data[*len].English);
}
printf(请输入数学成绩(0~100):);/*输入数学成绩,成绩应在0-100*/
scanf(%lf,data[*len].math);
while(data[*len].math0||data[*len].math100)
{
getchar();
printf(输入错误,请重新输入数学成绩);
scanf(%lf,data[*len].math);
}/*输入错误,重新输入数学成绩直到正确为止*/
while(data[*len].num!=0)
{
data[*len].mark_ave=(data[*len].Chinese+data[*len].math+data[*len].English)/3.0;
data[*len].mark_tot=data[*len
原创力文档

文档评论(0)