用C语言写简单的学生系统

C语言学了大概2个月,自己摸索的了解了一些C语言的结构和方法,正好最近学校有一次对向学生的比赛,所以就自己看看,和在网上查查,自己简单是做了一个学生管理系统。首先我们来看它的一些功能:

2.1学生的成绩写入

写入学生的成绩以及缺勤情况,并把它传输给一个文本文件,其中我们要输入学生的学号,如果学号不符合规定,会提示重新输入。然后输出学生姓名,学生姓名输入的不是汉字则会提醒重新输入汉字作为学生名字。并且各门的成绩要符合满门一百的规定,不符合则会在输入完成时提醒重新输入正确的成绩。可以重复输入不同的学生信息。或者按键返回原始菜单。如果返回菜单重新输入成绩则为一次新的输入。假使要添加学生,可以在下一个选项中选择。

2.2学生成绩的排序和删除和添加:

其中可以按输入顺序,英语成绩,语文成绩,数学成绩,缺勤次数排序,会按照从分数从高到底排序学生,并且显示出各项成绩以及学生的平均分和总分数。还可以按键删除学生信息,输入该学生学号,使其从存储文件中删除,如果输入学号没有或者错误会提示为找到该学生。还可以添加学生信息,假使一开输入的学生中有学生成绩没有输入进去,可以在这里添加进输入时的名单中,输入格式与前面写入时一致。

2.3成绩的修改

这里可以看到我们输入进去的学生的信息,如果有学生信息输入错误,我们可以在这里输入学号,对该学生的信息进行修改,格式与写入时格式一致。如果输入学号没有或者错误,会提示未找到该学生。

2.4学生成绩的分析

该选项可以分析出该批学生中各科目的及格人数以及缺勤次数在三次以上的人数。整体分析这批学生的素质。

2.5退出程序

直接关闭执行框退出该程序。

首先我们来看主函数,其中调用的函数存于自己定义的函数库中,在开头引进那个函数库
main.cpp

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "student.h"
#include<windows.h>
struct student *temp;
struct student *head;//从h里面拿出来的。
int main()
{
 introduce();   //介绍界面
 Sleep(2000);   //睡眠函数
    while(1)
 {
  switch(start())  //选择界面
  {
   case 1:
    system("CLS");
    printf("\t\t\t          学生成绩写入");  //写入只能一次,重写入之前的会删除,只能在2选项里添加。
    head=import();//学生的成绩
    deposit (head);//写入文本
    int over;
    scanf_s("%d",&over);
    if(over==0)  //按0关闭
    break;
   case 2:
    system("CLS");
    sort(); //选择菜单
    int end;
    scanf_s("%d",&end);
    if(end==0)//按0关闭
    break;
   case 3:
    system("CLS");
    printf("\t\t\t------------------**成绩的修改**---------------");
    modification(); //修改函数          
    int a ;
    scanf("%d",&a);
    if(a==0)  //按0关闭
    break;
   case 4:
system("CLS");
    printf("\t\t\t----------------**学生信息分析**-----------------\n");
    analyze();       //分析函数       //出问题
    int b;
    scanf("%d",&b);
    if(b==0)//按0退出 
    break;
   case 5:
    system("CLS");//结束
    printf("\n\n\n\t\t\t------------------**谢谢使用**---------------");
    Sleep(2000);
    exit(-1);//关闭所有文件,终止正在执行的进程。
    break;
  }
 }
 system("pause");
 return 0;
}

其中的#include "student.h"是自己定义的函数库,然后我们看看头文件中的函数
student.h

#include<stdio.h>
void introduce();
int start();
struct student
{
 int num;
 char name[6];
 int Math;
 int Chinese;
 int English;
 int Absence;
 struct student *next;
};
struct student* import();
void deposit(struct student *head);
struct student *cc();
int start1();
void sort1();
void sort2();
void sort3();
void sort4();
void sort5();
void remove();
void add();
void sort();
void modification();
void analyze();

这是存放在头文件中的函数,然后我们还要再资源文件中给他们定义
student.cpp

由于代码太常,这里就不写出,如果想要了解,可以直接找我。
算了,放百度云里给你们吧
https://pan.baidu.com/s/1bjIZavuEfDqoc3f8nBpDRQ
这里面是头文件里函数的定义。
现在可以直接执行这个简单的学生管理系统了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值