首页 C语言课程设计学生宿舍管理系统ubuntu下

C语言课程设计学生宿舍管理系统ubuntu下

举报
开通vip

C语言课程设计学生宿舍管理系统ubuntu下ThelatestrevisiononNovember22,2020C语言课程设计学生宿舍管理系统ubuntu下****大学C语言课程设计报告题目:学生宿舍管理系统系部名称:专业名称:班级:学号:学生姓名:指导教师:时间:课程设计目的1.设计一个ubuntu下的学生宿舍管理系统2.掌握用C语言定义单链表结构,并实现其创建、插入、删除等基本操作。二、课程设计内容用C语言编写“学生宿舍管理系统”,要求如下:创建链表,录入数据。数据的读写操作。数据的更新操作。数据的...

C语言课程设计学生宿舍管理系统ubuntu下
ThelatestrevisiononNovember22,2020C语言课程设计学生宿舍管理系统ubuntu下****大学C语言课程设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 题目:学生宿舍管理系统系部名称:专业名称:班级:学号:学生姓名:指导教师:时间:课程设计目的1.设计一个ubuntu下的学生宿舍管理系统2.掌握用C语言定义单链表结构,并实现其创建、插入、删除等基本操作。二、课程设计 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 用C语言编写“学生宿舍管理系统”, 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 如下:创建链表,录入数据。数据的读写操作。数据的更新操作。数据的删除和插入。请你要求对数据进行查找。按要求排序。设计总体菜单界面。三、实验要求1、录入数据学生的基本信息,包括学号、姓名、性别、年龄、专业、班级等。宿舍楼的基本信息,包括宿舍楼号、学生所住的房间号和宿舍床位号等。2、数据存储信息的录入要求用链表,把输入的信息要求存储到指定文件夹中,以便随时查看,也可供程序调用,方便操作人员不用重复输入数据。3、数据的更新更新包括插入、删除、修改。删除分根据学号删除和根据学生的楼层信息删除。5、数据的查询查询可以根据学号和宿舍信息不同方面进行查询,方便操作者使用。6、数据的排序操作者可以使所输入的信息按学号排序。7、数据的统计按整体统计,统计所有学生人数,男生人数和女生人数。四、概要设计1.系统结构图(功能模块图)主函数录入存储数据操作输出信息输入统计查找修改删除插入显示排序2.功能模块说明:(1).数据录入:创建单链表,调用Initnode()函数申请头结点,在调用append(),在调用Write_to_File()函数将信息写入文件中,(2)插入模块:先将文件信息读出,再调用insert()函数,可以向文件中插入信息。插入模块:先将文件信息读出,再调用del()函数,可以将输入错误或者需要的信息删除。(4)修改模块:先将文件信息读出,再调用modify()函数,将输入错误的信息修改。(5)查询模块:先将文件信息读出,再调用search(),在search()中有调用两个数,一个按照宿舍信息查询sushe_search(),需要楼号和宿舍号,一个按照生信息查询xuehao_search()需要学生学号或者姓名。(6)排序模块:先将文件信息读出,再调用sort(),按照学生学号排序,拍完续没有直接写入文件,如果要直接写入调用文件读入函数Write_to_File().(7)统计模块:先将文件信息读出,再调用tongji()函数,统计了女生人数和男生人数,还统计了总人数.五.详细过程和运行结果:删除模块开始输入要删除学生的学号num组织循环,扫描存储学生信息的链表p->num:num!===删除该学生信息结束开始插入模块头插入学生信息输入插入的学生信息将其入栈,即将插入的学生信息插到了最前面结束查找模块开始选择查找方式按宿舍信息查找按学生学号查找组织循环,扫描存储学生信息的链表表输入要查找的学生lounum,sushenum,chuangnum输入要查找的学生学号nump->lounum:sushenup->sushenum:sushenup->chuangnum:chuangnump->num:num!=!=输出该学生的信息输出该学生信息结束开始修改模块输入要修改的学生学号num组织循环,扫描存储学生信息的链表表p->num:num!===修改学生信息结束开始排序模块组织循环,扫描存储学生信息的链表表选出学号最小的学生,与第一学生交换存储位置在余下的学生中选出学号最小的学生与第二个学生交换存储位置以此类推,直至排序完成结束开始统计模块组织循环,扫描存储学生信息的链表表p->sex=mp->sex=wCount2++Count1++结束六.参考文献:《C语言程序设计》:王曙燕七.源代码#include<>#include<>#include<>根据学生学号删除\n");printf("\n2.根据宿舍信息删除\n");printf("\n请选择删除方式:");scanf("%c",&ch);while(1){if(ch=='1'){printf("\n请输入学生学号:");scanf("%d",&N);while(p){if(p->num==N){q->next=p->next;printf("删除成功!");break;}q=p;p=p->next;}if(p==NULL){printf("\n未找到此学生");break;}else{free(p);}}elseif(ch=='2'){printf("\n请输入宿舍信息(楼号宿舍床号):");scanf("%d%d%d",&lounum,&sushenum,&chuangnum);while(p!=NULL){if(p->lounum==lounum&&p->sushenum==sushenum&&p->chuangnum){q->next=p->next;printf("删除成功!");break;}q=p;p=p->next;}if(p==NULL){printf("未找到此学生");break;}else{free(p);}}break;}printf("\n\n是否继续:Y/N");scanf("%c",&h);}while(h=='Y'||h=='y');Write_to_File(head);}voidinsert()/*用头插法插入学生信息*/{Stu*p,*head;charch;InitStu(&head);Read_from_File(head);system("clear");do{p=(Stu*)malloc(sizeof(Stu));p->next=NULL;printf("\t\t请输入插入的学生信息:\n");printf("\t学号:");scanf("%d",&p->num);printf("\n\t姓名:");scanf("%s",p->name);printf("\n\t性别:");scanf("%c",&p->sex);printf("\n\t专业:");scanf("%s",p->zhuanye);printf("\n\t楼号:");scanf("%d",&p->lounum);printf("\n\t宿舍号:");scanf("%d",&p->sushenum);printf("\n\t床号:");scanf("%d",&p->chuangnum);p->next=head->next;head->next=p;printf("\n\n是否继续插入Y/N");scanf("%c",&ch);}while(ch=='y'||ch=='Y');Write_to_File(head);}voidmodify()/*修改学生信息(按学号修改)*/{Stu*head;Stu*p;charch;intN;InitStu(&head);Read_from_File(head);system("clear");printf("\n\n请输入修改的学生学号:");scanf("%d",&N);p=head->next;do{while(p!=NULL){if(p->num==N){system("clear");printf("\n请输入新的学生信息:\n");printf("\n学号:");scanf("%d",&p->num);printf("\n姓名:");scanf("%s",p->name);printf("\n性别:");scanf("%c",&p->sex);printf("\n专业:");scanf("%s",p->zhuanye);printf("\n楼号:");scanf("%d",&p->lounum);printf("\n宿舍号:");scanf("%d",&p->sushenum);printf("\n床号:");scanf("%d",&p->chuangnum);break;}p=p->next;}if(p==NULL)printf("\n未找到此学生");else{printf("修改成功\n");}printf("\n\n继续修改Y/N");scanf("%c",&ch);}while(ch=='y'||ch=='Y');Write_to_File(head);}voidxuehao_search(Stu*head)/*按照学生学号查找*/{intnum;Stu*p;charch;p=head->next;do{system("clear");printf("\n请输入要查找的学生学号:");scanf("%d",&num);while(p!=NULL){if(p->num==num){printf("学号姓名性别专业楼号宿舍号床号\n\n");printf("%-8d%-8s%-4c%-8s%-8d%-8d%-5d\n",p->num,p->name,p->sex,p->zhuanye,p->lounum,p->sushenum,p->chuangnum);break;}p=p->next;}if(p==NULL)printf("\n未找到此学生");printf("\n\n继续查找Y/N");scanf("%s",&ch);}while(ch=='Y'||ch=='y');}voidsushe_search(Stu*head)/*按照宿舍信息查找*/{intlounum,sushenum,chuangnum;Stu*p;charch;p=head->next;do{system("clear");printf("\n请输入要查找的学生宿舍信息(楼号宿舍床号):");printf("\n楼号:");scanf("%d",&lounum);printf("\n宿舍号:");scanf("%d",&sushenum);printf("\n床号:");scanf("%d",&chuangnum);while(p!=NULL){if(p->lounum==lounum&&p->sushenum==sushenum&&p->chuangnum==chuangnum){printf("学号姓名性别专业楼号宿舍号床号\n\n");printf("%-8d%-8s%-4c%-8s%-8d%-8d%-5d\n",p->num,p->name,p->sex,p->zhuanye,p->lounum,p->sushenum,p->chuangnum);break;}p=p->next;}if(p==NULL)printf("\n未找到此学生");printf("\n\n是否继续Y/N");scanf("%s",&ch);}while(ch=='y'||ch=='Y');}voidSearch()/*查找学生信息*/{intchoose;Stu*head;InitStu(&head);Read_from_File(head);system("clear");printf("\n1.根据宿舍信息查找.");printf("\n2.根据学生学号查找.");printf("\n3.退出.\n\n");printf("\n请选择查找方式:");scanf("%d",&choose);switch(choose){case1:sushe_search(head);break;case2:xuehao_search(head);break;case3:break;}}voidsort()/*将学生信息按学号排序*/{Stu*head;Stu*i,*j,*k;Stu*m,*n;Stu*temp;intl=0;InitStu(&head);Read_from_File(head);入学生信息\n\n");printf("2.删除学生信息\n\n");printf("3.插入学生信息\n\n");printf("4.修改学生信息\n\n");printf("5.显示学生信息\n\n");printf("6.查找学生信息\n\n");printf("7.排序学生信息\n\n");printf("8.统计学生信息\n\n");printf("0.退出系统\n");printf("==========================================\n");printf("请选择0-8:\n");printf("\n请选择要进行的操作:");scanf("%d",&choice);switch(choice){case1:append();break;case2:del();break;case3:insert();break;case4:modify();break;case5:display();break;case6:Search();break;case7:sort();break;case8:tongji();break;case0:printf("\n\t\t确定退出(Y/N)");scanf("%c",&ch);if(ch=='Y'||ch=='y')exit(0);if(ch=='N'||ch=='n'){system("clear");}}}}
本文档为【C语言课程设计学生宿舍管理系统ubuntu下】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
方子
暂无简介~
格式:doc
大小:257KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-09-23
浏览量:2