西安郵電學院 目: 学生宿舍管理系统

院部名称:电子工程学院专业名称:电子信息工程班 级:电子0902班内序号:03学生姓名 :陈趱指导教师:张琼时间:2009年6月21日至 2007年7月2日

C语言程序设计报告

一、实验目的

1.熟悉C语言程序的编辑、编译链接和运行的过程,至少能够用一种编译器较熟练地编辑、编译及调试程序。

2.掌握C语言数据类型,如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

3.熟练运用if语句和switch语句以及嵌套应用。涉及循环调用的,了解并掌握三种控制语句while、do-while和for语句。

4.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。

5. 掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。

6.掌握结构体类型变量、数组的定义和使用。

7.了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正确用法。灵活使用链表来储存学生信息。

8. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串

二、课程设计内容简介

宿舍管理主要功能:

(1)能按学生的学号、姓名、性别、及所在院、系、班等完成对学生所住宿舍的添加、录入、修改、删除。

(2)能统计住宿学生数目,能根据学生的学号进行排序

(3)能按学号或者是宿舍门牌号及床位号查询住宿学生的各项信息。

(4)能输出学生住宿情况的具体信息表。

开发工具——Visual C++ 6.0

运行平台——Windows XP

三、程序特色

⑴宿舍管理最主要的是对学生信息的查询,本程序在查询上特色鲜明,可以实现以下功能 :

1按学生姓名查询;

2按学号查询;

3按班级查询;

4查询某一宿舍住宿人员及人数;

5查询某宿舍电话;

⑵建立的链表带有头结点,方便处理;

⑶数据和密码保存在不同的文件夹

三、需求分析

系统功能:

(1)能按住宿学生的学号、姓名、性别、年龄及院系完成他住宿情况的录入、删除和修改。

(2)能按住宿学生的学号、姓名、性别、所住宿舍门牌号、床位号添加信息。

(3)具有强大的查询功能

(4)能按照学号从小到大排列该学生的各项信息。

(5)能统计住宿人数。

(6)可以保存到文件。

(7)可以从文件读入已有的文件。

(8)以菜单方式工作;

(9)具有密码功能;。

(10)运用链表设计。

性能描述:

各种功能都可以满足;程序相对较小,因而运行时反应比较迅速,不存在响应不及时地问题。四、总体设计

1宿舍管理系统模块图

2.程序可以满足以下功能:

1.各模块间通过菜单切换和调用

2.主函数通过调用菜单函数实现对各功能模块的调用

3.程序能够保证各模块功能的独立和数据共享

4.相近功能以级联菜单的形式集成。

五、详细设计

(1)各个模块的程序流程图

①删除模块

②查询模块

③修改模块

④插入模块

⑤学生信息

六各函数功能

1 密码模块

void in_system()

如果是新的系统需要设定密码,以后进入需要输入密码;

密码保存在文件中;

2 主菜单

main()

进入管理系统选择相应的模块,包括:

建立新的数据,插入,查询,修改,删除,统计,排序,打印等;

3 查询模块

void find(struct stu *head)

包括:void search_cla(struct stu *head) 按班级查找

void search_num(struct stu *head) 按学号查找

void search_name(struct stu *head) 按姓名查找

void search_stu(struct stu *head) 按宿舍查找

void search_tel(struct stu *head) 查询宿舍电话

4修改模块

gai(struct stu *head) /*修改学生信息*/

5 插入模块

insert(struct stu *head) /*插入*/

6删除模块

shan(struct stu *head) /*删除*/

7统计模块

count (struct stu *p) /*数据统计*/

七显示页面

1 进入主菜单

2 打印菜单

修改主菜单

c语言程序设计01,c语言程序设计01.doc相关推荐

  1. vc2010c语言使用教程,【精选】Lesson 01 C语言基础及VC2010使用指导(02.24).pdf

    [精选]Lesson 01 C语言基础及VC2010使用指导(02.24) 模块1 C语言基础 崔慧芳 2016年2月 本章主要内容  工作任务 ·输出Hello World! Hello C!-- ...

  2. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

  3. c程序设计语言是高级语言,高级语言C程序设计

    <高级语言C程序设计>是2018年清华大学出版社出版的图书,作者是阳小兰.吴亮.钱程.彭玉华 . 书    名 高级语言C程序设计 作    者 阳小兰.吴亮.钱程.彭玉华 出版社 清华大 ...

  4. c语言程序设计入门导论,程序设计入门——C语言

    spContent=C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序.嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据 ...

  5. 计算机程序c复杂,《计算机程序设计(C语言)》见面课答案

    <计算机程序设计(C语言)>见面课及答案 见面课:模块化程序设计方法 1.下面的描述,哪一个不符合模块化程序设计的特点( ) A.程序设计的复杂性提高了 B.提高了代码的重用性 C.易于维 ...

  6. c语言循环设计思想结构,C语言程序设计_05循环结构程序设计讲述.pptx

    C语言程序设计_05循环结构程序设计讲述 第5章 循环结构程序设计5.1 while循环结构5.2 do-while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较 ...

  7. python语言程序设计教程-Python语言程序设计(视频教程)

    -- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...

  8. c语言程序报告英汉词典,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...

    C语言电子英汉词典程序设计报告-自动化1203-李煜明 课 程 设 计 报 告课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 ...

  9. 江西师范大学c语言程序考研,2018年江西师范大学程序设计(C语言)考研大纲

    科目代码.名称: 865程序设计(C语言) 适用专业: 085211 计算机技术. 085212 软件工程 一.考试形式与试卷结构 (一)试卷满分 及 考试时间 本试卷满分为150分,考试时间为180 ...

  10. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

最新文章

  1. 【机器学习】周志华 读书笔记 第一章 绪论
  2. dealloc时取weakself引起崩溃
  3. 服务器新手装备无限拿指令,【新手指南】服务器指令大全
  4. django进阶06数据库事务
  5. 2021年中国磁感应芯片市场趋势报告、技术动态创新及2027年市场预测
  6. linux下svn常用命令集锦
  7. 基本MVC2模式创建新闻网站
  8. LeetCode: Minimum Time Difference
  9. 1500页,40万字,阿里淘系技术2020技术年货来了!
  10. 什么是网络爬虫?有什么用?怎么爬?终于有人讲明白了
  11. 云计算零基础(八) 破解密码
  12. 百度地图-手动JS触发自定义Marker覆盖物点击事件
  13. C语言反汇编 - 多维数组与指针
  14. css3实现流星雨特效
  15. PMP考试报名中项目经验该怎样填写?
  16. 前端程序员必须要懂的 UI 设计知识
  17. 双核心三层交换机路由功能详细配置
  18. Spring之IOC自动装配
  19. 蓝桥杯算法(python)
  20. FPGA(三)触发器与锁存器

热门文章

  1. 2018谷歌学术指数发布——看看综合、生物、生信、微生物领域高引文章和杂志
  2. Android酷欧天气实训报告书,萌新求助,第一行代码酷欧天气开发,遇到coolweather keeps s...
  3. R语言ggplot2可视化在可视化的接种中插入图片、添加图片实战
  4. JetBrains DataGrip工具配置数据库过程详解
  5. python使用imbalanced-learn的NearMiss方法进行下采样处理数据不平衡问题
  6. 转录本counts,FPKM,TPM相互转化
  7. c语言一维数组逆序输出_剑指信奥 | C 语言之兵人来袭!
  8. 学习Python(一)
  9. Learning Perl学习笔记(1)第二章Scalar Data
  10. 三代测序原理与数据文件简介(SMRT+Nanopore)