日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

C語言實現(xiàn)學(xué)生宿舍信息管理系統(tǒng)_C 語言

作者:緣起指尖 ? 更新時間: 2022-05-18 編程語言

本文實例為大家分享了C語言實現(xiàn)學(xué)生宿舍信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

功能描述

該學(xué)生宿舍信息管理系統(tǒng)主要實現(xiàn)的功能有:創(chuàng)建學(xué)生宿舍信息,顯示學(xué)生宿舍信息,查詢學(xué)生宿舍信息,修改學(xué)生宿舍信息,刪除學(xué)生宿舍信息,保存學(xué)生宿舍信息,讀取學(xué)生宿舍信息。其系統(tǒng)功能模塊圖如下:

完整代碼如下:

#include
#include
#include
#include
#include
?
#define MAX 1000
int k=0;
?
//結(jié)構(gòu)體類型
typedef struct ?
{ ? ?? ?
? ? char name[20]; ? ?//姓名
? ? char sex[5]; ? ? ?//性別 ??
? ? char classs[20]; ?//班級
?? ?int number; ? ? ? //學(xué)號
?? ?int age; ? ? ? ? ?//年齡
? ? int dorm; ? ? ? ? //宿舍號
?? ?int year; ? ? ? ? //年份
?? ?int month; ? ? ? ?//月份
}students;
?
?
?
//創(chuàng)建學(xué)生宿舍信息
int establish(students stu[])
{ ?int i,x;
? ?for(i=0;i<1000;i++)
? ?{
? ? system("cls"); ?
? ? printf("\n\n ? ? ? ? ? ? ? ? 錄入學(xué)生信息 ?(最多%d個)\n",MAX);
? ? printf(" ? ? ? ? ? ? ? ----------------------------\n");
? ?
? ? ? ? printf("\n ? ? ? ? ? ? ? ? ? ? 第%d個學(xué)生",k+1);
? ? ? ? printf("\n 請輸入學(xué)生的學(xué)號:");
? ? ? ? scanf("%d",&stu[k].number);
? ? ? ? printf("\n 請輸入學(xué)生的姓名:");
? ? ? ? scanf("%s",stu[k].name);?
? ? ? ? printf("\n 請輸入學(xué)生的性別:");
? ? ? ? scanf("%s",stu[k].sex);
? ? ? ? printf("\n 請輸入學(xué)生的年齡:");
? ? ? ? scanf("%d",&stu[k].age); ?
? ? ? ? printf("\n 請輸入學(xué)生的班級:");
? ? ? ? scanf("%s",stu[k].classs); ? ? ? ? ? ? ? ?
?? ??? ?printf("\n 請輸入學(xué)生入住時間(如:2017 9):");?? ??? ? ? ?
?? ??? ?while((scanf("%d %d",&stu[k].year,&stu[k].month))!=EOF)
?? ??? ?{
?? ??? ??? ?if(stu[k].year<1000||stu[k].year>9999||stu[k].month>12||stu[k].month<1)//限定輸入范圍
?? ??? ??? ?{
? ? ? ? ? ? ? ? printf("對不起,輸入錯誤,請重新輸入:");
?? ??? ??? ?}
?? ??? ??? ?else
?? ??? ??? ??? ?break;
?? ??? ?}
?? ??? ?printf("\n 請輸入學(xué)生的宿舍號:");
? ? ? ? scanf("%d",&stu[k++].dorm);
?? ??? ?printf("\n 請按 1 鍵返回主菜單或按 0 鍵繼續(xù)創(chuàng)建:");
? ? ? ? scanf("%d",&x);
? ? ? ? if(x!=0) ?break;
? ?} ? ??
? ?return k;
}
?
?
?
//顯示學(xué)生宿舍信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
void display(students stu[])
{ ?
?
? ? int i;
? ? for(i=0;i7)
?? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?printf("對不起,輸入錯誤,請重新輸入:");
?? ??? ??? ??? ?}
?? ??? ??? ??? ?else
?? ??? ??? ??? ?{
? ? ? ? ? ? ? ? ? ? switch(choose)
?? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ?case 1:
?? ??? ??? ??? ??? ??? ?{
?? ??? ??? ??? ??? ??? ??? ?printf("\n ? 請輸入你改的新學(xué)號:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf("%d",&stu[i].number);?
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
?? ??? ??? ??? ??? ??? ?}
? ? ? ? ? ? ? ? ? ? case 2:
?? ??? ??? ??? ??? ??? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? printf("\n ? 請輸入你改的新姓名:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf("%s",stu[i].name);?
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
?? ??? ??? ??? ??? ??? ?}
? ? ? ? ? ? ? ? ? ? case 3:
?? ??? ??? ??? ??? ??? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? printf("\n ? 請輸入你改的新性別:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf("%s",stu[i].sex);?
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
?? ??? ??? ??? ??? ??? ?}
? ? ? ? ? ? ? ? ? ? case 4:
?? ??? ??? ??? ??? ??? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? printf("\n ? 請輸入你改的新年齡:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf("%d",&stu[i].age);?
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
?? ??? ??? ??? ??? ??? ?}
? ? ? ? ? ? ? ? ? ? case 5:
?? ??? ??? ??? ??? ??? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? printf("\n ? 請輸入你改的新班級:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf("%s",stu[i].classs);?
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
?? ??? ??? ??? ??? ??? ?}
? ? ? ? ? ? ? ? ? ? case 6:
?? ??? ??? ??? ??? ??? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? printf("\n ? 請輸入你改的新宿舍:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf("%d",&stu[i].dorm);?
? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
?? ??? ??? ??? ??? ??? ?}
?? ? ? ? ? ? ? ? ? ?case 7:
?? ??? ??? ??? ??? ??? ?{
?? ? ? ? ? ??? ? ? ? ? ? ? ?printf("\n ? 請輸入你改的新入住時間:");
?? ??? ? ? ? ? ? ? ? ? ? ? ?scanf("%d %d",&stu[i].year,&stu[i].month);
?? ??? ??? ? ? ? ? ? ? ? ? ?break;
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?}
?? ??? ? ? ? ? ??? ?printf("修改成功!");
?? ??? ? ? ? ? ??? ?Sleep(500);
? ? ? ? ? ? ? ? ? ? printf("\n\n學(xué)號:%d ?姓名:%s ?性別:%s ?年齡:%d ?班級:%s ?宿舍號: %d ?入住時間:%d/%d\n",stu[i].number,stu[i].name,stu[i].sex,stu[i].age,stu[i].classs,stu[i].dorm,stu[i].year,stu[i].month);
?? ??? ? ? ? ? ? ? ?m=1;
?? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?if(m==0)
?? ?{
?? ? ? ?printf("對不起,此學(xué)生信息不存在!\n");
?? ?}
?? ?printf("按任意鍵返回主菜單!");
? ? getch();
? ? return ;
}
?
//刪除學(xué)生信息
void deletee(students stu[])
{?
?? ?
? ? char name1[20];
? ? int i,j,m=0;
?
? ? printf("請輸入學(xué)生姓名:");
? ? scanf("%s",name1);
? ? printf("\n");
?? ?printf("正在查找是否存在此學(xué)生信息.....\n");
? ? Sleep(1000);
? ? for(i=0;i7)
?? ??? ??? ?{
?? ??? ??? ??? ?printf("對不起,輸入錯誤,請重新輸入:");
?? ??? ??? ?}
?? ??? ??? ?else
?? ??? ??? ?{
?? ??? ??? ??? ?switch(choose)
?? ??? ??? ??? ?{
?? ??? ??? ??? ?case 1: k=establish(stu); break;//創(chuàng)建學(xué)生宿舍信息
? ? ? ? ? ? ? ? case 2: display( stu) ; break;//顯示學(xué)生宿舍信息
? ? ? ? ? ? ? ? case 3: query(stu); break;//查詢學(xué)生宿舍信息
? ? ? ? ? ? ? ? case 4: modify(stu); break;//修改學(xué)生宿舍信息
? ? ? ? ? ? ? ? case 5: deletee(stu); break;//刪除學(xué)生宿舍信息
?? ??? ??? ? ? ?case 6: preservation(stu); break;//保存學(xué)生宿舍信息
?? ??? ??? ? ? ?case 7: read(stu);break;//讀取學(xué)生宿舍信息
? ? ? ? ? ? ? ? case 0: break;
?? ??? ??? ??? ?}
?? ??? ? ? ?break;
?? ??? ??? ?}
?? ??? ?}
?? ?}
}
int main()
{ ??
? ? title();
? ? start();
?? ?return 0;
}

原文鏈接:https://blog.csdn.net/ysz171360154/article/details/83904241

欄目分類
最近更新