课程设计-学生籍贯管理设计

上传人:aa****6 文档编号:38380698 上传时间:2018-05-01 格式:DOCX 页数:31 大小:2.57MB
返回 下载 相关 举报
课程设计-学生籍贯管理设计_第1页
第1页 / 共31页
课程设计-学生籍贯管理设计_第2页
第2页 / 共31页
课程设计-学生籍贯管理设计_第3页
第3页 / 共31页
课程设计-学生籍贯管理设计_第4页
第4页 / 共31页
课程设计-学生籍贯管理设计_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《课程设计-学生籍贯管理设计》由会员分享,可在线阅读,更多相关《课程设计-学生籍贯管理设计(31页珍藏版)》请在金锄头文库上搜索。

1、目 录1 课题分析.11.1 问题描述.1学生籍贯信息记录簿.11.2 功能需求分析.12 系统设计.22.1 数据存储设计.22.5 文件清单与说明.43.1 菜单设计.53.2 学生信息查看设计.53.3 分盘存储设计.64 测试数据与测试过程记录 .64.1 菜单测试.64.2 查看学生信息功能测试.64.3 学生信息处理测试.75 课程设计遇到的问题及解决方法.86 课程设计总结.8参考文献.9附录源文件.9学生籍贯信息设计簿 11 1 课题分析课题分析1.1 问题描述学生籍贯信息记录簿学生籍贯信息记录簿编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能: 1)

2、系统以菜单方式工作;2)添加学生信息,至少 10 条。3)显示所有学生的信息;4)按学号或姓名查询其籍贯;5)按籍贯查询并输出该籍贯的所有学生(至少 3 个城市) ;6)删除和修改学生的籍贯信息;7)显示输出上海市籍和非上海市籍学生的信息并可分别存盘。1.2 功能需求分析1.图表学学生生信信息息管管理理 文文件件管管理理 显显示示功功能能 查查询询功功能能 删删 除除 学学 生生 信信 息息 编编 辑辑 学学 生生 信信 息息 输输 入入 学学 生生 信信 息息 将将 数数 组组 存存 到到 文文 件件 将将 文文 件件 读读 到到 数数 组组 根根 据据 籍籍 贯贯 分分 别别 存存显显 示

3、示 菜菜 单单 查查 看看 学学 生生 信信 息息 按按 学学 号号 查查 询询 按按 姓姓 名名 查查 询询 按按 籍籍 贯贯 查查 询询 学学生生籍籍贯贯信信息息记记录录本本 图图 1 系统功能模块图系统功能模块图学生籍贯信息设计簿 22.表格序号序号函数原型函数原型函数作用说明函数作用说明1 1void menu()显示菜单显示菜单2 2void view_data()查看学生信息查看学生信息3 3void add_data() 添加学生信息添加学生信息4 4void delete_data() 删除学生信息删除学生信息5 5void edit_data()编辑学生信息编辑学生信息6 6

4、void query_data_no() 按学号查询学生信息按学号查询学生信息7 7void query_data_name()按姓名查询学生信息按姓名查询学生信息8 8void query_data_address()按籍贯查询学生信息按籍贯查询学生信息9 9void read_data() 将数据从文件读到结构体数组中将数据从文件读到结构体数组中1010void save_data()将数据从结构体数组存到文件中将数据从结构体数组存到文件中1111void query_shanghai()将上海与非上海户籍学生分盘存储将上海与非上海户籍学生分盘存储2 2 系统设计系统设计2.1 数据存储设

5、计void save_data() FILE *fp;int i,k;k=dd.count;fp=fopen(“c:/dada.txt“,“w“);fwrite(for(i=0;i若学号存在学生籍贯信息设计簿 10图 4-5若学号不存在学生籍贯信息设计簿 11图 4-6(3)删除学生信息若学号存在学生籍贯信息设计簿 12图 4-7若学号不存在学生籍贯信息设计簿 13图 4-84.4 学生信息查询测试先判定学号是否存在,若存在则执行,不存在则提示错误。(1)按学号查询若学号存在学生籍贯信息设计簿 14图 4-9若学号不存在学生籍贯信息设计簿 15图 4-10(2)按姓名查询先判定学生姓名是否存在

6、,若存在则执行,不存在则提示错误。若姓名存在学生籍贯信息设计簿 16图 4-11若姓名不存在学生籍贯信息设计簿 17图 4-12(3)按籍贯查询若输入的籍贯有学生则输出所有学生,若没有则提示无人。若籍贯有学生学生籍贯信息设计簿 18图 4-13若籍贯没有学生学生籍贯信息设计簿 19图 4-144.5 分盘存储测试学生籍贯信息设计簿 205 5 课程设计遇到的问题及解决方法课程设计遇到的问题及解决方法(1)文件存储问题内容:程序中需用文件来存储数据,而存储和读取以及分盘都是单独设计的函数,所以在每一个函数中需分别定义一个数组。问题分析:分别定义数组太过繁琐。解决方法:定义一个全局数组,经过一个函

7、数使用过后数据便不必再次使用,在下次使用时可直接被另一个函数中的数据所替代。(2)菜单设计问题内容:运行菜单时,输入相应的指令后执行功能,执行完之后无法再次回到菜单进行下次使用。问题分析:菜单无法二次使用。解决方法:使用 while(1)循环来实现菜单的再利用,通过定义一个整数b,若 if(b=0)则用 break 语句退出菜单。(3)定义冲突问题内容:此次的编程量较大,所以实行 3 人分别编程,最后一起汇总的方法。但由于是 3 人分别编程,所以在定义变量以及设计函数上会按照各自的思想去编,在最后汇总的时候导致冲突。问题分析:一个变量定义的多样化解决方法:对一个可用于全局的变量,使用全局定义的

8、方法,在分别编程时统一用宏定义。对于不可宏定义的变量,在编程时,只能由先定义的一方告知其他人变量以及函数的名称,统一用先定义一方的名称。6 6 课程设计总结课程设计总结通过这次的 C 语言课设,我更深一步了掌握了 c+编程的应用。此次的编程与 以往不同,覆盖面太广,并且设计的程序有一定的应用意义。此次编程不仅仅 是以前那些简单的语句,其中还包括利用文件来存储以及解决,并且要求设计 菜单,让程序更加规范化。由于程序的功能及要求太多,所以工作量也是非常 大的,要求 3 人一组分工完成,这恰恰考察了我们团队协作的能力,我们要提 前商量好定义的函数以及变量名才能在最后组合的时候达到零失误。菜单的设 计是此次课设的重点,也是之

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号