网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计课程设计报告—学籍管理系统论文.doc

C语言程序设计课程设计报告—学籍管理系统论文.doc

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计课程设计报告—学籍管理系统论文

电子科技大学 C语言课程设计报告 题 目 : 学籍管理系统 院系: 电 子 工 程 学 院 姓名: 石 胡 森 学号: 05 指导教师: 胡 科 起止日期:2014年11月2日—2014年12月4日 课程设计目的 1. 通过本次课程设计,强化上机动手能力,在理论和实践的基础上进一步巩固 《C语言程序设计》课程的学习内容,掌握工程软件设计的基本方法。 2. 熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C程序的基本编写及运行;了解结构化程序设计的方法,培养自顶而下、逐步细化的编程思维方式。 3. 了解程序的分模块编写并对程序的每个模块进行详细的设计,能理解一般C语言编的程序。 4. 熟悉C程序设计的开发环境及C程序的调试过程。 5. 通过一定的文档要求,培养良好的程序设计风格,包括程序结构形式,行文格式和程序正文格式等 课程设计内容 编写一个学身份学籍管理系统。使其有以下功能: 1.通过键盘输入某些学生的学生学籍管理信息。(包含学生学号、姓名、性别、年龄、出生年月、住址、班级、专业、院系等信息)。 2.输入给定学号,显示出某位学生的学生学籍管理信息。 3.显示出全部学生的学生学籍管理信息。 4.可将某学生信息添加到文件内。 5.给定某位学生的学号,修改该学生信息。 6.给定某位学生的学号,删除该学生信息。 7.给定某个班级号,统计该班级的总人数。 8.按照学生的学号升序对学生信息进行排序。 9.用文件的方式将录入的数据进行存储,并从其中读取数据。 三、概要设计 功能模块图: 进入 进入 主界面 信息 添加 模块 信息 修改 模块 信息 删除 模块 信息 查询 模块 信息 统计 模块 按升序 排序 模块 信息 打印 模块 各模块详细的功能描述: A.输入模块:调用input( )函数将学生宿舍信息依次输入到结构体数组中,结束后将保存在制定文件中,在其他模块的函数中可以随时进行调用,结束后可以将修改后的学生宿舍信息再一次保存。 B.添加模块:如果要添加新入住学生信息可以调用append函数将新生信息插入到原有信息的末尾,在保存到文件中。 C.修改模块:修改可以通过输入要修改的学生的学号,对学生的个人信息利用switch选择要修改的内容.修改完毕后,保存到所设定的文件中去。 D.删除模块:删除可以通过输入要删除的学生学号,对学生的所有个人信息进行删除.删除完毕之后保存到文件中去。 E.查询模块:选择输入要查询学生的学号,并将查询的信息显示在屏幕上。 F.统计模块:输入要统计人数的班级号,然后输出此班的总人数。 G.排序模块:按学生学号用冒泡法升序排出学生的信息。 H.打印模块:输出当前文件中所有的学生住宿信息。 详细设计 1.流程图: 开始 开始 判断是否有文件 创建并输入学生信息 进入菜单 添加学生信息 删除学生信息 根据学号查找某学生信息 修改某学生信息 输出该学生信息 输出所有同学信息 否 有 将学生按学号升序排列输出 将学生按学号升序排列 输出 退出系统 统计某班学生的人数 主 主 函 数 1.添加学生信息; 2.修改学生信息 3.删除学生信息; 4.查询学生信息; 5.统计学生信息; 6.学生排行信息; 7.打印学生信息; 0.退出系统; 2.重点设计: int read_file(STUDENTS students[]) { FILE *fp; int i=0; if((fp=fopen(stu.txt,rt))==NULL) { printf(\n\n*****库存文件不存在!请创建); /*创建文件*/ return 0; } while((fread(students[i],sizeof(STUDENTS),1,fp))==1) /*成功创建*/ { i++; } fclose(fp); return i; } void save_file(STUDENTS students[],int sum) /*保存信息*/ { FILE *fp; int i; if((fp=fopen(stu.txt,wb))==NULL) { printf(读文件错误!\n); return; } 五、测试数据及运行结果 正常运行结果: 录入信息 功能项 修改信息 查询信息 2.异常运行结果: 密码输入错误 调试情况,设计技巧及体会 1.设计过程中的体会:在刚开始还没有大体思路,觉得设计不简单。但当总体构思完成后,对各个功能的实现可以用小程序即模块形式进行实现,比如输入数据,输出数

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档