- III -- III -

中国海洋大学

青岛学院

C语言课程设计报告书

题 目

学生信息管理系统

学生姓名

指导教师

学 院

专业班级

组内分工

姓名

主要任务

占系统比例

学生信息的查看,主函数,退出

35%

学生信息的删除,菜单

25%

学生信息的输入,修改

40%

目 录

1 前言1

2 需求分析2

3 模块设计图及组内分工3

4 NS流程图清单3

5 存储结构及函数说明6

6 课程设计结果7

7 实践心得体会10

2

2

C语言课程设计报告

前言

本需求是为了开发学生信息管理系统而写的。

随着科技的不断发展,现在的高校的学生的学生档案的管理趋向于复杂化和多元化,随着计算机的广泛应用,越来越多的高校均采用了计算机的管理模式。查询,修改,录入,删除等基本操作都采用了计算机的数据库技术,比起以前使用卡片的方法有了很大进步,方便管理,易于更新,极大的方便了学生档案管理工作。

作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些有点极大地提高学生信息档案管理的效率,也是学校的科学化,正规化管理。与社会接轨的重要条件。

学生信息管理系统是典型的信息管理系统,它的内容对于学校的决策者和管理者来说都至关重要。

本课程是继《高级语言程序设计(C)》课程之后。训练学生综合运用本课程知识,集合实际系统运用C语言进行系统设计以及调试,加深对本课程的理解,提高学生综合应用知识的能力,分析能力,解决问题的能力和利用C语言进行综合系统设计的实践能力。

学C语言车让你更需设计已有1学期了,对C语言的基本概念和常用算法也有了一定的了解,平时虽然也做过一些练习,也看了不少程序从而掌握一定的语法知识和编程经验。但是对于有些功能强大的软件还是没有尝过能否编的起来。所以决定在所学知识的基础上,再加以拓展。

随着互联网的发展,利用Internet技术实现“无纸办公”这个概念已经深入人心,如何利用现有资源,来更好的服务于学校的教学。

2 需求分析

为减轻教师反复的誊写工作,加强学校学生信息管理的方便性而编写了该学生信息系统,主要是解决了学生信息的输入,查询,修改和删除的问题,能够有效地预防用户可能的失误操作。通过本系统,把学校内部学生信息进行有效的计划,组织和控制,以达到学生信息管理井然有序的目的。

输入学号,通过比对学号是否相同来判断学生是否存在。只有学号正确,才能进行管理。

系统易操作性所开发的系统应做到操作简单,尽量使系统操作不熟用户对电脑知识水平的限制

3 模块设计图

4 NS流程图清单

1.信息输入:

2信息修改:

信息查询:

·

5 存储结构及函数说明

(一)结构体

定义结构体student,使学生的学号,姓名,性别,出生年月,地址,电话,邮箱组成的一个有机的整体,以便于引用。

(二)主要函数说明

1.输入函数

a.应用文件的打开,关闭和写入实现了学生信息的输入功能

b.定义flag已实现界定人数上限的功能,超过所定义的人数上限会显示错误提示

2.查询函数

a. 应用文件的打开,关闭和读取实现了学生信息的读取

b.应用strcmp函数实现字符串的对比,若学号存在,即输出相应信息;若不存在,显示“信息不存在”

3.修改函数

a. 应用文件的打开,关闭,读取和写入实现了修改信息的功能

b. 应用strcmp函数实现字符串的对比,以判断要修改的学生学号是否存在

c.应用switch case选择想要修改的内容

4.删除信息

a应用文件的打开,关闭和读取实现了删除功能

b.应用for循环实现把要删除的学生的下一个信息替换本学生信

6 课程设计结果

菜单:

输入:

查找:

修改:

删除:

退出:

7 实践心得体会

在进行课程设计时,对文件掌握不好。实现设计后对C语言各种语句进行了掌握。对于掌握不好的地方,查书和其他的资料,查找后对语句进一步了解。这次程序设计,让我们把C语言这本书内的内容进行全方面的应用,把所学知识集中到一起。如果掌握的不好他们。很难写出高水平的程序。这一点有时我们所缺乏的。同时也找出自己不会,不懂的地方进行查找,掌握。在实现程序时候对于文件使用极其不熟练。再插入文件时,经常出现文件加上无用,打不开文件,无法写入文件。对于文件,我们掌握的不好。同时,在大家一起发现问题,讨论问题到解决问题的过程,我们体会到了自主学习的乐趣,并且也意识到团队协作力量的重要性。

当遇到问题时候,不钻牛角尖,暂时远离电脑,当重新开始工作的时候,也会发现那些问题迎刃而解。多与别人交流,三人行必有我师。最后感谢指导老师认真负责的教学,才使得我们结合所学知识完成该课程设计。

- 11 -

展开阅读全文

c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc相关推荐

  1. 饮料自动售货机5角的c语言,自动售货机图形拟系统需求分析与设计报告完成稿.doc...

    自动售货机图形拟系统需求分析与设计报告完成稿 C语言课程设计 需求分析与系统设计报告 目 录 1 引言2 1.1背景2 1.2定义2 1.3参考资料2 2 需求分析3 2.1需求分析3 2.2运行环境 ...

  2. C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc

    c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...

  3. 学生信息管理系统c语言讲解,学生信息管理系统C语言课程设计讲解.doc

    课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生信息管理系统 专 业 机械 班 级 02 学 号 20 姓 名 刘某某 指导教师 肖伟平 何宏 郭芳 2012年 12 月 19 日 湖 ...

  4. c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

    学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...

  5. 学生卡管理系统 学生信息管理系统 C语言课程设计

    一.设计目的 通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力:同时也可以通过查询相关资料,培养学生自学能力.接受新知识的能力,提高学习兴趣: ...

  6. C语言课程设计——学生信息管理系统

    学生信息管理 (1)问题描述 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等.试设计一学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作 学生信息录入功能(学生信息 ...

  7. C语言课程设计学生籍贯信息,学生籍贯信息记录簿_C语言课程设计.doc

    学生籍贯信息记录簿_C语言课程设计 程序设计 课程设计报告 课题名称: 学生籍贯信息记录簿 专业 计算机科学与技术(软件工程)学生姓名 班级学号指导教师完成日期 一 课程设计的目的---------- ...

  8. c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc

    C语言实验报告-学生信息资管理系统 C语言实验报告 院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日 一.问题描述 编写一个信息管理系统,包括姓名.性别. ...

  9. 学生选课管理系统c语言程序报告,c语言课程设计学生选课管理系统实验报告.doc...

    课程设计报告 课程设计题目:学生选课管理系统 学 号 姓 名:李唐松 专 业:软件工程 班 级: 091107 指导老师:谢小林 2009年1月5 *实验题目: 学分管理程序 *实验时间与地点:200 ...

最新文章

  1. 高逼格UILabel的闪烁动画效果
  2. Openstack组件部署 — Netwotking service组件介绍与网络基本概念
  3. 秋招 百度二轮面试---血淋淋的经历写实
  4. Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
  5. python之time模块和hashlib模块
  6. JZOJ 5475. 【NOIP2017提高组正式赛】逛公园
  7. 向上类型转换VS向下类型转换
  8. jvm 方法内联_方法内联在JVM中有多积极?
  9. 【Paddle】实践作业——建立模型并测试100张图片
  10. Effective C++条款4:确认对象钱已经被初始化
  11. 致敬!百里煤海战斗在第二战线上的人们
  12. ThinkPad SL400 使用经验小记
  13. Leecode:数组中的最长山脉
  14. MIS(管理信息系统)
  15. NoSQLBooster for MongoDB软件使用
  16. 录制音频文件大小的计算
  17. 十大简单排序:桶排序
  18. 程序员励志视频_5个最适合程序员的励志视频
  19. Ubuntu Women:女娃玩电脑不输纯爷们!
  20. UrlEncode编码/UrlDecode解码 - 站长工具

热门文章

  1. 华硕天选FA506IV重新装过系统在官网上也打过无线网卡驱动,无线网还是不能用解决办法。
  2. Java加密:六、爱德华兹曲线数字签名(EdDSA)算法
  3. garch模型python步骤_利用python进行时间序列分析——从随机游走到GARCH模型(一)...
  4. 程序员技术练级攻略---酷壳_陈皓
  5. iOS AVPlayer使用总结
  6. 和男朋友在一起两年了 我确离不开他 我怎么办?
  7. 最无能为力的时候我想在什么东西上花钱
  8. 毕设学习笔记之CABAC
  9. atop用法_安装atop笔记
  10. 【Python第二天】输入+变量+bool