c语言程序设计01,c语言程序设计01.doc
西安郵電學院 目: 学生宿舍管理系统
院部名称:电子工程学院专业名称:电子信息工程班 级:电子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相关推荐
- vc2010c语言使用教程,【精选】Lesson 01 C语言基础及VC2010使用指导(02.24).pdf
[精选]Lesson 01 C语言基础及VC2010使用指导(02.24) 模块1 C语言基础 崔慧芳 2016年2月 本章主要内容 工作任务 ·输出Hello World! Hello C!-- ...
- Java 基础-01 Java语言入门
文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...
- c程序设计语言是高级语言,高级语言C程序设计
<高级语言C程序设计>是2018年清华大学出版社出版的图书,作者是阳小兰.吴亮.钱程.彭玉华 . 书 名 高级语言C程序设计 作 者 阳小兰.吴亮.钱程.彭玉华 出版社 清华大 ...
- c语言程序设计入门导论,程序设计入门——C语言
spContent=C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序.嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据 ...
- 计算机程序c复杂,《计算机程序设计(C语言)》见面课答案
<计算机程序设计(C语言)>见面课及答案 见面课:模块化程序设计方法 1.下面的描述,哪一个不符合模块化程序设计的特点( ) A.程序设计的复杂性提高了 B.提高了代码的重用性 C.易于维 ...
- c语言循环设计思想结构,C语言程序设计_05循环结构程序设计讲述.pptx
C语言程序设计_05循环结构程序设计讲述 第5章 循环结构程序设计5.1 while循环结构5.2 do-while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较 ...
- python语言程序设计教程-Python语言程序设计(视频教程)
-- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...
- c语言程序报告英汉词典,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...
C语言电子英汉词典程序设计报告-自动化1203-李煜明 课 程 设 计 报 告课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 ...
- 江西师范大学c语言程序考研,2018年江西师范大学程序设计(C语言)考研大纲
科目代码.名称: 865程序设计(C语言) 适用专业: 085211 计算机技术. 085212 软件工程 一.考试形式与试卷结构 (一)试卷满分 及 考试时间 本试卷满分为150分,考试时间为180 ...
- 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...
兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...
最新文章
- 【机器学习】周志华 读书笔记 第一章 绪论
- dealloc时取weakself引起崩溃
- 服务器新手装备无限拿指令,【新手指南】服务器指令大全
- django进阶06数据库事务
- 2021年中国磁感应芯片市场趋势报告、技术动态创新及2027年市场预测
- linux下svn常用命令集锦
- 基本MVC2模式创建新闻网站
- LeetCode: Minimum Time Difference
- 1500页,40万字,阿里淘系技术2020技术年货来了!
- 什么是网络爬虫?有什么用?怎么爬?终于有人讲明白了
- 云计算零基础(八) 破解密码
- 百度地图-手动JS触发自定义Marker覆盖物点击事件
- C语言反汇编 - 多维数组与指针
- css3实现流星雨特效
- PMP考试报名中项目经验该怎样填写?
- 前端程序员必须要懂的 UI 设计知识
- 双核心三层交换机路由功能详细配置
- Spring之IOC自动装配
- 蓝桥杯算法(python)
- FPGA(三)触发器与锁存器
热门文章
- 2018谷歌学术指数发布——看看综合、生物、生信、微生物领域高引文章和杂志
- Android酷欧天气实训报告书,萌新求助,第一行代码酷欧天气开发,遇到coolweather keeps s...
- R语言ggplot2可视化在可视化的接种中插入图片、添加图片实战
- JetBrains DataGrip工具配置数据库过程详解
- python使用imbalanced-learn的NearMiss方法进行下采样处理数据不平衡问题
- 转录本counts,FPKM,TPM相互转化
- c语言一维数组逆序输出_剑指信奥 | C 语言之兵人来袭!
- 学习Python(一)
- Learning Perl学习笔记(1)第二章Scalar Data
- 三代测序原理与数据文件简介(SMRT+Nanopore)