1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 学生宿舍管理系统C语言大作业 C语言程序设计---学生宿舍管理系统

学生宿舍管理系统C语言大作业 C语言程序设计---学生宿舍管理系统

时间:2024-01-17 22:31:35

相关推荐

学生宿舍管理系统C语言大作业 C语言程序设计---学生宿舍管理系统

C语言程序设计---学生宿舍管理系统

仲恺农业技术学院课 程 设 计课程设计题目 学生宿舍管理系统 目录一、 需求分析: …………………………… 3二、 概要设计: …………………………… 3~12三、 详细设计: …………………………… 13~20四、 调试分析:…………………………… 20~22五、 用户说明:…………………………… 23六、课程设计总结:………………………… 23~24学生宿舍管理系统课程设计一、需求分析:这个学生宿舍管理系统包括三个模块:即进入系统,完成相关功能以及退出系统。包含了查找学生宿舍信息,添加学生宿舍信息,删除学生宿舍信息等功能,方便了宿舍管理员以及其他人管理宿舍,构成一个小型的“跟踪”系统,方便了管理。比如:查找一个学生宿舍的信息,你只要输入学生的名字,你就可以查找到该学生所在宿舍以及该学生班级等信息。如果忘记了或者不清楚该学生的名字而知道该学生其他的一些信息,比如班级,性别,宿舍其中一个,也可以知道其他内容。二、概要设计(算法思想,流程图)算法思想:查询功能:输入一个字符串,将输入的字符串和已经添加的字符串逐个比较,如果相同,就输出,这里用到循环语句,用指针容易实现逐个比较的功能。修复功能:包括添加功能和删除功能。添加功能要实现不能重明,宿舍不能多于宿舍的床位,即是数舍的容纳量,调用了检测字符串长度函数等函数,用到循环功能。删除功能用了了复制函数将不要的人的名字用空间代替即可最后退出功能直接调用退出函数。main() interface() 开始对被调用函数check 的声明对被调用函数rework 的声明对被调用函数interface 的声明对被调用函数quit 的声明开始输出两个回车对被调用函数horizontal 的声明对被调用函数listline 的声明定义字符变量 numNYNYNY Y N1调用 horizontal函数调用 getch()调用 interface函数调用清屏函数结束1调用 hotizontal函数输出主界面的标题输出三个回车输出回车三次调用listline 函数输出check[C]四次调用listline 函数输出rework[C]四次调用listline 函数num=’\n’2num== C |num== R ||num== Q 输出换行继续选择aanum=’C’num=’R’输出错误S调用 check函数Y horizontal() listline()check()N NY whlie(1)aa两次输出回车输出要你选择的语句输入选择字符赋给num2调用清楚键盘缓冲区函数S开始输出一行星号开始结束输出列的星号结束开始显示输出需要查询的内容定义结构体指针变量 p定义字符数组 str[20],字符变量 key调用清屏函数3输出一行型号后换行调用清楚键盘缓冲区的函数pname)!=0breakcha== D DYNYNYYNp++,i++ p=stu+ip=10输出显示该宿舍人数已满按任何键返回主界面输入调用 interface函数88strcpy(p-name,NAME);strcpy(p-sex,SEX);strcpy(p-addr,ADDR);strcpy(p-class,CLASS)输出显示选项输入字符赋给变量 cha1cha1== \n 调用清除键盘缓冲区的函数bbYY NNYN YYYcha1== M 调用 interface函数输入错误bbD输出要删除的学生的名字指针 p 指向 stu的 0 行的首地址p /*包含输入输出的头文件*/struct student /*定义一个结构体*/ {char name[20];/ *定义名字变量,长度为 20*/char sex[10]; /*定义性别变量,长度为 10*/char addr[30];/* 定义地址变量,长度为 30*/char class[30]; /*定义地址变量,长度为 30*/}stu[30]={{“ZHCK“,“MAN“,“S.F1#103“,“WL.051“},{“XXD“,“MAN“,“S.F1#103“,“WL.051“},{“LY“,“MAN“,“S.F1#103“,“WL.051“}};/*结构体变量初始化*/void main() /*主函数首部*/{void check();/* 对被调用 check 的声明 */void rework();/* 对被调用 rework 的声明 */void interface();/* 对被调用 interface 的声明 */void quit();/* 对被调用 quit 的声明 */interface();/*调用 interface 函数 */clrscr();/*调用清屏函数*/getch();}strcpy(p-name,str1)strcpy(p-sex,str1)strcpy(p-addr,str1)strcpy(p-class,str1)p++key== \n key== M 调用 interface函数开始调用 exit()库函数结束/**************************************************************************/void interface() /*主界面函数首部*/{void horizontal();/* 对被调用 hotizontal 的声明 */void listline(); /* 对被调用 liseline 的声明 */char num; /* 定义输入字符变量 num */clrscr(); /* 以下是对主界面做的一些添加*/printf(“\n\n“ );printf(“ THIS IS THE DORMITORY S SYSTEM TO MANAGE“);printf(“\n\n\n“);horizontal();printf(“\n“);listline();listline();listline();printf(“ * check [C] *\n“);listline();listline();listline();listline();printf(“ * rework [R] *\n“);listline();listline();listline();listline();printf(“ * quit [Q] *\n“);listline();listline();listline();horizontal();printf(“\n\n“);printf(“ You can the choice to continue:“); for(;;) /* 做一个 for 语句的死循环 */{aa: scanf(“%

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。