C语言课程设计:学生宿舍管理系统[]

上传人:ni****g 文档编号:544354028 上传时间:2023-09-05 格式:DOC 页数:17 大小:422KB
返回 下载 相关 举报
C语言课程设计:学生宿舍管理系统[]_第1页
第1页 / 共17页
C语言课程设计:学生宿舍管理系统[]_第2页
第2页 / 共17页
C语言课程设计:学生宿舍管理系统[]_第3页
第3页 / 共17页
C语言课程设计:学生宿舍管理系统[]_第4页
第4页 / 共17页
C语言课程设计:学生宿舍管理系统[]_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言课程设计:学生宿舍管理系统[]》由会员分享,可在线阅读,更多相关《C语言课程设计:学生宿舍管理系统[](17页珍藏版)》请在金锄头文库上搜索。

1、学生宿舍管理系统1课程设计的目的进一步掌握和利用C语言进行程设计的能力,理解和运用结构化程设计的思想和方法,熟练掌握条件语句、循环、数组、函数操作,初步掌握开发一个小型实用系统的基本方法,学会高度一个较长程序的基本方法和利用流程图或N-S图表示算法,将本课程所学的知识合理地运用于实践当中。了解一些书上没有的函数及使用方法。2设计方案论证21设计思路 利用数组对宿舍的记录进行循环输入输出,利用冒泡法记录进行排序,利用循环查找数组中某个数据,对其进行显示,删除,读入和写入文档等操作。22流程图开始输出界面选择操作选择1选择2选择3选择4选择5选择6选择7选择8选择9选择0输入记录是是显示记录否否否

2、否否否否否否退出系统结束按床位排序显示按学号排序显示是是是是插入一个记录查找删除记录查找显示记录从文件输入写入文件保存是是是是否23具体程序#include /*引用库函数*/#include#include#includetypedef struct /*定义结构体数组*/ char roomnum4; /*房间号*/ char bednum2; /*床位号*/ char num10; /*学号*/ char name20; /*姓名*/ Student;Student room11000; /*结构体数组变量*/int menu_select() /*菜单函数*/ char c; do s

3、ystem(cls); /*运行前清屏*/ printf(tt学生宿舍管理系统n); /*菜单选择*/ printf(tt 1. 输入记录 n); printf(tt 2. 显示记录 n); printf(tt 3. 按房间号排序并显示 n); printf(tt 4. 按学号排序并显示 n); printf(tt 5. 插入一条记录按学号排序并显示 n); printf(tt 6. 按姓名查找,删除一条记录 n); printf(tt 7 查找并显示一个记录 n); printf(tt 8. 从文件中读入数据 n); printf(tt 9. 循环写入数据 n); printf(tt 0.

4、结束程序 n); printf(ttn); printf(tt请选择您要运行的选项按(0-9):); c=getchar(); /*读入选择*/ while(c9); return(c-0); /*返回选择*/int Input(Student room,int n) /*输入若干条记录*/int i=0;char sign,x10; /*x10为清除多余的数据所用*/while(sign!=n&sign!=N) /*判断*/ printf(tt房间号:); /*交互输入*/ scanf(tt%s&,roomn+i.roomnum); printf(tt床位号:); scanf(tt%s,&r

5、oomn+i.bednum); printf(tt学号:); scanf(tt%s,&roomn+i.num); printf(tt姓名:); scanf(tt%s,&roomn+i.name); gets(x); /*清除多余的输入*/ printf(tt是否继续输入?(Y/N); scanf(tt%c,&sign); /*输入判断*/ i+;return(n+i);void Display(Student room,int n) /*显示所有记录*/int i;printf(tt-n); /*格式头*/printf(tt房间号 床位号 学号 姓名 n);printf(tt-n);for(i

6、=1;i1&i%10=0) /*每十个暂停*/ printf(tt-n); /*格式*/ printf(tt); system(pause); printf(tt-n); printf(tt);system(pause);void Sort_by_num(Student room,int n) /*按学号排序*/ int i,j,*p,*q,s; char t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;j0) strcpy(t,roomj+1.bednum); strcpy(roomj+1.bednum,roomj.bednum); strcpy(roomj.

7、bednum,t); strcpy(t,roomj+1.num); strcpy(roomj+1.num,roomj.num); strcpy(roomj.num,t); strcpy(t,roomj+1.name); strcpy(roomj+1.name,roomj.name); strcpy(roomj.name,t); void Sort_by_roomnum(Student room,int n) /*按房间号排序*/ int i,j,*p,*q,s; char t10; for(i=0;in-1;i+) /*冒泡法排序*/ for(j=0;j0) strcpy(t,roomj+1.

8、roomnum); strcpy(roomj+1.roomnum,roomj.roomnum); strcpy(roomj.roomnum,t); strcpy(t,roomj+1.bednum); strcpy(roomj+1.bednum,roomj.bednum); strcpy(roomj.bednum,t); strcpy(t,roomj+1.num); strcpy(roomj+1.num,roomj.num); strcpy(roomj.num,t); strcpy(t,roomj+1.name); strcpy(roomj+1.name,roomj.name); strcpy(roomj.name,t); int Insert_a_record(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号