您的位置:首页 > 编程语言 > C语言/C++

C语言完成一个学生成绩管理程序

2009-09-21 20:07 375 查看
#include "stdio.h"

#include "string.h"

#define N 2

struct student

{

long num;

char name[20];

char sex;

int chinese;

int math;

int english;

};

struct student stu
;

int n;

int choose;

void fun1();

void fun2();

void fun3();

void fun4();

void fun1()

{

int i;

for(i=0;i<N;i++)

{

printf("请输入学号:/n");

scanf("%ld",&stu[i].num);

printf("请输入名字:/n");

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

getchar();

printf("请输入性别:/n");

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

printf("请输入语文成绩:/n");

scanf("%d",&stu[i].chinese);

printf("请输入数学成绩:/n");

scanf("%d",&stu[i].math);

printf("请输入英语成绩:/n");

scanf("%d",&stu[i].english);

}

}

void fun2()

{ int i;

for(i=0;i<N;i++)

{

printf("%ld/t%s/t%c/n",stu[i].num,stu[i].name,stu[i].sex);

printf("%d/t%d/t%d/n",stu[i].chinese,stu[i].math,stu[i].english);

}

}

void fun3()

{ char name[20];

int k,f=0;

printf("请输入您所要查找的姓名: ");

gets(name);

for(k=0;k<2;k++)

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

{ printf("%ld,%s,%c,%d,%d,%d",stu[k].num,stu[k].name,stu[k].sex,stu[k].chinese,stu[k].math,stu[k].english);

f=1;

}

if(f=0)

printf("木有这个人~~~TOT");

}

void fun4()

{ int k;

char newname[20];

printf("请输入该学生的名字!/n");

gets(newname);

printf("所有学生记录为:/n");

fun2();

for(k=0;k<2;k++)

if(strcmp(newname,stu[k].name)==0)

{

printf("你选择的学生为:/n");

printf("%ld,%s,%c,%d,%d,%d",stu[k].num,stu[k].name,stu[k].sex,stu[k].chinese,stu[k].math,stu[k].english);

stu[k].num=stu[k+1].num;

strcpy(stu[k].name,stu[k+1].name);

stu[k].sex=stu[k+1].sex;

stu[k].chinese=stu[k+1].chinese;

stu[k].math=stu[k+1].math;

stu[k].english=stu[k+1].english;

}

printf("学生记录删除完毕!");

}

void main()

{

printf("*********************************************/n");

printf("*************学生成绩管理程序****************/n");

printf("*********************************************/n");

printf("***********************************欢迎使用!/n");

printf("1..............................添加/n");

printf("2..............................显示/n");

printf("3..............................查询/n");

printf("4..............................删除/n");

printf("请输入您要进行的操作:/n");

scanf("%d",&choose);

while(choose!=1&&choose!=2&&choose!=3&&choose!=4)

{ printf("数字多也表按错吖~~~~再按遍吧 ~ 看清楚咯 ^_^");

scanf("%d",&choose);

}

while(choose==1||choose==2||choose==3||choose==4)

{switch(choose)

{

case 1:fun1(); break;

case 2:fun2(); break;

case 3:fun3(); break;

case 4:fun4(); break;

}

printf("请输入您要进行的操作:/n");

scanf("%d",&choose);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐