[it计算机]c语言程序设计班级档案管理系统内容摘要:

信息的结构体 { char name[10]。 //名字的长度允许最大为十 char no[10]。 //学号的长度允许最大为十 char sex。 int age。 //定义年龄为整型 char bnote[100]。 //备注的长度为允许最大 100 }。 主函数:利用无限次循环例 如 if(;;) while() 和 switch()语句实现各函数的调用,系统根据输入的数字选项来调用相应的函数。 录入函数:用来录入学生的基本信息。 显示函数:把录入的学生基本信息直 观的显示在桌面上。 保存函数:可以保存 学生信息。 删除函数。 可以删除学生的错误信息。 修改函数:可以修改旧的信息 ,需要输入密码。 查询函数。 方便管理员和学生查询。 退出函数。 : 可以用来退出系统以保证学生信息的安全。 14 15 第四章 详细设计 程序的模块组成 : 主 函 数 : void main() 录入 函数 : void GetInfo() 显示函数 : void Display() 保存 函数 : void save() 删除函数 :void delete() 查询函数 void Search() 修改函数 : void Modify() 菜单函数: void menu_select() 各个函数的主要功能 : 录入 函数 : 随时 学生的基本信息 菜单函数:显示系统主菜单。 显示函数 : 显示所有学生的信息。 16 查询 函数 : 方便学生查找自己的基本信息。 删除函数 : 删除某学生的信息。 保存函数 : 保存好学生基本信息 ,以免丢失。 系统 的功能模块的划分: 开始 菜单界面 功能 选择 初始化函数 录入 学生信息 显示 学生信息 保存 学生信息 删除 学生信息 修改学生信息 查询学生信息 退出系统 结束 整个系统除了主函数外,另外还有 14 个函数,实现七大功能:录入功能、显示功能、保存功能、删除功能、修改功能、查询功能、退出系统 功能。 各个函数的详细设计说明分别如下: (1)主函数 main() 利用无限次循环 for(。 )和 swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。 (2)菜单选择函数 int menu_select() 这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择。 等执行完每一个函数功能后,返回菜单。 (3代码设计: 初始化函数 STUDENT *init() 这是一个无参函数,里面只有两个语句,它的作用是使链表初始化 ,使head 的值为 NULL 和一个清屏语句。 比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码。 (4)输入记录函数 STUDENT *create() 这 是一个无参函数,用来执行学生档案 记录的输入,当学生为 @时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。 (5)显示记录函数 void print(STUDENT *head) 这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。 算法:先将 p 结点的指针指向第一个结点,将 p 结点 (即第一个结点 )的数据输出。 然后再将 p 结点的指针指向 p 指针的的指针 (即下一结点 ),将 p 结点 (即第一结点 ) 17 的数据输出。 重复执行此步聚直到 p 指针指向 NULL 为止。 3 总流程图 开始 设定一个内容为学生信息的结构体 : Struct student[10], 定义六 个函数 Main() void Display() void save() :void delete() ) void Search() void Modify() 运行程序 退出程序 结束 void GetInfo() 18 插入功能流程图 开始 通过 switch 函数选择插入功能 Void print() 打开文件 录入学生基本信息 关闭并保存文件 结束 stu[i].name stu[i].no stu[i]sex stu[i]age Stu[i] .bnote 19 第五章 测试 : 存在的问题: 在我们编好程序的时候其实还有很多问题的当然这是一个过程 ,可以说错误基本上是不可避免的,比如说“一些输入的格式问题和由于习惯性的错误而导致的错误等等。 我个人认为系统调试需要比较扎实的基本功以及充分的细心, c语言中有一 些错误并不是直接明了的。 在这个 时候 就需要我们有耐心慢慢的去找自己的错误 ,有些错误是由于一些 不良操作习惯造成的,而且往往很难发现,因为这类错误都是平时自己不怎么注意的,所以就是产生了也很难查出来,这就要求我们平时养成良好的习惯。 比如花括号的使用,我最开始编写的一个程序有一个错误,但是我 就是 怎么也查不出来,而且因为操作习惯不好,整个程序毫无层次感,花括号也是成一列排放,没有一一分层对应。 后来实在找不出原因就请教了老师。 指导老师看了之后将我的程序重新排布了一遍,发现有一个花括号前后没有对应。 其实在简单的程序中,花括号缺损可以很快发现,因为会有直白 的提醒,但是在较复杂的程序中,一个花括号的缺损也许会造成其他很多错误的产生,如果有良好操作习惯,可以很快发现 这个小问题。 所以我觉得, 我们的基础应该牢实。 要不然就会犯下很多那种没必要的错误。 可以说是低级失误。 通过系统调试我学会了很多东西。 我们要注重基础,因为我们有时就是因为 20 一个基础知识点没学会,从而产生很多的错误。 测试的方案: 1. 系统 验证技术。 2. 系统 确认技术。 3. 系统测试技术。 1. 将编好的源代码放到 C 语言的运行环境中去运行,通过运行找出其中的 错误或者是输入的不规范的地方,加以改正,还有就是试一下程序到底能不能 运行,是不是满足课程设计的题目的要求。 2. 把已经整理好的源代码放到 C 语言的运行环境去调试一下,就是确认这个源程序代是否正确。 3. 用运行系统测试源程序代码。 21 第六章 使用说明书 按照 菜单的提示进行选择, 1表示学生基本信息的录入,先进行信息的录入完成后,按回车键会弹出第二个界面根据界面进行选择, 2表示信息的显示 3表示信息的保存, 4表示信息的删除, 5表示信息的修改, 6 表示信息的查询, 7表示安全退出系统。 当保存好学生的基本信息的是时候你可以通过选择 3二 保存学生的信息,按 4 时是删除,删除成功之后会弹出你输入学号。 如果删除成功的话则会说该学生不存在,在按 5 时会弹出要你输入密码才能修改学生的信息,按6时会弹出一个由四个选项组成的界面有按 1 学号查询、 2按年龄查询、 3 按性别查询、按姓名查询。 所以只要你根据菜单上的提示操作是不难的。 欢迎使用。 22 23 24 第七章 总结 通过这次课程设计我学到了许多感觉自己的知识的不够 这次数据库课程设计的“ 班级档案管理系统 ”, 通过在机房的不断调试和修改其中 错误加上验证和测试使得对该系统的运用已经能够已经得到了充分的应用了。 所学的数据库的知识,并去图书馆查阅了一些书集和上 网搜索一部分资 粗略设计出该系统。 总体上来说,这次课程设计还是比较成功的,充分运用了所学的软 工程设计 ,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。