欢迎来到天天文库
浏览记录
ID:34450086
大小:661.73 KB
页数:21页
时间:2019-03-06
《c语言课程设计-学生宿舍管理系统new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计说明书NO.1学生宿舍管理系统1.课程设计的目的进一步掌握和利用C语言进行程设计的能力,理解和运用结构化程设计的思想和方法,熟练掌握条件语句、循环、数组、函数操作,初步掌握开发一个小型实用系统的基本方法,学会高度一个较长程序的基本方法和利用流程图或N-S图表示算法,将本课程所学的知识合理地运用于实践当中。了解一些书上没有的函数及使用方法。2.设计方案论证2.1设计思路利用数组对宿舍的记录进行循环输入输出,利用冒泡法记录进行排序,利用循环查找数组中某个数据,对其进行显示,删除,读入和写入文档等操作。2.2
2、流程图更多课程设计请登录冠威博客【www.guanwei.org】搜索”课程设计”课程设计说明书NO.2开始输出界面选择操作是选择1输入记录否是选择2显示记录否是选择3按床位排序显示否是选择4按学号排序显示否是选择5插入一个记录否是选择6查找删除记录否是选择7查找显示记录否是选择8从文件输入否是选择9写入文件保存否选择0否是退出系统结束更多课程设计请登录冠威博客【www.guanwei.org】搜索”课程设计”课程设计说明书NO.32.3具体程序#include/*引用库函数*/#includ
3、e#include#includetypedefstruct/*定义结构体数组*/{charroomnum[4];/*房间号*/charbednum[2];/*床位号*/charnum[10];/*学号*/charname[20];/*姓名*/}Student;Studentroom1[1000];/*结构体数组变量*/intmenu_select()/*菜单函数*/{charc;do{system("cls");/*运行前清屏*/printf("t
4、t★★★★★★学生宿舍管理系统★★★★★★");/*菜单选择*/printf("tt§1.输入记录§");printf("tt§2.显示记录§");printf("tt§3.按房间号排序并显示§");printf("tt§4.按学号排序并显示§");printf("tt§5.插入一条记录按学号排序并显示§");printf("tt§6.按姓名查找,删除一条记录§");printf("tt§7查找并显示一个记录§");printf("tt§8.从文件
5、中读入数据§");printf("tt§9.循环写入数据§");printf("tt§0.结束程序§");printf("tt★★★★★★★★★★★★★★★★★★★★");printf("tt请选择您要运行的选项按(0-9):");c=getchar();/*读入选择*/更多课程设计请登录冠威博客【www.guanwei.org】搜索”课程设计”课程设计说明书NO.4}while(c<'0'
6、
7、c>'9');return(c-'0');/*返回选择*/}intInput(Stud
8、entroom[],intn)/*输入若干条记录*/{inti=0;charsign,x[10];/*x[10]为清除多余的数据所用*/while(sign!='n'&&sign!='N')/*判断*/{printf("tt房间号:");/*交互输入*/scanf("tt%s"&,room[n+i].roomnum);printf("tt床位号:");scanf("tt%s",&room[n+i].bednum);printf("tt学号:");scanf("tt%s",&room[n+
9、i].num);printf("tt姓名:");scanf("tt%s",&room[n+i].name);gets(x);/*清除多余的输入*/printf("tt是否继续输入?(Y/N)");scanf("tt%c",&sign);/*输入判断*/i++;}return(n+i);}voidDisplay(Studentroom[],intn)/*显示所有记录*/{inti;printf("tt-----------------------------------------------
10、---");/*格式头*/printf("tt房间号床位号学号姓名");printf("tt--------------------------------------------------");for(i=1;i
此文档下载收益归作者所有