您现在的位置:计算机技术学习网 > 技术中心 > 编程开发 > C >

c语言课程设计_学生成绩管理系统

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-02 02:02 点击:

/*学生成绩管理*/
/*Borland C下编译通过,调试过程中不要输入大数字*/
#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();
 }

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Glib实例学习(2)双链表
    • C程序员要学C++吗?
    • C++中实现Singleton的正确方法
    • 编程思维训练(一)
    • 【编程好习惯】引入中间变量使程序更易读
    • 在C++中通过模板规避潜在错误
    • 在C++中通过模板去除强制转换
    • 【编程好习惯】减少搜索头文件的目录数
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1