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

学生信息管理系统38116.doc

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

、课程设计任务。。。 2 —、系统设计万案。。。。。00。。。。0000 2 三、 数据结构描述与定义。。。。。。。。。。。。。 2 四、 程序主要代码分析。。。。。。。。。。。。。 2 五、 测试结果与分析。。。。。。。。。。。。。。 2 丿、、不王 IX. 丿总 OOOOOOOOOOOOOOO 、参考 乂献- OOOOOOOOOOOOOOOOO 一、课程设计任务 (一)前言 木课程是继《高级语言程序设计(0》课程之后,训练学生综合运用本课程 知识,结合实际系统运用C语言进行系统设计以及调试,加深对木课程的理解, 提高学生综合应用知识的能力、分析问题、解决问题的能力和利用c语言进行综 合系统设计的实践技能。 学C语言程序设计己有1学期了,对C语言的基本概念和常用算法也有了一 定的了解,平时虽然也做过一些练习,也看了不少程序从而掌握一定的语法知识 和编程经验。但是对于有些功能强大的软件还是没仃尝试过能否编得起来。所以 决定在所学知识的基础上,再加以拓展,利用4个半天时间编个主题明确、具有 一定使用价值的屮小程序,以提高自身的编程水平与上机调试技能。 (二)课程设计题目及要求 学生信息管理系统设计: 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设计一学生信息管理系统,使之能提供以功能: 系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)一一输入 学生信息浏览功能一--输出 杳询、排序功能——算法 按学号查询、按姓名查询 学生信息的删除与修改 二、系统设计方案 (一)总体框架图: 学生管理系统:1、录入学生信息 2、 修改学生信息 3、 查询学生信息 4、 浏览学生信息 5、 增加学生信息 推出信息系统 (二)模块设计 模块一:头文件,变量定义,函数的声叨 对系统所使用的变量进行定义,对函数进行声明 模块二:学生信息系统使用帮助 声明函数void helpO,对整个系统进行使用说明 模块三:录入学生信息 声明函数void readfile(),说明一个文件指针FILE *fp打开 文件student, txt 模块四:学生信息的查找 声明void seek()为查找函数,通过switch (item)设定用学号查 找,用姓名杏找两个分支 模块五:学生信息的修改 声明void modify ()为学生信息修改函数,通过switch (item) 设泄所要修改的项目 模块六:学生信息按学号排序 声明void sortO将录入学生系按升序排列,用的是“冒泡排序 法”实现排序 模块七:增加学生信息 声明void insert ()插入学生信息,先通过判断学生是否存在, 若否则继续输入,若是跳岀,重新循环 模块八:删除学生信息 声明void del()实现学生信息删除,通过学号对比确定要删除 的信息,然后用后一个替换掉。 模块九:显示学生信息 通过displayO函数输出学生信息 模块十:保存信息 通过 fp=fopen (student, txt, 〃w〃);写入信息 模块十一:界而菜单 通过switch (num)调用,以上各函数,实现功能 三、 数据结构描述与定义 (一)结构体: “结构体名”用作结构体类型的标志,它乂称“结构体标记”。声明一个结 构体类型的一般形式为: Struct结构体名 {成员表列}; 人括弧内是该结构体中的各个成员,由它们组成一个结构体。对各成员都应 进行类型声明,即 类型名成员名 也可以把“成员表列”称为“域表”。每一个成员也称为结构体屮的一个域。 成员名定名规与变量名同。 (二)结构体数组: 一个结构体变量中可以存放一组数据(如本程序中一个学生的学号、姓 名、成绩等)。因为程序中需存放若干个学生的信息,这些数据需要参加运 算,就得运用数组即结构体数组。结构体数组的每个数组元素都是一个结构 体类型的数据,它们分别包括各个成员(分量)项。 四、 程序主要代码分析 #includestdio.h /*I/O 函数*/ #includestdlib.h /* 其它说明*/ #includestring.h /* 字符串函数 */ #define BUFLEN 100 /*缓冲区最大字符数勺 #define LEN 15 P学号和姓名最大字符数,实际请更改勺 #define N 100/*最大学生人数,实际请更改*/ struct record /*结构体*/ { char code[LEN+l]; /* 学号 */ char name[LEN+l]; /* 姓名 */ int age; /* 年龄 */ char sex[3]; /* 性别 */ chartime[LEN+l];/* 出生年月 */ char add[30]; /* 家庭地址 */ chartel[LEN

文档评论(0)

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

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

1亿VIP精品文档

相关文档