| 网站首页 | 技术文章 | 下载频道 | 博客 | 编程论坛 |
 
| 技术教程首页 | 开发语言 | WEB开发 | .NET技术 | 数据库 | 操作系统 | 网页制作 |
 
 
您现在的位置: 编程中国 >> 技术教程 >> 开发语言 >> 数据结构 >> 正文
  ►  C语言完成一个学生成绩管理程序
C语言完成一个学生成绩管理程序
作者:ㄣ黑銫禮ゞ菔    阅读人次:……    文章来源:本站原创    发布时间:2007/6/14    网友评论()条
 

原帖及讨论:http://bbs.bccn.net/thread-146046-1-1.html

上学期的一个C程序,我和另外3个人一起做的,请指教:


#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[N];
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("*******************************制作者:******\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);
}

}

 

 
文章录入:静夜思    责任编辑:静夜思 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子