学生宿舍管理系统 c语言_第1页
学生宿舍管理系统 c语言_第2页
学生宿舍管理系统 c语言_第3页
学生宿舍管理系统 c语言_第4页
学生宿舍管理系统 c语言_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号2015-2016学年 第二学期1508010106高级语言程序设计课程设计报告题目:学生宿舍管理系统专业:计算机科学与技术班级:15计科(1)班姓名:高 梅 锦 指导教师: 陈广宏成绩:计算机学院2016 年 4月25日目 录1 设计内容及要求11.1课程设计内容11.2课程设计要求12 概要设计22.1 设计思路22.2程序基本结构框架图33设计过程或程序代码43.1主要程序代码及解释44设计结果与分析114.1程序运行结果115 参考文献166 总结16学生宿舍设计报告1 课程设计内容及要求1.1 课程设计内容通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固C语言程

2、序设计课程的学习内容。掌握软件设计的基本方法。v熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C语言的基本编写及运行。了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。掌握书写程序设计说明文档的能力。v熟悉C程序设计的开发环境及C程序的调试过程。1.2 设计要求 分析课程设计题目的要求。 写出详细设计说明。 编写程序代码,调试程序使其能正确运行。 设计完成的软件要便于操作和使用。 设计完成后提交课程设计报告。2 设计概要2.1 设计思路我设计的是“学生宿舍管理系统”,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。包括学

3、生的姓名、学号、等等。在编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、数组、结构等);运算类型(算数运算、逻辑运算、自增自减运算、赋值运算等等);程序结构(顺序结构、分支结构、循环结构);大程序的功能分解方法(即函数的调用与使用)等。2.2 程序基本结构框架图 开始 输出界面 选择操作选择4选择1选择2选择0选择6选择5选择 退出程序浏览学生信息修改宿舍详细信息录入宿舍详细信息注销学生信息修改学生信息录入学生信息 学生宿舍管理程序基本结构框架图3 设计过程或程序代码3.1 主要程序代码及解释#include <stdio.h>#include <stdl

4、ib.h>#include <conio.h>int INDEX32;struct STUDENT int id,age,classroom,bednum,f; char name21; students32;void page_title(char *menu_item) system("cls"); printf("* 学 生 管 理 系 统 *nn%snn",menu_item); void return_confirm(void) printf("n*按任意键返回*n"); getch(); void stu

5、dent_new(void) int n; page_title("录入学生宿舍基本信息"); for(n=0;n<32;n+) if(studentsn.id=0) break; printf("学号:"); scanf("%d",&studentsn.id); printf("姓名:"); scanf("%s",&); printf("年龄:"); scanf("%d",&studentsn.a

6、ge); printf("寝室号:"); scanf("%d",&studentsn.classroom); return_confirm(); int search_id(void) int n,i; printf("请输入学生学号:"); scanf("%d",&i); for(n=0;n<32;n+) if(studentsn.id=i&&studentsn.id!=0) printf("学号:%dn",studentsn.id); printf(&q

7、uot;姓名:%sn",); printf("年龄:%dn",studentsn.age); printf("寝室号:%dn",studentsn.classroom); return n; printf("n输入错误或学号不存在.n"); return -1; void student_del(void) int n; page_title("注销学生宿舍基本信息"); if(n=search_id()!=-1) studentsn.id=0; printf("n!

8、该学生宿舍信息已注销.n"); return_confirm(); void student_edit(void) int n; page_title("编辑学生宿舍基本信息"); if(n=search_id()!=-1) printf("n请重新输入新信息:n学号:"); scanf("%d",&studentsn.id); printf("姓名:"); scanf("%s",&); printf("年龄:"); sc

9、anf("%d",&studentsn.age); printf("寝室号:"); scanf("%d",&studentsn.classroom); printf("床位号:"); scanf("&d",&studentsn.bednum); return_confirm(); void score_input(void) int s,n,t; page_title("录入学生宿舍详细信息"); printf("n请用数字键选择输入

10、信息项目>>>>n(1) 身份证号 (2) 寝室号 (3)床位号n"); scanf("%d",&s); for(n=0;n<32;n+) if(studentsn.id!=0) printf("学号:%d 姓名:%s 宿舍详细信息:",studentsn.id,); scanf("%d",&t); switch(s) case 1 : studentsn.f=t;break; case 2 : studentsn.classroom=t;break;

11、 case 3 : studentsn.bednum=t;break; return_confirm(); void score_edit(void) int n; page_title("修改学生宿舍详细信息>>>>>"); if(n=search_id()!=-1) printf("学号:%d 寝室号:%d 床位号:%dn",studentsn.id,studentsn.classroom,studentsn.bednum); printf("n请重新输入成绩:nn身份证号:"); scanf(&qu

12、ot;%d",&studentsn.f); printf("寝室号:"); scanf("%s",&studentsn.classroom); printf("床位号:"); scanf("%d",&studentsn.bednum); return_confirm(); void sort_it(char nn) int n,m,p,x,t32; for(n=0;n<32;n+) switch(nn) case '1' : tn=studentsn.id;b

13、reak; case '2' : tn=studentsn.f;break; case '3' : tn=studentsn.classroom;break; case '4' : tn=studentsn.bednum;break; case '5' : tn=studentsn.f+studentsn.classroom+studentsn.bednum;break; for(n=0;n<32;n+) x=0; p=-1; for(m=0;m<32;m+) if(tm>x) x=tm; p=m; tp=-1;

14、 INDEXn=p; void browser(void) int n,x; char k; sort_it('1'); while(1) page_title("浏览学生宿舍信息>>>>>n"); printf("按数字键选择排序方式或按 (0) 返回nn"); printf("学号*姓名*年龄*身份证号*寝室号*床位号tn"); for(n=0;n<32;n+) if(INDEXn!=-1) x=INDEXn; printf("%dt%st",students

15、x.id,); printf("%dt%dt",studentsx.age,studentsx.f); printf("%dt%dt",studentsx.classroom,studentsx.bednum); printf("%dn",studentsx.f+studentsx.classroom+studentsx.bednum); k=getch(); if(k<'6'&&k>'0') sort_it(k); else if(k='

16、0') break; else continue; void main(void) char h;menu: page_title("* 操作选单 *"); printf("请用数字键选择操作:nn"); printf("*n"); printf("t1、录入学生宿舍基本信息nt2、修改学生宿舍基本信息n"); printf("t3、注销学生宿舍基本信息nt4、录入学生宿舍详细信息nt5、修改学生宿舍信息n"); printf("t6、浏览学生宿舍信息nt0、退出学生宿舍系统n

17、"); printf("*n"); printf("请输入你要进行操作的数字(0-9):%c"); scanf("%c",&h); switch(h) case '1' : student_new();break; case '2' : student_edit();break; case '3' : student_del();break; case '4' : score_input();break; case '5' : score

18、_edit();break; case '6' : browser();break; case '0' : exit(0); goto menu; 4 设计结果与分析4.1 程序运行结果 程序主页 (图1) 录入学生宿舍基本信息测试结果 (图2) a修改学生宿舍基本信息测试结果 (图3) b 修改后浏览效果 (图4) 注销学生宿舍基本信息 a 注销失败 (图5) b 成功注销 (图6) 录入学生宿舍详细 (图7) 退出程序 (图8)5 参考文献1严蔚敏,吴伟民.数据结构题集(C语言版).清华大学出版社.2谭浩强.c语言程序设计. 清华大学出版社.6 总结 每个程序可解决一个或一类问题,要想编好程序,要知道每个特定的语句段所针对的问题,由于有的问题比较复杂,要分成不同的函数,再用main函数或其它函数组合起来,形成一个完整的程序。简单游明白的程序在检

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论