栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言结构体版学生成绩管理系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言结构体版学生成绩管理系统

本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下

结构体版的学生成绩管理系统

主要功能有

按1 输入学生信息
按2 输出学生信息
按3 查询学生信息
按4 修改学生信息
按5 删除学生信息
按6 插入学生信息
按7 排序总成绩信息

学生信息主要有姓名,班级,学号,C语言成绩,高数成绩,大学英语成绩,控制台界面输出格式有点不美观。

#include
#include
struct student
{
 char name[20];//名字
 char sex[10];//性别
 int number;//学号
 char ban[20];//班级
 int c;//C语言成绩
 int gaoshu;//高数成绩
 int yingyu;//大学英语成绩
 int sum;//总成绩

}stu[60];
int n;//学生数量
void menu()//菜单
{
 printf("n");
 printf("***********************************n");
 printf("*** 学生成绩管理系统 ***n");
 printf("*** 按1 输入学生信息 ***n");
 printf("*** 按2 输出学生信息 ***n");
 printf("*** 按3 查询学生信息 ***n");
 printf("*** 按4 修改学生信息 ***n");
 printf("*** 按5 删除学生信息 ***n");
 printf("*** 按6 插入学生信息 ***n");
 printf("*** 按7 排序成绩信息 ***n");
 printf("***  按0 退出系统 ***n");
 printf("***********************************n");
}
void input()//学生信息的录入
{
 int i,j=1;
 printf("n  请输入总学生数量:");
 scanf("%d",&n);
 for(i=1;i<=n;i++)
 {
 printf(" 输入第%d个学生相关信息n",j++);
 printf("输入姓名n");
 scanf("%s",stu[i].name);
 getchar();
 printf("输入性别n");
 scanf("%s",stu[i].sex);
 printf("输入学号n");
 scanf("%d",&stu[i].number);
 printf("输入班级n");
 scanf("%s",stu[i].ban);
 printf("输入c语言成绩n");
 scanf("%d",&stu[i].c);
 printf("输入高数成绩n");
 scanf("%d",&stu[i].gaoshu);
 printf("输入大学英语成绩n");
 scanf("%d",&stu[i].yingyu);
 stu[i].sum=stu[i].c+stu[i].gaoshu+stu[i].yingyu;
 printf("该学生的总成绩:%dn",stu[i].sum);
 

 

 }
}
void output()//学生信息输出
{
 int i;
 printf("----------学生信息的是----------n");
 if(n==0)printf(" ++++++这里没有信息++++++n");
 else for(i=1;i<=n;i++)
 {
 printf("名字:%2s",stu[i].name);
 printf("性别:%2s",stu[i].sex);
 printf("学号:%2d",stu[i].number);
 printf("班级:%2s",stu[i].ban);
 printf("c语言成绩:%2dn",stu[i].c);
 printf("高数成绩:%2dn",stu[i].gaoshu);
 printf("英语成绩:%2dn",stu[i].yingyu);
 stu[i].sum=stu[i].c+stu[i].gaoshu+stu[i].yingyu;
 printf("该学生的总成绩:%dn",stu[i].sum);
 }

}
void search()//查询
{
 int num,i,t;
 char a[20],k;
 if(n!=0)
 {
 printf("选择查找条件(1:学号 2:名字)n");
 scanf("%d",&t);
 if(t==1)
 {
 printf("输入您要查找的学生的学号n");
  scanf("%d",&num);
 for(i=1;i<=n;i++)
 {
 if(stu[i].number==num)
 {
 printf("名字:%s",stu[i].name);
  printf("性别:%s",stu[i].sex);
  printf("学号:%d",stu[i].number);
  printf("班级:%s",stu[i].ban);
  printf("c语言成绩:%dn",stu[i].c);
 printf("高数成绩:%dn",stu[i].gaoshu);
 printf("英语成绩:%dn",stu[i].yingyu);
 stu[i].sum=stu[i].c+stu[i].gaoshu+stu[i].yingyu;
  printf("该学生的总成绩:%dn",stu[i].sum);
 break;
 }
 } if(i>n) printf("您查找的信息不存在或者学号输入错误n");
 }
 if(t==2)
 {
 printf("输入您要查找的学生的名字n");
 scanf("%s",a);
 for(i=1;i<=n;i++)
 {
 k=strcmp(stu[i].name,a);
 if(k==0)
 {
 printf("名字:%s",stu[i].name);
  printf("性别:%s",stu[i].sex);
  printf("学号:%d",stu[i].number);
  printf("班级:%s",stu[i].ban);
  printf("c语言成绩:%dn",stu[i].c);
 printf("高数成绩:%dn",stu[i].gaoshu);
 printf("英语成绩:%dn",stu[i].yingyu);
 stu[i].sum=stu[i].c+stu[i].gaoshu+stu[i].yingyu;
  printf("该学生的总成绩:%dn",stu[i].sum);
 break;

 }
 }if(i>n) printf("您查找的信息不存在或者学号输入错误n");
 }

 }
 else printf("对不起,这里没有学生信息n");

 

}
void change()//修改
{
 int num,i;
 printf("输入您要修改的学生的学号n");
 scanf("%d",&num);
 if(n==0) printf(" ++++++这里没有信息++++++n");
 else
 {
 for(i=1;i<=n;i++)
 {
 if(stu[i].number==num)
 {
 printf("您要修改的学生信息为n");
 printf("名字:%s",stu[i].name);
  printf("性别:%s",stu[i].sex);
  printf("学号:%d",stu[i].number);
  printf("班级:%s",stu[i].ban);
  printf("c语言成绩:%dn",stu[i].c);
 printf("高数成绩:%dn",stu[i].gaoshu);
 printf("英语成绩:%dn",stu[i].yingyu);
 stu[i].sum=stu[i].c+stu[i].gaoshu+stu[i].yingyu;
  printf("该学生的总成绩:%dn",stu[i].sum);
 printf("n");
 break;

 }
 
 }

 if(i>n) printf("您查找的信息不存在或者学号输入错误n");
 else
 {
  printf("输入姓名n");
 scanf("%s",stu[i].name);
 getchar();
 printf("输入性别n");
 scanf("%s",stu[i].sex);
 printf("输入学号n");
 scanf("%d",&stu[i].number);
 printf("输入班级n");
 scanf("%s",stu[i].ban);
 printf("输入c语言成绩n");
 scanf("%d",&stu[i].c);
 printf("输入高数成绩n");
 scanf("%d",&stu[i].gaoshu);
 printf("输入大学英语成绩n");
 scanf("%d",&stu[i].yingyu);
 }
 }
}
void del()//删除
{
 int i,j,e,num;
 if(n!=0)
 {
 printf(" ****这是所有学生的信息****n");
 for(i=1;i<=n;i++)
 {
 printf("--------------------------*n");
 printf("名字:%sn",stu[i].name);
 printf("    *n");
 printf("性别:%sn",stu[i].sex);
 printf("    *n");
 printf("学号:%dn",stu[i].number);
 printf("    *n");
 printf("班级:%sn",stu[i].ban);
 printf("    *n");
 printf("c语言成绩:%dn",stu[i].c);
 printf("高数成绩:%dn",stu[i].gaoshu);
 printf("英语成绩:%dn",stu[i].yingyu);
 stu[i].sum=stu[i].c+stu[i].gaoshu+stu[i].yingyu;
 printf("该学生的总成绩:%dn",stu[i].sum);
 printf("--------------------------*n");
 }
 printf("请输入您要删除的学生的学号:");
 scanf("%d",&num);
 for(i=1;i<=n;i++)
 if(stu[i].number==num)
 {
 j=i;
 for(e=i-1;e

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62060.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号