课 程 设 计 报 告

课程名称 C语言程序设计

课题名称 学生信息管理系统

专 业 机械

班 级 02

学 号 20

姓 名 刘某某

指导教师 肖伟平 何宏 郭芳

2012年 12 月 19 日

湖南工程学院

课 程 设 计 任 务 书

课程名称 C语言程序设计

课 题 学生信息管理系统

专业班级 机械02班

学生姓名 刘某某

学 号 20

指导老师 肖伟平 何宏 郭芳

审 批

任务书下达日期 2012 年 12 月 19日

任务完成日期 2012 年 12 月 29 日

一、设计内容与设计要求

设计内容:学生信息管理系统设计

涉及的知识点:

①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;

②掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组

与字符串的关系以及字符串的简单处理。

③掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。

④掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示,结构体变量的赋值含义,结构体与指针、函数的关系。

⑤掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件的建立、读写等有关操作。

设计要求:

用C语言实现系统;利用结构体数组实现学生信息的数据结构设计;系统

的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,

调用界面和各个功能的操作界面应尽可能清晰美观。

2) 建立一个学生信息数据库,文件名为xsxxk.txt,并从该文件中读取数据;

3) 学生信息管理系统应能提供以下功能:

(1)主菜单界面设计。通过提示用户输入一个数字选项,调用相应的功能函数。

(2)显示功能:完成全部学生记录的显示,显示时按表格的形式,且应有表头;

(3) 追加功能:追加一条或多条新学生记录,要求在追加过程中有相应的提示信息,完成追加后能重新显示;

(4)修改功能:能分别按指定学生学号和按指定姓名修改一个学生的除学号和姓名以外的一项或多项数据,修改后能重新排序和显示;

(5)查询功能:

a. 按学生学号查询;b. 按姓名查询; c. 按性别查询; d. 按年龄查询

e. 按出生年月查询; d. 按地址查询

要求系统在上述查询方式中至少应有两种以上的查询方式,且能显示符合条件的所的记录。

(6)删除功能:要求可按指定的学号和指定的姓名两种定位方式删除记录。

(7) 统计功能:能按指定的性别或按指定的年龄两种方式分别进行统计,并将统计的结果以及被统计的人员的信息用表格的形式显示;

(8)排序功能:按学生年龄降序排序;

(9)要求在删除模块、修改模块和查询模块中若找不到所需的记录时,系统设计中应有一定的提示信息。

4) 说明:

要求将修改后的数据写入到一个新的数据文件nwestudk.txt中。

对系统有兴趣的同学可以在实现基本要求的基础上,完善系统的其它功能。

5) 学生信息管理系统采用一个结构体数组,学生信息数据库结构如下:

学生信息包括:学号,姓名,性别、年龄,出生年月,地址,电话,E-mail

long int xh /*学号*/

char name[10] /*姓名*/

char xb[4] /*性别*/

int nl /*年龄*/

char czrq[10] /*出生年月*/

char address[10] /*地址*/

char phone[15] /*电话号码*/

char e_mail[20] /*E-mail*/

注意:学号不能重复且不少于4位数字,各项字符串的长度要求在4~10之间,数据库应有10条或多于10条以上的记录。

6) 要求:

要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;

要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给出程序流程图和全部源程序;

设计报告的完

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

  1. 宿舍管理查询软件 C语言 中文摘要,宿舍管理查询软件 课程设计报告.doc

    宿舍管理查询软件 课程设计报告 课 程 设 计 课程设计名称: 宿舍管理查询软件 专 业 班 级 : 计科0604 学 生 姓 名 : 胡方俊 学 号 :20064140414 指 导 教 师 : 白 ...

  2. 大一c语言课程设计答辩ppt,c语言课程设计讲解内容图文.ppt

    c语言课程设计讲解内容图文 一.课程设计的目的与要求 1.教学目的 本课程设计是学生学习完<C语言程序设计>课程后,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C语言进行程序设计 ...

  3. c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc

    计算机程序设计课程设计报告.doc PAGE 1 计算机程序设计(C语言) 课程设计报告 题目:学生信息管理系统 学院: 计算机科学与工程学院 专业: 电子信息工程 班级:110406 姓名: 黄伟强 ...

  4. c语言程序设计迷宫,C语言程序设计课程设计-迷宫.doc

    C语言程序设计课程设计-迷宫 大 学 C语言程序设计 课程设计(论文) 题目: 迷宫问题 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 讲 师 起止时间: 2009.12.14 ...

  5. c语言课程设计湖南工程学院,湖南工程学院15级C语言课程设计报告.doc

    湖南工程学院15级C语言课程设计报告.doc 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 通讯录 专 业 电气工程 班 级 1561 学 号 201517060105 姓 名 卢靖 指 ...

  6. c语言课程设计的摘要,投票程序设计-C语言课程设计摘要.doc

    投票程序设计-C语言课程设计摘要.doc C 语 言 课 程 设 计 题 目: <7>投票程序 设 计 者: 专 业: 班级学号: 所属院系:机电学院 指导教师: 2010年7月17日 1 ...

  7. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc

    计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...

  8. c语言课程设计作业红白球,c语言课程设计报告.doc

    <c语言课程设计报告.doc>由会员分享,可在线阅读,更多相关<c语言课程设计报告.doc(28页珍藏版)>请在装配图网上搜索. 1.C程序设计课程设计学 院: * 专 业: ...

  9. 江苏科技大学c语言程序设计考试,【江苏科技大学】vc语言全国计算机二级试题及答案课程设计实践报告(全)...

    [江苏科技大学]vc语言全国计算机二级试题及答案课程设计实践报告(全) 江苏科技大学课程实践报告设计题目: 程序设计(VC++)实践 设计时间 至 学院(系): 专业班级: 学生姓名: 学号 指导老师 ...

  10. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

最新文章

  1. 《ORACLE PL/SQL编程详细》,游标 ,函数,触发器。。
  2. 数学知识--Unconstrained Optimization(第一章)
  3. Python爬虫解析html:lxml的HtmlElement对象获取和设置inner html
  4. Java-POI操作excel遇到文本字符问题处理
  5. word公式编辑器快捷键_科研利器|编辑公式,就用这款免费软件,一键搞定!
  6. 方差为平方的均值减去均值的平方
  7. ajax中提交属性table,wicket 6.0.0-beta2在使用AjaxButton提交表单时更新DataTable的内容...
  8. 3 步成长策略(逐字稿+PPT)
  9. TabHost和ActivityGroup用法
  10. Global GUI map for automation with VS.NET
  11. MyBatis 别名标签 sql的复用
  12. 【概率笔记】这些概率公理性质你需要会的呀
  13. linux测试 scullpipe 驱动
  14. MySQL之高级SQL语句
  15. Citespace安装【Version Check】Your version‘s status cannot be verified due to a network connection issue
  16. Windows7 UAC 实验
  17. android wifi优化,WiFi信号如何快速优化? 安卓APP来帮忙
  18. 为了结婚领证,我做了个「一键结婚」插件
  19. SpringCloud(三 Eureka集群配置)
  20. 大数据技术原理与应用第8讲:数据仓库Hive

热门文章

  1. C++ 控制当前进程输入法和控制其他进程输入法以及获取键盘大小写状态
  2. qq群怎么样取消群投票_投票:您是否应该取消“自由职业者”一词?
  3. POJ 1659【Havel-Hakimi 定理】
  4. 绝地求生 服务器临时维护,绝地求生大逃杀4月12日临时维护公告 绝地求生4月12日更新内容一览...
  5. Vue-05-v-model 双向绑定
  6. SSD 590+直流数字驱动器手册(3)[声明:本人仅仅用来做翻译练习,同时对这个590+产品进行学习,对版权问题不承担责任]
  7. 信息安全 数据赛 铁人三项_信息安全铁人三项赛线上资格赛完美收官
  8. TF坐标变换-将雷达坐标系坐标变换到地图坐标系
  9. 【Nucleo】STM32H743ZI - 入手篇
  10. Java程序模仿随机发红包