第2节.分析课程设计项目的实现方法 3
一、课题设计内容与主要功能
1、设计内容:
为了满足管理的要求,通过计算机技术给档案管理人员带来便利。使用c语言编写了此管理系统。本系统主要实现管理的功能,通过此系统方便对管理。包括学号、姓名、性别、年龄、备注。所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理。图书信息的录入后,系统按照有一定的规范格式显示,录入的学生信息用文件形式保存,并可以对其进行修改、排序、插入、排序查询等基本操作。整个程序实现链表操作,对学生信息的操作逐个地进行。
管理系统构建框架
学 1.学生基本信息录入
生 2.学生基本信息显示
档 3.学生基本信息保存
案 4.学生基本信息修改 按姓名修改
管 5.学生基本信息插入 按姓名插入
理 6.学生基本信息删除 按姓名删除
系 7.学生基本信息排序
统 8.学生基本信息按姓名查询 按姓名查询
9.从文件中读入学生基本信息
10.退出系统
2、主要功能:
1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。
2、本系统显示这样的菜单:
请选择系统功能项:1.学生基本信息录入;2.学生基本信息显示;3.学生基本信息保存;4.学生基本信息修改;5.学生基本信息插入;6.学生基本信息删除;7.学生基本信息排序;8.学生基本信息按姓名查询;9.从文件中读入学生基本信息;10.退出系统
3、执行一个具体的功能之后,程序将重新显示菜单。
4、将学生基本信息保存到文件中。
2、课题分析
1、类说明表
名称 | 属性 | 说明 |
name | 数据成员 | 说明学生姓名 |
no | 数据成员 | 说明学生学号 |
sex | 数据成员 | 说明学生性别 |
age | 数据成员 | 说明学生年龄 |
remark | 数据成员 | 说明学生备注 |
2、实现方法及核心算法实现代码 :
主函数: void main()
录入函数:void enter()
显示函数:void list()
保存函数:void save()
插入函数:insert()
修改函数:void revise()
删除函数:void delete()删除录入的学生信息
排序函数:void sort() 排序录入的学生信息
查函数:void qseek() 查录入的学生信息
读取函数:int load() 读取保存在文件中的学生信息
三、主要功能的实现步骤
模块一:头文件,变量定义,函数的声明
对系统所使用的变量进行定义,对函数进行声明
模块二:学生信息的录入
int enter(STUDENT t[])录入学生的基本信息。
模块三:学生信息的显示
void list(STUDENT t[],int n)就是把学生的基本信息显示在电脑上。
模块四:学生信息的保存
void save(STUDENT t[],int n)就是在把学生基本信息的保存下来。
c语言listinsert函数模块五:学生信息的修改
void revise(STUDENT t[],int n) 插入学生信息。
模块六:学生信息的插入
int insert(STUDENT t[],int n) 修改已经录入的学生信息
模块七:学生信息的删除
int delete(STUDENT t[],int n)删除录入的学生信息
模块八:学生信息的排序
void sort(STUDENT t[],int n)排序录入的学生信息
模块九:学生信息按姓名查
void qseek(TSTUDENT t[],int n)查录入的学生信息
模块十:学生信息的读入
int load(STUDENT t[])读取保存在文件中的学生信息
模块十一:退出系统
四、程序测试与结论
进入系统 输入学生信息
显示信息
保存信息
修改信息
修改成功
插入信息
显示插入成功
删除信息
排序信息
查询信息
读入信息(附加)
总结:总的来说这个程序大致实现了题目的要求,但是这套程序仍然存在着很多的问题与不足。比如,程序中主函数写的有点繁琐,有太多的嵌套,不是那么井然有序,条理清晰,程序注释也不是很完善,对信息处理功能还有些不足之处,提示信息不明确。还有一点就是没有做到实现分类查,分别按照姓名、学号、年龄、性别、备注等进行查。
这个系统主要是参照老师的模版编写的,同时也得到了老师和同学的一些帮助。我在做系统的过程中也遇到了很多问题,有的是知识不足,有的是考虑不够周全。事实证明,只靠自己的知识面还是很窄,独立处理问题能力不是很强,以后还要加强对c语言的学习。
我认为对于C语言编写的程序来说,使用方法大致都是一样的,所以如果要改进的话,就是要改进一些算法,尽量把界面编写清楚,提示信息全面,方便易用。
5、课程设计总结
C语言这学期我们开始的一门新课,早就听说上届学哥学说C语言是“天书”,是我们这学期最难的学科之一了。早听说这些我就怕了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论