宿舍管理查询软件 课程设计报告

课 程 设 计

课程设计名称: 宿舍管理查询软件

专 业 班 级 : 计科0604

学 生 姓 名 : 胡方俊

学 号 :20064140414

指 导 教 师 : 白浩

课程设计时间: 2008年6月23日

1 需求分析

为一个宿舍设计管理查询软件,每当进入个新同学,可以输入他的姓名,学号以及电话号码,并且可以把他们的所有信息按学号从小到大排列,能按照姓名查找并显示其所有信息,也可以按照姓名删除某个学生的信息。

2 概要设计

2.1 使用C语言中的结构体链表来存储数据

结构体链表可以方便存储成组的相关数据。结构体链表可以方便结构体的添加、删除、查找。另外结构体链表可以让一个结构体的相关数据集体存储,不仅十分方便我们对数据的操作,而且让程序的的思路特别清晰,让程序更加清晰易懂。

通过对结构以链表的操作来控制数据。在添加数据时,增加链表的长度,在删除时先通过查找找到此数据的前驱和后续,来对数据进行删除。

学会用文件的拷贝来实现冒泡法排序,这也是一种不同于常规的新方法。

2.2 用户界面设计

窗口包括: 1:添加所有学生的信息 2:显示学生所有信息

3:按学号进行排序 4:插入学生所有信

5:按姓名删除学生信息 6:查找学生所有的信息

0:退出学生信息管理系统

2.3 运行说明

此程序在使用时,应该先进性多个学生信息的添加,之后才能进行相关的操作,否则将不会显示学生的信息,并提示重新操作。

3 运行环境

3.1 硬件环境

一般的PC

3.2软件环境

(1)Windows Vista/2003/XP

(2)

4 开发工具和编程语言

4.1 开发工具

Microsoft Visual C++ 6.0

4.2 编程语言

Visual C

5 详细设计

5.2 在宿舍管理系统中显示所有学生的信息

用printf来显示学生的信息,并且用for循环来实现所有的学生信息都能显示。

5.3 在宿舍管理系统中按学号进行排序

利用拷贝函数实现冒泡法排序,学号与学号间进行大小的相互比较,大的自动下沉,这样每进行一次比较,大的都会沉到下面,最终是由小到大的排列。

5.4 在宿舍管理系统中按姓名进行删除信息

首先用指针找到此学生的前驱和后续,然后让前驱的NEXT指向后续,就删除所要删除的信息了。

程序源代码

#include /*引用库函数*/

#include

#include

#include

typedef struct /*定义结构体数组*/

{

char num[10]; /*学号*/

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

long tel; /*电话*/

}Student;

Student stu[80]; /*结构体数组变量*/

int menu_select() /*菜单函数*/

{

char c;

do{

system("cls"); /*运行前清屏*/

printf("****************************\n");

printf("*****欢迎进入宿舍管理系统****\n ");

printf("****1:添加所有学生的信息*****\n");

printf("****2:显示学生所有信息*******\n");

printf("****3:按学号进行排序*********\n");

printf("****4:插入学生所有信息*******\n");

printf("****5:按姓名删除学生信息*****\n");

printf("****6:查找学生所有的信息*****\n");

printf("****0:退出学生信息管理系统***\n");

printf("****************************\n");

printf("请选择功能选项:");

c=getchar(); /*读入选择*/

}while(c'9');

return(c-'0'); /*返回选择*/

}

int Input(Student stud[],int n) /*输入若干条记录*/

{int i=0;

char sign,x[10]; /*x[10]为清除多余的数据所用*/

while(sign!='n

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

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

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

  2. 温度报警器c语言课程设计,温度报警器课程设计报告.doc

    温度报警器课程设计报告.doc 目 录 1引言4 2正文4 第1章 绪论4 1.1 设计背景4 1.2 设计来源4 1.3 设计内容与要求5 第2章 硬件电路设计5 2.1 AT89S52单片机5 2 ...

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

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

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

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

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

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

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

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

  7. 用c语言编写一个酒店点菜菜单,C课程设计报告酒店点菜管理系统设计.doc

    C课程设计报告酒店点菜管理系统设计 PAGE C++面向对象课程设计报告 院(系): 专业: 学生姓名: 班级 学号: 题目: 酒店点菜管理系统设计_______ 起迄日期: _ 设计地点: 指 导 ...

  8. 四六级考试报名系统c语言,四六级考试系统课程设计报告.doc

    四六级考试系统课程设计报告 <.NET架构及应用>期末考试 (课程设计总结) 设计名称: 英语四.六级考试报名系统 组 长: 白缔祖 参 加 人: 白缔祖.霍晓文 指导教师: 付向东 班 ...

  9. 班费管理系统c语言报告,班费管理系统课程设计报告.doc

    计算机科学与技术系 课程设计报告 20 -20 学年第 学期 课程 C语言课程设计 课程设计名称 班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年 月 班级班费管理系统 目录 班级班费管 ...

最新文章

  1. Redis安装与卸载
  2. [CQOI2014]数三角形 组合数 + 容斥 + gcd
  3. 对象必须实现 iconvertible_Java I/O 流之数据流_对象流
  4. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码
  5. Netty开发的基本流程及关键类说明
  6. 安装了ros后Python3 调用import cv2报错解决办法:
  7. Ubuntu设置为命令行登录
  8. python基础入门(5)之运算符
  9. ln创建、删除软/硬链接
  10. DeepLearningAI 学习笔记 1.1 深度学习概论
  11. RealView MDK在链接时提示空间不够的解决方案总结
  12. 分布式计算solutions
  13. ubuntu下mysql的master-slave,双master 及A-B-C级联主从配置说明
  14. 数据库事务 写偏斜write-skew
  15. 【算法】排序_选择排序及其优化
  16. p5.js之有趣的时钟(码绘2)
  17. fastboot工具的操作流程
  18. 查看共享计算机的密码是什么,怎么从电脑上查看共用wifi密码是多少
  19. JavaScript笔记 let、var和const详解
  20. 《Java编程思想第五章》:初始化与内存

热门文章

  1. Mysql 对比查询比较
  2. 【Android】扫描条形码和二维码
  3. 呼叫中心服务器类型,呼叫中心的多种分类
  4. 今天参加了《第三次全国国土调查》电视电话会议
  5. 【TDA2x学习】7、梳理一个SDK程序,了解程序的构建流程
  6. E/DMOS倒相器工作原理详解及分析
  7. Tripwire入侵检测系统的搭建与应用
  8. uin-app微信小程序开发
  9. 变频变风量通风系统如何选择
  10. elastalert 告警配置说明