寝室管理系统c语言

课程设计成绩

考勤成绩( %)

指导老师评语

报告及程序成绩( %)

总评成绩

指导老师签名:

《数据结构》

课 程 设 计 报 告

学院(系): 电计系

班 级: 软件一班

学生姓名: 董涛 学号 201020205114

指导教师: 李思莉

时间: 从2011 年 9月 5 日 到 2011 年9月9日

课程设计题目

程序设计目标

建立数据文件 ,数据文件按关键字(姓名、学号、房号)排序

0,插入学员

插入学员能在指定的寝室中插入,输入寝室号,规定每个寝室住4人,如果该寝室人数已满,则会显示:该寝室人数已满!插入成功会提醒:恭喜你已是该寝室成员。该项功能将有助于小规模调寝室。

1,重新输入学员

重新输入学员。功能是格式化原来记录,重新输入新成员,用于大规模的寝室调动。

2,删除记录

删除记录是输入学号进行删除,因为考虑到按照姓名删除会出现相同姓名的情况,故只设这种删除方式。

3,按照姓名查找

输入姓名后能查找该姓名的人的姓名,学号以及房号,相同姓名的人也会一起找到,并显示出来。

4,按照学号查找

输入学号,能准确快速的找到你要查找的记录。一旦找到记录,就会即刻跳出循环,减少时间。

5,按照寝室号查找

输入寝室号,会显示该寝室里住的每个成员。

6,按照姓名排序

按照姓名的首字母排序。从a到z。

7,按照学号排序

按照学号的大小排序。从小到大。

8,按照寝室号排序

按照寝室号码的顺序排序,从小到大。

9,显示记录

打印出所有记录。

10,保存记录

保存记录到程序目录下的record.txt文件中。

11,加载记录

自动读取程序目录下的record.txt文件。

12,退出

退出整个程序。

1、问题描述2、问题分析1、 数据结构2、 程序模块3、各模块之间的调用关系

流程框图

四、C源程序清单:

// 1213.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#include "ctype.h"

#define M 400/*M为寝室总人数*/

typedef struct/*定义一个结构体,存姓名,学号,寝室号*/

{

char name[20];/*姓名*/

char xuehao[20];/*学号*/

char fanghao[20];/*寝室号*/

}ADDRESS;

int tianjia(ADDRESS t[]);/*重新添加成员*/

int shanchu(ADDRESS t[],int n);/*删除寝室成员*/

int xingming(ADDRESS t[],int n);/*按照姓名查找*/

int xuehao(ADDRESS t[],int n);/*按照学号查找*/

int fanghao(ADDRESS t[],int n);/*按照寝室号查找*/

void xingmingpx(ADDRESS t[],int n);/*按照姓名排序*/

void xuehaopx(ADDRESS t[],int n);/*按照学号排序*/

void fanghaopx(ADDRESS t[],int n);/*按照寝室号排序*/

void xianshi(ADDRESS t[],int n);/*显示*/

void save(ADDRESS t[],int n);/*保存记录*/

int menu_select();/*主菜单*/

int load(ADDRESS t[]);/*从外部加载文件记录*/

int add(ADDRESS t[],int n);/*添加成员*/

void main()/*主函数*/

{

ADDRESS adr[M];/*定义一个结构体数组,M=400*/

int length;/*成员个数*/

system("cls");/*清屏*/

for(;;)/*无限循环,实现重复操作*/

{

switch(menu_select())/*功能选项*/

{

c语言验证寝室是否满人,寝室管理系统c语言.doc相关推荐

  1. c语言电脑报价系统,笔记本电脑销售管理系统-C语言-课程设计-实验.doc

    笔记本电脑销售管理系统-C语言-课程设计-实验 笔记本电脑销售管理系统-C语言-课程设计-实验 PAGE / NUMPAGES 笔记本电脑销售管理系统-C语言-课程设计-实验 笔记本电脑销售管理系统 ...

  2. c语言学生信息管理ppt,学生信息管理系统(C语言、含代码解释).ppt

    学生信息管理系统(C语言.含代码解释) 第3章 脂类代谢 脂类的分布与生理功能 脂类的消化与吸收 血脂 甘油三酯的中间代谢 类脂代谢 脂类代谢紊乱 3.1 脂类的分布和生理功能 3.1.1 脂类的分布 ...

  3. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  4. c语言RePutDate用法,住宿结帐管理系统--C语言课程设计.doc

    C语言课程设计 设计题目: 住宿结帐管理系统 专 业 计算机科学与技术.软件工程 班 级 计053.软件051.软件052 学 生 郭凌瑞 张亮 方宇 指导教师 王晓帆 2005-2006 年 2 学 ...

  5. c语言统计宿舍 信息,学生宿舍管理系统C语言.doc

    <C语言程序设计>课程设计报告 题 目: 学生宿舍管理系统 专 业: 软件技术 班 级: 软件技术1班 姓 名: 李桦楠 齐忠春 周滨滨 徐烨 潘喜隆 郑竹强 学 号: 124109124 ...

  6. c语言文件读写_学生信息管理系统(C语言\单向链表\文件读写)

    最近在复习数据结构,早上刚复习完链表,就想到了学生信息管理系统这个经典的大作业,然后呢,花了一早上加一中午的功夫给重新实现了一遍,里面可能会有写的不好的地方,但也代表了我实现的一些想法,在这里我将分享 ...

  7. c语言课设航班信息管理软件管理系统,c语言航班信息查询系统实验报告.doc

    c语言航班信息查询系统实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  8. 大学C语言系统作业,c语言大作业_学生成绩管理系统v5.0.doc

    Word格式 完美整理 //成绩管理系统v1.0 #include #include #include #define N 30 #define M 6 typedef struct student ...

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

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

最新文章

  1. boost::noncopyable介绍
  2. 移动app测试的多样性_app移动端接口性能测试
  3. driver.class.php line: 109,thinkphp3.2.3 无法加载数据库驱动: Think\Db\Driver\
  4. MSE与MAE的区别与如何选择
  5. 【物联网】 Yeelink开发平台注册
  6. 利用计算机窃听,observer模拟监听器的实现
  7. Java 变量、数据类型
  8. JNI开发笔记(八)--Java读取txt文件进行JNI测试
  9. 版本代码详解:Alpha,Beta,Rc,GA,RTM,OEM等简称都代码什么意义
  10. 《IT蓝豹》PlayNewsStandDemo资讯类新闻客户端框架
  11. 见习经理_第一天洗了整天碗
  12. linux httpd 自动启动,在Linux启动时让Apache也自动启动
  13. 实习笔试题,源代码编译
  14. Silverligth out of browser OOB应用安装卸载说明
  15. 1 PPT默认初始设置(主题颜色、撤回次数、自动保存、图片压缩、字体嵌入、多格式导出、参考线、默认字体、默认样式和清除占位符)
  16. 【云速建站】网站的基本设置
  17. 鸿蒙用户突破3亿,拳打谷歌安卓,脚踢苹果iOS
  18. linux进阶-ssh命令的使用技巧全get
  19. 为什么邮箱网页登录正常,但是客户端总是设置不成功,提示帐号密码不匹配?
  20. 2022-2027年中国安防智能化行业市场全景评估及发展战略规划报告

热门文章

  1. this指向_前端面试之彻底搞懂this指向
  2. 【APIO2010】巡逻
  3. js获取当前时区GMT
  4. 【VS开发】【DSP开发】地址对齐
  5. 工具使用-----Jmeter的基础用法
  6. Android SQLite (二) 基本用法
  7. 与太多男人一起工作有害健康
  8. Flutter动画SizeTransition使用解析
  9. java ArrayList 概述 与源码简析
  10. Windows Vista for Developers——第二部分:深入分析任务对话框