宿舍管理查询软件 C语言 中文摘要,宿舍管理查询软件 课程设计报告.doc
宿舍管理查询软件 课程设计报告
课 程 设 计
课程设计名称: 宿舍管理查询软件
专 业 班 级 : 计科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相关推荐
- c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc
计算机程序设计课程设计报告.doc PAGE 1 计算机程序设计(C语言) 课程设计报告 题目:学生信息管理系统 学院: 计算机科学与工程学院 专业: 电子信息工程 班级:110406 姓名: 黄伟强 ...
- 温度报警器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 ...
- 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc
计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...
- c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...
- c语言课程设计湖南工程学院,湖南工程学院15级C语言课程设计报告.doc
湖南工程学院15级C语言课程设计报告.doc 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 通讯录 专 业 电气工程 班 级 1561 学 号 201517060105 姓 名 卢靖 指 ...
- c语言课程设计作业红白球,c语言课程设计报告.doc
<c语言课程设计报告.doc>由会员分享,可在线阅读,更多相关<c语言课程设计报告.doc(28页珍藏版)>请在装配图网上搜索. 1.C程序设计课程设计学 院: * 专 业: ...
- 用c语言编写一个酒店点菜菜单,C课程设计报告酒店点菜管理系统设计.doc
C课程设计报告酒店点菜管理系统设计 PAGE C++面向对象课程设计报告 院(系): 专业: 学生姓名: 班级 学号: 题目: 酒店点菜管理系统设计_______ 起迄日期: _ 设计地点: 指 导 ...
- 四六级考试报名系统c语言,四六级考试系统课程设计报告.doc
四六级考试系统课程设计报告 <.NET架构及应用>期末考试 (课程设计总结) 设计名称: 英语四.六级考试报名系统 组 长: 白缔祖 参 加 人: 白缔祖.霍晓文 指导教师: 付向东 班 ...
- 班费管理系统c语言报告,班费管理系统课程设计报告.doc
计算机科学与技术系 课程设计报告 20 -20 学年第 学期 课程 C语言课程设计 课程设计名称 班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年 月 班级班费管理系统 目录 班级班费管 ...
最新文章
- Redis安装与卸载
- [CQOI2014]数三角形 组合数 + 容斥 + gcd
- 对象必须实现 iconvertible_Java I/O 流之数据流_对象流
- python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码
- Netty开发的基本流程及关键类说明
- 安装了ros后Python3 调用import cv2报错解决办法:
- Ubuntu设置为命令行登录
- python基础入门(5)之运算符
- ln创建、删除软/硬链接
- DeepLearningAI 学习笔记 1.1 深度学习概论
- RealView MDK在链接时提示空间不够的解决方案总结
- 分布式计算solutions
- ubuntu下mysql的master-slave,双master 及A-B-C级联主从配置说明
- 数据库事务 写偏斜write-skew
- 【算法】排序_选择排序及其优化
- p5.js之有趣的时钟(码绘2)
- fastboot工具的操作流程
- 查看共享计算机的密码是什么,怎么从电脑上查看共用wifi密码是多少
- JavaScript笔记 let、var和const详解
- 《Java编程思想第五章》:初始化与内存