2022年C语言学生宿舍管理.docx
《2022年C语言学生宿舍管理.docx》由会员分享,可在线阅读,更多相关《2022年C语言学生宿舍管理.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源目 录第 1 章 课程设计的目的与要求 11.1 课程设计目的 .11.2 课程设计的试验环.11.3 课程设计的预备学问 .11.4 课程设计 .1第 2 章课程设计内容 22.1 程序设计题目 . 22.2 设计方案论证 22.2.1 设计思路 22.2.2 流程图 32.2.3 具体程序 42.2.4 运行结果与分析 12第 3 章 课程设计体会 19参考文献 19欢迎下载精品学习资源第 1 章 课程设计的目的与要求1.1 课程设计目的本课程设计是运算机科学与技术专业重要的实践性环节之一,是在同学学习完程序设计语言 C 课程后进行的一次全面的综合练习;本课程设计的目的和任务:
2、1. 巩固和加深同学对 C语言课程的基本学问的懂得和把握2. 把握 C语言编程和程序调试的基本技能3. 利用 C语言进行基本的软件设计4. 把握书写程序设计说明文档的才能5. 提高运用 C语言解决实际问题的才能1.2 课程设计的试验环境硬件要求能运行 Windows 2000/XP 操作系统的微机系统; C 语言程序设计及相应的开发环境;1.3 课程设计的预备学问熟识 C语言及 C语言开发工具;1.4 课程设计要求1. 分 析 课 程 设 计 题 目 的 要 求2.写 出 详 细 设 计 说 明3. 编 写 程 序 代 码 , 调 试 程 序 使 其 能 正 确 运 行4. 设计完成的软件要便
3、于操作和使用5. 设计完成后提交课程设计报告第 2 章 课程设计内容2.1 同学宿舍治理系统2.2 设计方案论证2.2.1 设计思路利用数组对宿舍的记录进行循环输入输出,利用冒泡法记录进行排序,利用循环查找数组中某个数据,对其进行显示,删除,读入和写入文档等操作;欢迎下载精品学习资源2.2.2 流程图开头输出界面选择操作欢迎下载精品学习资源选择 1否选择 2否选择 3否选择 4否选择 5否选择 6否选择 7否选择 8否选择 9否选择 0是是输入记录是显示记录是按床位排序显示是按学号排序显示是插入一个记录是查找删除记录是查找显示记录是从文件输入是写入文件储存否欢迎下载精品学习资源退出系统终止2.
4、2.3 具体程序#include/* 引用库函数 */欢迎下载精品学习资源#include #include #includetypedef struct/* 定义结构体数组 */char roomnum4 ;/* 房间号 */char bednum2 ;/* 床位号 */ char num10 ;/* 学号 */char name20 ;/* 姓名 */Student ;Student room11000 ;/* 结构体数组变量 */ int menu_select/* 菜单函数 */char c;dosystemcls ;/* 运行前清屏 */printftt 同学宿舍治理系统n ; /*
5、 菜单选择 */ printftt 1. 输入记录 n ;printftt 2. 显示记录 n ;printftt 3. 按房间号排序并显示 n ;printftt 4. 按学号排序并显示 n ;printftt 5. 插入一条记录按学号排序并显示 n ;printftt 6. 按姓名查找,删除一条记录 n ;printftt 7 查找并显示一个记录 n ;printftt 8. 从文件中读入数据 n ;printftt 9. 循环写入数据 n ;printftt 0. 终止程序 n ;printftt n ;printftt请选择您要运行的选项按0-9: ;c=getchar ;/* 读入选
6、择 */whilec9;returnc-0 ;/* 返回选择 */int InputStudent room,int n/*输入如干条记录 */int i=0 ;char sign,x10 ;/*x10 为清除余外的数据所用*/欢迎下载精品学习资源whilesign.=n&sign.=N/*判定 */printftt房间号 : ;/* 交互输入 */ scanftt%s,&roomn+i.roomnum;printftt床位号 : ;scanftt%s,&roomn+i.bednum;printftt学号: ;scanftt%s,&roomn+i.num;printftt姓名: ;scanft
7、t%s,&roomn+i.name;getsx ;/* 清除余外的输入 */ printftt是否连续输入 .Y/N ;scanftt%c,&sign;/* 输入判定 */ i+ ;returnn+i ;void DisplayStudent room,int n/*显示全部记录 */int i ;printftt-n;/* 格式头 */printftt房间号床位号学号姓名n ;printftt-n;fori=1 ; i1&i%10=0/*每十个暂停 */printftt-n;/* 格式 */printftt;systempause ;printftt-n;printftt;systempau
8、se ;欢迎下载精品学习资源void Sort_by_numStudent room,int n/*按学号排序 */int i,j,*p,*q,s ;char t10 ;fori=0 ;in-1 ;i+/* 冒泡法排序 */ forj=0 ;j0strcpyt,roomj+1.bednum;strcpyroomj+1.bednum,roomj.bednum;strcpyroomj.bednum,t ;strcpyt,roomj+1.num;strcpyroomj+1.num,roomj.num;strcpyroomj.num,t;strcpyt,roomj+1.name;strcpyroomj
9、+1.name,roomj.name;strcpyroomj.name,t ;void Sort_by_roomnumStudent room,int n /*按房间号排序 */int i,j,*p,*q,s ;char t10 ;fori=0 ;in-1 ;i+/* 冒泡法排序 */ forj=0 ;j0strcpyt,roomj+1.roomnum;strcpyroomj+1.roomnum,roomj.roomnum;strcpyroomj.roomnum,t;strcpyt,roomj+1.bednum;strcpyroomj+1.bednum,roomj.bednum;strcpyr
10、oomj.bednum,t ;strcpyt,roomj+1.num;strcpyroomj+1.num,roomj.num;strcpyroomj.num,t;欢迎下载精品学习资源strcpyt,roomj+1.name ;strcpyroomj+1.name,roomj.name;strcpyroomj.name,t ;int Insert_a_recordStudent room,int n/*插入一条记录 */char x100 ;/* 清除余外输入所用*/printftt同学房间号 : ;/* 交互式输入 */ scanftt%s,&roomn.roomnum;printftt同学床
11、位号 : ;scanftt%s,&roomn.bednum;printftt同学学号 : ;scanftt%s,&roomn.num;printftt同学姓名 : ;scanftt%s,&roomn.name;getsx ;n+ ;Sort_by_numroom,n ;/* 调用排序函数 */ printftt插入记录成功 .n ;/* 返回成功信息 */ returnn ;int Delete_a_recordStudent room,int n/*按姓名查找,删除一条记录*/char s20 ;int i=0,j ;printftt输入他 她的姓名 : ;/* 交互式问寻 */scanf%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 学生宿舍 管理
限制150内