基于Linux系统下的学生成绩管理C语言代码

时间:2025-07-11

登陆 | 注册新用户 编程爱好者博客 | 编程爱好者首页 经典收藏,倾心奉献(C++、C语言经典程序,SQL、VFP的学习。精美散文,天下杂侃等)

http://www.77cn.com.cn/wojiele博主介绍

博主:

无论是烹调还是爱情,都用百分之

文章分类天下杂侃

精美散文

个人原创

个人收集

黑客学习

数据结构

VFP的学习

SQL的学习

C语言学习

C++的学习

DOS的学习

教你整电脑

四六级考试专栏

情感特别行政区

那一段荒唐的大学生活

所有文章

正文学生成绩管理(2005-9-18 11:26:00)【收藏】 【评论】 【打印】

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

int INDEX[32];

struct STUDENT

{

int id,age,chinese,math,english;

char name[21];

}students[32];

void page_title(char *menu_item)

{

clrscr();

printf(">>> 学 生 管 理 系 统 <<<\n\n- %s -\n\n",menu_item);

}

【关闭】

void return_confirm(void)

{

printf("\n按任意键返回 \n");

getch();

}

void student_new(void)

{

int n;

page_title("录入学生基本信息");

for(n=0;n<32;n++)

if(students[n].id==0) break;

printf("学号:");

scanf("%d",&students[n].id);

printf("姓名:");

scanf("%s",&students[n].name);

printf("年龄:");

scanf("%d",&students[n].age);

return_confirm();

}

int search_id(void)

{

int n,i;

printf("请输入学生学号:");

scanf("%d",&i);

for(n=0;n<32;n++)

{

if(students[n].id==i&&students[n].id!=0)

{

printf("学号:%d\n",students[n].id);

printf("姓名:%s\n",students[n].name);

printf("年龄:%d\n",students[n].age);

return n;

}

}

printf("\n输入错误或学号不存在.\n");

return -1;

}

void student_del(void)

{

int n;

page_title("注销学生基本信息");

if((n=search_id())!=-1) students[n].id=0;

printf("\n!该学生已注销.\n");

return_confirm();

}

void student_edit(void)

{

int n;

page_title("编辑学生基本信息");

if((n=search_id())!=-1)

{

printf("\n请重新输入新信息:\n学号:");

scanf("%d",&students[n].id);

printf("姓名:");

scanf("%s",&students[n].name);

printf("年龄:");

scanf("%d",&students[n].age);

}

return_confirm();

}

void score_input(void)

{

int s,n,t;

page_title("录入成绩");

printf("\n请用数字键选择科目\n1-语文 2-数学 3-英语\n");

scanf("%d",&s);

for(n=0;n<32;n++)

{

if(students[n].id!=0)

{

printf("学号:%d 姓名:%s 成绩:",students[n].id,students[n].name);

scanf("%d",&t);

switch(s)

{

case 1 : students[n].chinese=t;break;

case 2 : students[n].math=t;break;

case 3 : students[n].english=t;break;

}

}

}

return_confirm();

}

void score_edit(void)

{

int n;

page_title("修改成绩");

if((n=search_id())!=-1)

{

printf("语文:%d 数学:%d 语:%d\n",students[n].chinese,students[n].math,students[n].english);

printf("\n请重新输入成绩:\n语文:");

scanf("%d",&students[n].chinese);

printf("数学:");

scanf("%s",&students[n].math);

printf("英语:");

scanf("%d",&students[n].english);

}

return_confirm();

}

void sort_it(char nn)

{

int n,m,p,x,t[32];

for(n=0;n<32;n++)

{

switch(nn)

{

case '1' : t[n]=students[n].id;break;

case '2' : t[n]=students[n].chinese;break;

case '3' : t[n]=students[n].math;break;

case '4' : t[n]=students[n].english;break;

case '5'

t[n]=students[n].chinese+students[n].math+students[n].english;break;

}

}

for(n=0;n<32;n++)

{

x=0;

p=-1;

for(m=0;m<32;m++)

{

if(t[m]>x)

{

x=t[m];

p=m;

} 英:

}

t[p]=-1;

INDEX[n]=p;

}

}

void browser(void)

{

int n,x;

char k;

sort_it('1');

while(1)

{

page_title("浏览");

printf("按数字键选择排序方式或按 0 返回\n");

printf("学号-1\t姓名\t\t年龄\t语文-2\t数学-3\t英语-4\t总分-5\n");

for(n=0;n<32;n++)

{

if(INDEX[n]!=-1)

{

x=INDEX[n];

printf("%d\t%s\t",students[x].id,students[x].name);

printf("%d\t%d\t",students[x].age,students[x].chinese);

printf("%d\t%d\t",students[x].math,students[x].english);

printf("%d\n",students[x].chinese+students[x].math+students[x].english); }

}

k=getch();

if(k<'6'&&k>'0') sort_it(k);

else if(k=='0') break;

else continue;

}

}

void main(void)

{

menu: page_title("操作选单");

printf("请用数字键选择操作\n\n");

printf("1 录入学生基本信息\n2 修改学生基本信息\n");

printf("3 注销学生基本信息 …… 此处隐藏:2064字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于Linux系统下的学生成绩管理C语言代码.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219