




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书信息管理系统设计大连理工大学程序设计基础设计报告装订线学生信息管理系统设计学 生 姓 名: 院系、班级 : 学 号 : 联 系 电 话: email : 完 成 日 期: 2014年5月25日 - 3 -学生信息管理系统设计一、 设计任务设计一个学生信息管理系统,对本班的学生信息进行管理,具有查询、录入和删除功能主要功能:1、键入学生信息2、查看录入的信息3、按姓名查看信息4、按学号查看信息5、按学号排序6、删除信息7、保存信息8、退出二、 程序设计与实现1. 程序结构退出功能学生信息管理系统键盘输入输入学号编辑功能查找功能输出功能文件载入增加功能删除功能修改功能按学号查找按姓名查找文本显示保存功能图1. 学生信息管理系统程序功能组成框图2. 数据描述系统使用的核心数据结构为结构体类型定义结构体成员含义说明: char code l; /* 学号 */char namel; /* 姓名 */int age; /* 年龄 */char sex3; /* 性别 */char birthl; /* 出生年月 */char add30; /* 家庭地址 */char tell; /* 电话号码 */char mail30; /* 电子邮件地址 */所使用的数据存储方法是使用数组实现的。3. 功能模块设计此处描述所有自定义函数的函数名、函数功能、参数说明及算法描述。画出主要函数规范流程图(或n-s图。应包括分支和循环控制的结构,一个流程图即可)。每个函数按如下方式说明。(1) 函数名:read函数功能:建立学生信息入口参数:无出口参数:无算法描述:建立文本文档student.txt (2) 函数名:del函数功能:删除学生信息入口参数:学生学号出口参数:无算法描述:输入学号,删除对应学生信息(3) 函数名:display函数功能:显示已保存的所有学生信息入口参数:无出口参数:学生信息算法描述:利用printf显示信息(4) 函数名:help函数功能:功能帮助入口参数:无出口参数:帮助信息算法描述:显示帮助信息(5) 函数名:insert函数功能:插入学生信息入口参数:学生姓名,学号,性别等信息出口参数:无算法描述:插入学生信息并保存(6) 函数名:modify函数功能:修改学生信息入口参数:所修改信息对应数字,所修改信息的内容出口参数:无算法描述:用新修改的信息替换旧信息(7) 函数名:save函数功能:保存学生信息入口参数:无出口参数:所输入信息算法描述:将录入信息保存至文本文档student.txt(8) 函数名:menu函数功能:输出目录入口参数:菜单数字出口参数:调用其他函数算法描述:printf显示主界面,switch选择调用其它函数实现功能(9) 函数名:sort函数功能:按学号排序入口参数:无出口参数:无算法描述:选择排序法图2. 按学号排序流程图(10) 函数名:seek函数功能:查找学生信息入口参数:学号或姓名出口参数:所查找学生信息算法描述:顺序查找三、 设计难点与解决方法主要问题:出现编译错误警告设计难点:排序函数和修改学生信息的函数较复杂下面为排序函数一段程序for(i=0;ii;j-)if(strcmp(stuj-1.code,stuj.code)0)strcpy(temp,stuj-1.code);strcpy(stuj-1.code,stuj.code);strcpy(stuj.code,temp);strcpy(temp,);strcpy(,);strcpy(,temp);strcpy(temp,stuj-1.sex);strcpy(stuj-1.sex,stuj.sex);strcpy(stuj.sex,temp);strcpy(temp,stuj-1.birth);strcpy(stuj-1.birth,stuj.birth);strcpy(stuj.birth,temp);strcpy(temp,stuj-1.add);strcpy(stuj-1.add,stuj.add);strcpy(stuj.add,temp);strcpy(temp,stuj-1.tel);strcpy(stuj-1.tel,stuj.tel);strcpy(stuj.tel,temp);strcpy(temp,stuj-1.mail);strcpy(stuj-1.mail,stuj.mail);strcpy(stuj.mail,temp);p=&stuj-1.age;q=&stuj.age;s=*q;*q=*p;*p=s;此函数要将结构体变量中的所有成员都相应地交换,比较复杂,容易出错解决策略:首先仔细检查是否有输入错误,如字符输入错误或缺少分号等,之后检查函数的功能是否实现主要问题:编译没有错误警告,但运行时出错解决策略:仔细检查函数中的不合理因素,加以改正四、 设计效果与不足之处不足之处:无法修改学生学号 功能并不十分齐全五、 对本课程学习体会及建议体会:觉得c语言功能很强大,编程是一个很复杂的东西,所以,当自己独立写出一个程序后感到很有成就感,很满足,以后的学习和工作肯定会用到它,所以要更加好好学习编程建议:可以适当增加一些上机的课程,因为对这方面深有体会,实践真的很重要附录:程序使用说明六、 此部分的目的是让使用者能够获得正确的程序运行结果,防止出现一旦未按设计者要求输入,将导致不可预料的程序退出,说明内容如下:(1) 程序运行环境:vc+(2) 文件夹设置:头文件、源文件、可执行、read.txt文件等所在文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年江苏省文化和旅游厅下属事业单位真题
- 激情奉献行业月度个人工作热情计划
- 2024年贵州省监狱管理局下属事业单位真题
- 网络安全事件案例及试题及答案
- 2024年河南郑州格力在校生招聘笔试真题
- 2025年软件设计师考试实例题目及试题及答案
- 湖北省恩施州恩施市2025届数学八下期末达标检测模拟试题含解析
- 2025年软考软件设计师关注焦点试题及答案
- 软件设计师在项目管理中的职责与角色试题及答案
- 代码查询与版本控制的使用技巧试题及答案
- 湖北省荆门市2025年七年级下学期语文期末考试试卷及答案
- 2025-2030年中国叶黄素行业市场发展现状及竞争格局与投资发展研究报告
- 2024第41届全国中学生物理竞赛预赛试题(含答案)
- 内镜洗消相关试题及答案
- 高效节能泵结构优化-全面剖析
- 2024-2025湘科版小学科学四年级下册期末考试卷及答案(三套)
- 中国企业科创力研究报告2024
- 细胞培养技术的基础试题及答案
- (广东二模)2025年广东省高三高考模拟测试(二)历史试卷(含答案)
- GB/T 14601-2025电子特气氨
- 湖北省武汉第二中学2025届高三3月高考模拟考试数学试题试卷
评论
0/150
提交评论