学生成绩管理系统程序
姓名:穆存斌______________ 班级:信息0801___________ 学号:40850030
随着信息技术广泛的使用,尤其是各种软件的应用给我们生产创造提供了巨大的帮助,在各行各业办公使用当中,利用一些软件程序可以大大提高工作效率。
学习成绩管理系统利用c语言编程实现,可以进行成绩的各种统计分析,例如可以求平均分,最高分,最低分,可以进行成绩自动查询等等。
学生成绩管理系统程序中出现的问题及解决方法
问题(一)、学生初始信息模块:
其中包括学生的姓名、学号和性别以及学生的语文、数学、英语等相关信息;可用函数cin(stu *p1)来实现此操作。当正确输入存在的学生学号,系统进行判断时,提示不存在此学生。
解决办法及步骤:
1、一个个输出所有的学生的学号,检查文件中是否有此学生,发现有。 2、既然有此学生,那么检查循环判断是否有此学生的语句发现没有错 3、输出用于循环检查语句中的学生信息,发现乱码
4、仔细分析乱码的原因,最后发现是变量的类型错误,错将学生类型的结构体指针变量定义为了其他类型的指针变量。
问题(二)、查询模块:
可用stu *lookdata(stu *p1)_ 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语的成绩。当正确输入查找信息时,系统却不能够得到所要查找的学生信息以及学生的语文、数学、英语的成绩。
解决办法及步骤:
1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入查找信息看能否得到所要查找的学生信息以及学生的语文、数学、英语的成绩。
2、检查当我们在输入查找信息时,看是否我们输入的信息有误,若是这样的话,我们应当仔细输入查找信息。
问题(三)、插入模块:
可用insert(_ )函数来实现。其中通过学号的大小来比较的,并且以此来排序。当我们输入插入信息时,系统却提示插入不进数据。
解决办法及步骤:
1、检查所编写的程序代码是否完全正确,若不是,则改之,然后再继续正确输入插入信息看能否插入进去得到所要插入的学生信息以及学生的语文、数学、英语的成绩。
2、检查当我们在输入插入信息时,看是否我们输入的插入信息有
(四)此系统化分为如下模块。
1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语等相关信息;可用函数cin(stu *p1)来实现此操作。
2、查询模块:可用stu *lookdata(stu *p1)_ 来实现。找到就输出此学生全部信息包括学生的语文、数学、英语等的成绩。
3、插入模块:可用insert(_ )函数来实现。其中通过学号的大小来比较的,并且以此来排序。
4、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语相关成绩,同时也可以分别通过caverage() 、 maverage() 、eaverage()来输出语文、数学、英语成绩的平均分数、最高和最低分数。
5、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。
具体程序如下:
/*原始密码是000000*/
#include"stdio.h"
#include"stddef.h"
#include"stddef.h"
#include"string.h"
#define MAX 10
typedef struct student{________________ /*定义结构体*/
____ char name[MAX];___________________ /*姓名*/
____ int num[MAX];_________________ ___ /* 学号*/