当前位置:网站首页>C语言学生信息管理系统
C语言学生信息管理系统
2022-07-01 08:33:00 【用编程写诗】
源码如下:
//创建5位同学,每一位同学信息都有:学号、班级、姓名、性别、C语言成绩。
//对这五位同学的信息进行管理。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <windows.h>
typedef struct LNode{
char number[20];//学号
char depth[20];//班级
char name[20];//姓名
char sex[20];//性别
double score; //成绩
}user;
user userx[100];
int usern;//全部的用户数目
//展示所有用户
void showalluser()
{
int i;
printf(" 展示所有用户 \n");
for(i=0;i<usern;i++)
{
printf("学号:%s 姓名:%s 性别:%s 班级:%s 成绩:%lf\n",userx[i].number,userx[i].name,userx[i].sex,userx[i].depth ,userx[i].score);
}
return;
}
//插入用户
void insertuser()
{
int i;
usern=5;
printf(" 录入用户信息 \n");
for(i=0;i<usern;i++)
{
printf(" 请输入学号 \n");
scanf("%s",&userx[i].number);
printf(" 请输入性别 \n");
scanf("%s",&userx[i].sex);
printf(" 请输入姓名 \n");
scanf("%s",&userx[i].name);
printf(" 请输入班级 \n");
scanf("%s",&userx[i].depth);
printf(" 请输入c语言成绩 \n");
scanf("%lf",&userx[i].score);
printf("录入成功\n");
}
}
//求平均分
void getAvg()
{
double avg=0;
int i;
for(i=0;i<usern;i++)
{
avg+=userx[i].score;
}
avg=avg/usern;
printf("平均分%lf\n",avg);
}
//统计男女人数
void tongji()
{
int a=0;
int b=0;
int i;
for(i=0;i<usern;i++)
{
if(strcmp(userx[i].sex,"男")==0)
{
a++;
}
else
{
b++;
}
}
printf("男生人数%d 女生人数%d\n",a,b);
}
//成绩最低
void getMin()
{
double min=userx[0].score;
int index=0;
int i;
for(i=0;i<usern;i++)
{
if(min>userx[i].score)
{
min=userx[i].score;
index=i;
}
}
printf("成绩最低\n");
printf("学号:%s 姓名:%s 性别:%s 班级:%s 成绩:%lf\n",userx[index].number,userx[index].name,userx[index].sex,userx[index].depth ,userx[index].score);
}
//管理员界面
void guanmian()
{
int n;
while(1)
{
printf(" 学生信息管理系统\n");
printf("################################################################################\n");
printf(" 1.录入学生信息 \n");
printf(" 2.所有信息浏览 \n");
printf(" 3.求平均分 \n");
printf(" 4.统计男女人数 \n");
printf(" 5.求成绩最低 \n");
printf(" 6.退出 \n");
printf("################################################################################\n");
scanf("%d",&n);
switch(n)
{
case 1:
insertuser();
break;
case 2:
showalluser();
break;
case 3:
getAvg();
break;
case 4:
tongji();
break;
case 5:
getMin();
break;
case 6:
printf(" 退出 \n");
system("cls");
return;
default:
printf("错误信息\n");
system("cls");
}
}
return ;
}
int main()
{
guanmian();
return 0;
}
这个系统是采用的很简单的结构体数组的方式来进行的,利用结构体数组和switch语句还有各个函数来进行的操作。代码逻辑很简单很明确。
边栏推荐
- 基础:3.opencv快速入门图像和视频
- [no title] free test questions for constructor municipal direction general foundation (constructor) and theoretical test for constructor municipal direction general foundation (constructor) in 2022
- Leetcode t31: next spread
- Stack implementation calculator
- Audio-AudioRecord create(一)
- 嵌入式工程师常见面试题2-MCU_STM32
- SPL-介绍(一)
- 《MATLAB 神经网络43个案例分析》:第30章 基于随机森林思想的组合分类器设计——乳腺癌诊断
- Advanced API
- 【无标题】
猜你喜欢
随机推荐
电脑小技巧
截图小妙招
What is the material of 15CrMoR, mechanical properties and chemical analysis of 15CrMoR
Foundation: 2 The essence of image
内存大小端
Do you know how data is stored? (C integer and floating point)
View drawing process analysis
Yolov5 advanced six target tracking environment construction
TypeError: __ init__ () got an unexpected keyword argument ‘autocompletion‘
嵌入式工程师常见面试题2-MCU_STM32
[untitled]
leetcode T31:下一排列
《微机原理》-绪论
5mo3 UHI HII HII 17mn4 19Mn6 executive standard
yolov5训练可视化指标的含义
Yolov5进阶之六目标追踪环境搭建
Advanced level of C language pointer (Part 1)
factory type_ Id:: create process resolution
R语言入门
Yolov5进阶之七目标追踪最新环境搭建