教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

C语言学生管理系统

来源:网络收集 时间:2026-08-25
导读: C语言 专业的 学生管理系统课题 #includestdio.h #includeconio.h #includestdlib.h #includestring.h typedef char iteamtype; typedef struct StuIF { iteamtype NAME[10],STNB[10]; float CCN,CMH,CEG; float SUM,AVGE; }PerStu; typedef struct node { s

C语言 专业的 学生管理系统课题

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#include<string.h>

typedef char iteamtype;

typedef struct StuIF

{

iteamtype NAME[10],STNB[10];

float CCN,CMH,CEG;

float SUM,AVGE;

}PerStu;

typedef struct node

{

struct StuIF PerStu;

struct node *prior,*next;

}PerNode;

PerNode *H;

PerNode *InitNode()

{

C语言 专业的 学生管理系统课题

PerNode *L;

L=(PerNode *)malloc(sizeof(PerNode));

if(L)

{L->prior=NULL;L->next=NULL;}

return L;

}

void Dplyone(PerNode *Q1)

{

if(!Q1)return;

else{

printf("%-12s",Q1->http://www.77cn.com.cn);

printf("%-12s",Q1->PerStu.STNB);

printf("%-12.1f",Q1->http://www.77cn.com.cnN);

printf("%-12.1f",Q1->PerStu.CMH);

printf("%-12.1f",Q1->PerStu.CEG);

printf("%-12.1f",Q1->PerStu.SUM);

printf("%-12.1f",Q1->PerStu.AVGE);

printf("\n");

}

return;

}

C语言 专业的 学生管理系统课题

PerNode *Srchone(PerNode *Q2)

{

char stnb[10];

PerNode *L;

L=Q2->next;

if(!L)printf("\n系统中暂无任何信息,查找失败!\n"); else{

printf("\n\n请输入要查找的学生学号:");

scanf("%s",stnb);

while(L&&(strcmp(L->PerStu.STNB,stnb))!=0)

{L=L->next;}

if(!L)printf("\n系统中无此相关信息,查找失败!\n"); }

return L;

}

void ConSrchFroC(PerNode *Q3)

{

PerNode *L,*p=Q3->next;

float f1,f2,f3;

int flag;

C语言 专业的 学生管理系统课题

char m;

do{

do{

flag=1;

printf("\n\n请输入两个分数来指定条件查找分数段:\n");

scanf("%f%f",&f1,&f2);

if(f1==f2){flag=0;printf("\n\n输入的分数无法确定查找分数段!\n");}

else if(f1>f2){f3=f1;f1=f2;f2=f3;}

}while(!flag);

flag=0;

L=p;

while(L)

{

if((L->http://www.77cn.com.cnN)>=f1&&(L->http://www.77cn.com.cnN)<=f2) {

flag++;

if(flag==1)

printf("\n\n姓名 学号 科一分数 科二分数 科三分数 总分 平均分\n"); Dplyone(L);

C语言 专业的 学生管理系统课题

}

L=L->next;

}

if(!flag)printf("\n系统中无满足条件分数段的学生记录!\n");

printf("\n是否在科一中继续查找,输入Y继续,N退出查找:\n");

do{m=getche();

}while(m!='Y'&&m!='N'&&m!='y'&&m!='n');

}while((m=='Y')||(m=='y'));

return;

}

void ConSrchFroM(PerNode *Q4)

{

PerNode *L,*p=Q4->next;

float f1,f2,f3;

int flag;

char m;

do{

do{

flag=1;

C语言 专业的 学生管理系统课题

printf("\n\n请输入两个分数来指定条件查找分数段:\n");

scanf("%f%f",&f1,&f2);

if(f1==f2){flag=0;printf("\n输入的分数无法确定查找分数段!\n");}

else if(f1>f2){f3=f1;f1=f2;f2=f3;}

}while(!flag);

flag=0;

L=p;

while(L)

{

if((L->PerStu.CMH)>=f1&&(L->PerStu.CMH)<=f2) {

flag++;

if(flag==1)

printf("\n\n姓名 学号 科一分数 科二分数 科三分数 总分 平均分\n"); Dplyone(L);

}

L=L->next;

}

if(!flag)printf("\n系统中无满足条件分数段的学生记

C语言 专业的 学生管理系统课题

录!\n");

printf("\n是否在科二中继续查找,输入Y继续,N退出查找:\n");

do{m=getche();

}while(m!='Y'&&m!='N'&&m!='y'&&m!='n');

}while((m=='Y')||(m=='y'));

return;

}

void ConSrchFroE(PerNode *Q5)

{

PerNode *L,*p=Q5->next;

float f1,f2,f3;

int flag;

char m;

do{

do{

flag=1;

printf("\n\n请输入两个分数来指定条件查找分数段:\n");

scanf("%f%f",&f1,&f2);

if(f1==f2){flag=0;printf("\n输入的分数无法确定查找

C语言 专业的 学生管理系统课题

分数段!\n");}

else if(f1>f2){f3=f1;f1=f2;f2=f3;}

}while(!flag);

flag=0;

L=p;

while(L)

{

if((L->PerStu.CEG)>=f1&&(L->PerStu.CEG)<=f2) {

flag++;

if(flag==1)

printf("\n\n姓名 学号 科一分数 科二分数 科三分数 总分 平均分\n"); Dplyone(L);

}

L=L->next;

}

if(!flag)printf("\n系统中无满足条件分数段的学生记录!\n");

printf("\n是否在科三中继续查找,输入Y继续,N退出查找:\n");

do{m=getche();

C语言 专业的 学生管理系统课题

}while(m!='Y'&&m!='N'&&m!='y'&&m!='n');

}while((m=='Y')||(m=='y'));

return;

}

void ConSrchFroS(PerNode *Q6)

{

PerNode *L,*p=Q6->next;

float f1,f2,f3;

int flag;

char m;

do{

do{

flag=1;

printf("\n\n请输入两个分数来指定条件查找分数段:\n");

scanf("%f%f",&f1,&f2);

if(f1==f2){flag=0;printf("\n输入的分数无法确定查找分数段!\n");}

else if(f1>f2){f3=f1;f1=f2;f2=f3;}

}while(!flag);

flag=0;

C语言 专业的 学生管理系统课题

L=p;

while(L)

{

if((L->PerStu.SUM)>=f1&&(L->PerStu.SUM)<=f2) {

flag++;

if(flag==1)

printf("\n\n姓名 学号 科一分数 科二分数 科三分数 总分 平均分\n"); Dplyone(L);

…… 此处隐藏:4128字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言学生管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1108690.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)