網站首頁 編程語言 正文
本文實例為大家分享了C語言實現學生宿舍信息管理系統的具體代碼,供大家參考,具體內容如下
功能描述
該學生宿舍信息管理系統主要實現的功能有:創建學生宿舍信息,顯示學生宿舍信息,查詢學生宿舍信息,修改學生宿舍信息,刪除學生宿舍信息,保存學生宿舍信息,讀取學生宿舍信息。其系統功能模塊圖如下:
完整代碼如下:
#include#include #include #include #include ? #define MAX 1000 int k=0; ? //結構體類型 typedef struct ? { ? ?? ? ? ? char name[20]; ? ?//姓名 ? ? char sex[5]; ? ? ?//性別 ?? ? ? char classs[20]; ?//班級 ?? ?int number; ? ? ? //學號 ?? ?int age; ? ? ? ? ?//年齡 ? ? int dorm; ? ? ? ? //宿舍號 ?? ?int year; ? ? ? ? //年份 ?? ?int month; ? ? ? ?//月份 }students; ? ? ? //創建學生宿舍信息 int establish(students stu[]) { ?int i,x; ? ?for(i=0;i<1000;i++) ? ?{ ? ? system("cls"); ? ? ? printf("\n\n ? ? ? ? ? ? ? ? 錄入學生信息 ?(最多%d個)\n",MAX); ? ? printf(" ? ? ? ? ? ? ? ----------------------------\n"); ? ? ? ? ? ? printf("\n ? ? ? ? ? ? ? ? ? ? 第%d個學生",k+1); ? ? ? ? printf("\n 請輸入學生的學號:"); ? ? ? ? scanf("%d",&stu[k].number); ? ? ? ? printf("\n 請輸入學生的姓名:"); ? ? ? ? scanf("%s",stu[k].name);? ? ? ? ? printf("\n 請輸入學生的性別:"); ? ? ? ? scanf("%s",stu[k].sex); ? ? ? ? printf("\n 請輸入學生的年齡:"); ? ? ? ? scanf("%d",&stu[k].age); ? ? ? ? ? printf("\n 請輸入學生的班級:"); ? ? ? ? scanf("%s",stu[k].classs); ? ? ? ? ? ? ? ? ?? ??? ?printf("\n 請輸入學生入住時間(如: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 請輸入學生的宿舍號:"); ? ? ? ? scanf("%d",&stu[k++].dorm); ?? ??? ?printf("\n 請按 1 鍵返回主菜單或按 0 鍵繼續創建:"); ? ? ? ? scanf("%d",&x); ? ? ? ? if(x!=0) ?break; ? ?} ? ?? ? ?return k; } ? ? ? //顯示學生宿舍信息 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? void display(students stu[]) { ? ? ? ? int i; ? ? for(i=0;i 7) ?? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ?printf("對不起,輸入錯誤,請重新輸入:"); ?? ??? ??? ??? ?} ?? ??? ??? ??? ?else ?? ??? ??? ??? ?{ ? ? ? ? ? ? ? ? ? ? switch(choose) ?? ??? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ?case 1: ?? ??? ??? ??? ??? ??? ?{ ?? ??? ??? ??? ??? ??? ??? ?printf("\n ? 請輸入你改的新學號:"); ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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學號:%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("對不起,此學生信息不存在!\n"); ?? ?} ?? ?printf("按任意鍵返回主菜單!"); ? ? getch(); ? ? return ; } ? //刪除學生信息 void deletee(students stu[]) {? ?? ? ? ? char name1[20]; ? ? int i,j,m=0; ? ? ? printf("請輸入學生姓名:"); ? ? scanf("%s",name1); ? ? printf("\n"); ?? ?printf("正在查找是否存在此學生信息.....\n"); ? ? Sleep(1000); ? ? for(i=0;i 7) ?? ??? ??? ?{ ?? ??? ??? ??? ?printf("對不起,輸入錯誤,請重新輸入:"); ?? ??? ??? ?} ?? ??? ??? ?else ?? ??? ??? ?{ ?? ??? ??? ??? ?switch(choose) ?? ??? ??? ??? ?{ ?? ??? ??? ??? ?case 1: k=establish(stu); break;//創建學生宿舍信息 ? ? ? ? ? ? ? ? case 2: display( stu) ; break;//顯示學生宿舍信息 ? ? ? ? ? ? ? ? case 3: query(stu); break;//查詢學生宿舍信息 ? ? ? ? ? ? ? ? case 4: modify(stu); break;//修改學生宿舍信息 ? ? ? ? ? ? ? ? case 5: deletee(stu); break;//刪除學生宿舍信息 ?? ??? ??? ? ? ?case 6: preservation(stu); break;//保存學生宿舍信息 ?? ??? ??? ? ? ?case 7: read(stu);break;//讀取學生宿舍信息 ? ? ? ? ? ? ? ? case 0: break; ?? ??? ??? ??? ?} ?? ??? ? ? ?break; ?? ??? ??? ?} ?? ??? ?} ?? ?} } int main() { ?? ? ? title(); ? ? start(); ?? ?return 0; }
原文鏈接:https://blog.csdn.net/ysz171360154/article/details/83904241
相關推薦
- 2022-06-02 slf4j Logger使用{}占位符輸出日志
- 2022-06-01 C#的通用DbHelper類(支持數據連接池)示例詳解_C#教程
- 2024-01-15 IDEA 常量字符串過長問題
- 2022-07-15 在SQL?Server中使用子查詢更新語句_MsSql
- 2022-12-09 pygame畫點線方法詳解_python
- 2022-01-15 linux 安裝插件報錯:Loaded plugins: fastestmirror
- 2022-06-01 jQuery實現選項卡嵌套效果_jquery
- 2022-04-16 C語言數據結構之二分法查找詳解_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支