第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小时内删除。