c语言课程设计报告及其源代码.docVIP

  • 5
  • 0
  • 约1.82万字
  • 约 32页
  • 2019-06-14 发布于浙江
  • 举报
西安郵電學院 C语言课程设计报告书 系部名称 通信工程系 学生姓名 王子源 专业名称 通信工程专业 班 级 通工0901班 学号指导教师 衡霞 时间 2010 20 实验题目 学生宿舍管理系统 一、????实验目的 通过进行计算机实践,更加系统地理解和掌握C语言的基本概念、语言特点和编程技巧。利用系统提供的标准函数和自定义函数进行程序设计,培养利用C语言设计综合程序的能力。 实验内容 在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用。 三、 需求分析 本学生信息管理系统包含输入记录,显示记录,按房间号排序并显示,按学号排序并显示,插入一条记录按学号排序并显示,按姓名查找,删除一条记录,查找并显示一个记录,查找并修改一个记录,从文件中读入数据,循环写入数据 等功能. 需求分析: 输入记录(Input) 显示记录(Display) 按房间号排序并显示(Sort_by_roomnum) 按学号排序并显示(Sort_by_num) 插入一条记录按学号排序并显示(Insert_a_record) 按姓名查找,删除一条记录(Delete_a_record) 查找并显示一个记录(Query_a_record) 查找并修改一个记录(Change_a_record) 从文件中读入数据(AddfromText) 循环写入数据(WritetoText) 概要设计 系统分析 功能模块图:总目录以及下属的各个模块,这样可以使得程序的书写脉络清晰流畅。 程序结构图 2、模块功能说明 (1)输入记录模块(Input):用于输入学生的各项信息 (2)显示记录模块(Display):按照输入的顺序显示出每个学生的各项信息 (3)按房间号排序并显示模块(Sort_by_roomnum):按照房间号顺序显示每个学生信息 (4)按学号排序并显示模块(Sort_by_num):按照学号顺序显示每个学生信息 (5)插入一条记录按学号排序并显示模块(Insert_a_record):插入一条记录并按学号显示出所有记录。 (6)按姓名查找,删除一条记录模块(Delete_a_record):查找一个姓名,并删除该模块 (7)查找并显示一个记录模块(Query_a_record):查找一条记录并显示该记录 (8)查找并修改一个记录模块(Change_a_record):按姓名查找并修改某个其中一个记录模块 (9)从文件中读入数据模块(AddfromText):用fscanf语句从文件读取信息 (10)循环写入数据模块(WritetoText):用fprintf语句向已知(未知)文件读取信息,并返回读取信息 详细设计及运行结果 主程序流程图 函数调用关系 按房间号排序并显示 按学号排序并显示 插入一条记录并按学号排序 按姓名查找删除一条记录 查找并显示一个记录 查找并修改一个记录 从文件中读入数据 循环写入数据 源代码以及运行结果:程序设计编码见附录 详细运行结果 1)登陆界面 输入密码: 错误了, 成功输入界面 2)进入主菜单 3)输入记录后显示记录 4)按房间号排序 5)学号排序 6)插入记录并按学号排序 7)删除记录 8)查找并显示 9)查找并修改记录 修改成功 10)保存文件 文件及内容保存成功! 11)读取文件 文件读取成功! 六、调试情况,设计技巧及体会 测试数据 原始数据: 房间号 床位号 学号 姓名 班级 性别 146 045 haha 0908 man 103 045 huha 0901 man 235 004 dfgh 0902 woman 102 045 woyu 0901 man 165 008 tata 0904 man 105 004 tagi

文档评论(0)

1亿VIP精品文档

相关文档