简单的学籍管理系统(C语言编写),C语言下简单的学籍管理系统源代码.doc

C语言下简单的学籍管理系统源代码

#include

#include

#include

#include

#include

#define N 10000

void window();

typedef struct student

{

char ID[10];

char name[20];

char sex;

float score[5];

float total;

float ag;

} STU;

FILE *fp;

STU stu[N];

STU stu1[N];

void tj(int i)

{

int j,k,m=0,flag=0,n=0,flag1;

printf("请输入第%d个学生信息\n",i+1);

do

{

flag=0;

printf("请输入学生学号(学号小于9位数字组成)\n");

scanf("%s",&stu[i].ID);

for(k=i-1; k>=0; k--)

if(strcmp(stu[k].ID,stu[i].ID)==0)

{

printf("输入错误,请重新输入\n");

flag=1;

break;

}

if(strlen(stu[i].ID)>8)

{

printf("输入错误,请重新输入\n");

flag=1;

}

for(k=0; k

if(strcmp(stu1[k].ID,stu[i].ID)==0)

{

printf("输入错误,请重新输入\n");

flag=1;

break;

}

}

while(flag);

do

{

flag=0;

printf("请输入学生姓名\n");

scanf("%s",stu[i].name);

}

while(flag);

do

{

getchar();

printf("请输入学生性别(f或m f代表女性 m代表男性)\n");

scanf("%c",&stu[i].sex);

if((stu[i].sex)!='f'&&(stu[i].sex)!='m')

{

printf("输入错误,请重新输入\n");

flag=1;

}

else flag=0;

}

while(flag);

printf("请输入五门课成绩(输入成绩无顺序,成绩0~100)\n");

printf("每次只输入一门\n");

stu[i].total=0;

for(j=0; j<5; j++)

{

do

{

printf("输入第%d科",j+1);

scanf("%f",&stu[i].score[j]);

if(stu[i].score[j]<0.0||stu[i].score[j]>100.0)

{

flag1=1;

printf("第%d科成绩输入错误,请重新输入\n",j+1);

}

else

flag1=0;

stu[i].total=stu[i].total+stu[i].score[j];

}

while(flag1);

stu[i].ag=stu[i].total/5;

}

}

void add()

{

int i=0,j,n=0,be;

cha

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值