学生管理系统软件定制开发、讲解学生管理软件系统
- 首页 >> OS编程学生管理系统
1.实验目的:
1.掌握大的程序设计的基本思想;
2.了解团队开发大程序的配合与整体设计;
3.了解大程序模块分割的思想;
4.复习函数的设计与实现方法;
5.复习数组与指针的设计与实现方法;
6.复习文件的操作方法.
2.实验要求:
这是一个综合设计程序设计,需要综合运用C语言知识,具备整体设计能力。同时为了培养团队协助,要求3-4人一组,共同讨论实现总体设计,每个人实现部分功能。
实验内容:
设计并实现一个简单的学生管理系统,实现对于学生数据的导出数据、导入数据、添加记录、修改记录、删除记录以及根据学号进行查询的功能。
导出数据:将输入的学生数据保存到磁盘;
导入数据:可以直接读取已保存的学生数据;
添加记录:录入学生信息,并保存到磁盘;
查询记录:根据学号从磁盘文件中查询到学生记录,显示相应记录;
修改记录:根据学号从磁盘文件中查询到学生记录,修改指定成绩;
删除记录:根据学号从磁盘文件中查询到学生记录,删除相应记录;
具体要求:
1.程序运行后,打印信息提示本程序的主要功能及其基本操作方法。
2.设计一个结构体表示其中的每条记录(学号、姓名、手机号、数学成绩、英语成绩、代数成绩、电路成绩、大物成绩)。
typedef struct
{
long ID;
char name[32];
char phone[20];
float math;
float english;
float algebra;
float electronic;
float physics;
}Student;
3.设计学生记录保存格式以便数据导入和导出,保存的学生记录数据参照Student结构;
1212312马三1388634322885.590.095.067.075.0
1212312李四1388634326689.593.091.068.078.0
1212312王五1388634329980.592.099.060.078.0
。。。
4.实现对于学生记录的添加功能,能够选择从第一个位置插入数据记录或者从最后一个位置插入数据记录。
5.实现学生记录的查找功能,能够根据提供的ID查询到对应学生的所有信息,如果可以,也可以完成针对其他字段(如名字)的查询功能。
6.实现学生记录的修改功能,能够提供根据ID找到要修改的记录,并进行修改的功能。
7.实现学生记录的删除功能,能够提供根据ID找到要删除的记录,并进行删除的功能。
8.将对于数据的导入、导出、添加、修改、删除等功能模块封装成函数,并能够在主函数或者其他函数中体现函数封装的好处。
3.编程提示:
1.首先设计一个整体循环结构,控制输入不同字符进入不同的功能。
2.当程序进入具体功能时,输入不同字符控制不同的功能。如,进入修改学生记录后,输入不同的字符修改不同的成绩。
3.定义函数封装学生记录的保存与读取功能,以方便实现学生数据的导入和导出功能。
4.可以使用指针数组或者纯指针实现对于数据记录的组织,采用链表或数组数据结构处理。
5.实现删除和修改功能的时候,可以考虑利用已经实现的查找函数,通过参数传递和函数返回的方法利用现有的查找函数,便于删除和修改功能的实现。
6.多人整体讨论商量,确定所有的函数定义,搭建整体架构,然后分工每个人实现具体的函数。