C宿舍信息管理系统源代码样本.docx
- 文档编号:371418
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:16
- 大小:13.40KB
C宿舍信息管理系统源代码样本.docx
《C宿舍信息管理系统源代码样本.docx》由会员分享,可在线阅读,更多相关《C宿舍信息管理系统源代码样本.docx(16页珍藏版)》请在冰豆网上搜索。
C宿舍信息管理系统源代码样本
宿舍信息管理系统
代码如下:
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#include"conio.h"
structrecord
{
charnumb[20];//学号
charname[20];//姓名
charroom[10];//宿舍号
}student[500];
intnum=0;
FILE*fp;
intmenu();/*菜单主界面*/
intadduser();/*输入记录*/
intlist();/*显示记录*/
intsearchbyname();/*按姓名查找*/
intsearchbyroom();/*按宿舍号查找*/
intsearchbynumb();/*按学号查找*/
intadd();/*添加记录*/
intchange();/*删除学生信息*/
intdele();/*删除记录*/
intsave();/*保存记录*/
intexit();/*结束*/
menu()/*主界面*/
{
inti;
printf("*_*pressanykeyentermenu!
*_*\n");
getch();
system("cls");/*清屏*/
printf("\t\t********************MENU*********************\n\n");
printf("\t\t0.输入记录\n");
printf("\t\t1.显示记录\n");
printf("\t\t2.按姓名查找\n");
printf("\t\t3.按姓名查找\n");
printf("\t\t4.按学号查找\n");
printf("\t\t5.添加记录\n");
printf("\t\t6.修改学生信息\n");
printf("\t\t7.删除记录\n");
printf("\t\t8.记录保存文献\n");
printf("\t\t9.Quit\n");
printf("\t\t***********************************************\n");
printf("\nEnteryouchoice(0~9):
");
scanf("%d",&i);
returni;
}
voidmain()
{
for(;;)
{
switch(menu())
{
case0:
adduser();break;/*调用输入函数*/
case1:
list();break;/*调用显示记录函数*/
case2:
searchbyname();break;/*调用按姓名查找函数*/
case3:
searchbyname();break;/*调用按宿舍号查找函数*/
case4:
searchbynumb();break;/*调用按学号查找函数*/
case5:
add();break;/*调用添加函数*/
case6:
change();break;/*调用修改学生信息函数*/
case7:
dele();break;/*调用删除函数*/
case8:
save();break;/*调用保存函数*/
case9:
exit(0);
}
}
}
adduser()/*输入记录*/
{
printf("\n\t\t****************请输入顾客信息****************\n");
printf("\n\t\t输入学号:
");
scanf("%s",student[num].numb);
printf("\n\t\t输入姓名:
");
scanf("%s",student[num].name);
printf("\n\t\t输入宿舍号:
");
scanf("%s",student[num].room);
num++;
printf("\n\t\t与否继续添加?
(Y/N):
");
if(getch()=='y')
adduser();
return(0);
}
list()/*显示记录*/
{
inti;
if(num!
=0)
{
printf("\n\t\t***************如下为宿舍信息管理系统所有信息************");
for(i=0;i { printf("\n\t\t学号: %s",student[i].numb); printf("\n\t\t姓名: %s",student[i].name); printf("\n\t\t宿舍号: %s",student[i].room); printf("\t\t"); if(i+1 { printf("\n\t\t_____________________________________________"); } } printf("\n\t\t************************************************"); } else printf("\n\t\t宿舍信息管理系统中无任何纪录"); printf("\n\t\t按任意键返回主菜单: "); getch(); return(0); } searchbyname()/*按姓名查找*/ { intmark=0; inti; inta=0; printf("\n\t\t*****************按姓名查找*******************"); charname[20]; printf("\n\t\t请输入姓名: "); scanf("%s",name); for(i=a;i { if(strcmp(student[i].name,name)==0) { printf("\n\t\t*************如下是您查找顾客信息***********"); printf("\n\t\t学号: %s",student[i].numb); printf("\n\t\t姓名: %s",student[i].name); printf("\n\t\t宿舍号: %s",student[i].room); printf("\n\t\t************************************************"); mark++; getch(); return(0); } } if(mark==0) { printf("\n\t\t没有该学生信息"); printf("\n\t\t按任意键返回主菜单"); getch(); return(0); } return(0); } searchbyroom()/*按学号查找*/ { intmark=0; inti; inta=0; printf("\n\t\t******************按宿舍号查找******************"); charnumb[10]; printf("\n\t\t请输入宿舍号: "); scanf("%s",room); for(i=0;i { if(strcmp(student[i].room,room)==0) { printf("\n\t\t**************如下是您查找顾客信息**********"); printf("\n\t\t学号: %s",student[i].numb); printf("\n\t\t姓名: %s",student[i].name); printf("\n\t\t宿舍号: %s",student[i].room); printf("\n\t\t************************************************"); printf("\n\t\t按任意键返回主菜单: "); mark++; if((i+1) { printf("\n\t\t与否继续查找相似宿舍号顾客信息: (y/n)"); if(getch()=='y') { a=i; continue; } else return(0); } else { printf("\n\t\t按任意键返回主菜单"); getch(); return(0); } } } if(mark! =0) { printf("\n\t\t没有相似宿舍号顾客纪录"); printf("\n\t\t按任意键返回主菜单"); getch(); return(0); } return(0); } searchbynumb()/*按学号查找*/ { intmark=0; inti; inta=0; printf("\n\t\t******************按学号查找******************"); charnumb[10]; printf("\n\t\t请输入学号: "); scanf("%s",numb); for(i=0;i { if(strcmp(student[i].numb,numb)==0) { printf("\n\t\t**************如下是您查找学生信息**********"); printf("\n\t\t学号: %s",student[i].numb); printf("\n\t\t姓名: %s",student[i].name); printf("\n\t\t宿舍号: %s",student[i].room); printf("\n\t\t************************************************"); printf("\n\t\t按任意键返回主菜单: "); mark++; getch(); return(0); } } if(mark==0) { printf("\n\t\t没有该学生信息"); printf("\n\t\t按任意键返回主菜单"); getch(); return(0); } return(0); } add()/*添加记录*/ { inti; if((fp=fopen("student.bin","wb"))==NULL)/*判断文献与否打开*/ { printf("\n\t\t文献打开失败"); } for(i=0;i { if(fwrite(&student[i],sizeof(structrecord),1,fp)! =1) /*fwrite()(数据块输出)将以数组student[i]为首地址一种sizeof(structrecord)大小数据块写入fp指向文献中*/ { printf("\n\t\t写入文献错误! \n"); } printf("\n\t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 信息管理 系统 源代码 样本