酒店客户信息管理系统设计--C语言课程设计总结

版权申诉
5星 · 超过95%的资源 1 下载量 109 浏览量 更新于2024-03-02 收藏 518KB DOC 举报
/**选择功能编号**/ \t\tscanf("%d",&n); \t\tswitch(n) \t\t{ \t\t\tcase 1: Regist(); break; \t\t\tcase 2: Statistics(); break; \t\t\tcase 3: Search(); break; \t\t\tcase 4: Modify(); break; \t\t\tcase 5: exit(0); \t\t\tdefault: printf("Input error! Please input again!"); \t\t} \t\tputs("\n"); \t\tprintf("Press 0 to return menu:"); \t\tscanf("%d",&w); \t}while(w == 0); } 2. 客户信息录入功能模块 void Regist() { printf("请输入身份证号:"); scanf("%s", &customer[id].ID); printf("请输入姓名:"); scanf("%s", &customer[id].name); printf("请输入性别:"); scanf("%s", &customer[id].gender); printf("请输入年龄:"); scanf("%d", &customer[id].age); printf("请输入房间号:"); scanf("%s", &customer[id].roomNumber); id++; } 3. 客户信息统计功能模块 void Statistics() { printf("客户总人数为:%d", id); } 4. 客户信息查询功能模块 void Search() { char searchID[20]; int i; printf("请输入要查询的客户身份证号:"); scanf("%s", searchID); for(i=0; i<id; i++) { if(strcmp(searchID, customer[i].ID) == 0) { printf("身份证号:%s\n姓名:%s\n性别:%s\n年龄:%d\n房间号:%s\n", customer[i].ID, customer[i].name, customer[i].gender, customer[i].age, customer[i].roomNumber); } } } 5. 客户信息修改功能模块 void Modify() { char modifyID[20]; int i; printf("请输入要修改的客户身份证号:"); scanf("%s", modifyID); for(i=0; i<id; i++) { if(strcmp(modifyID, customer[i].ID) == 0) { printf("请输入新的房间号:"); scanf("%s", &customer[i].roomNumber); printf("修改成功!"); } } } 五、测试 针对每个功能模块,进行了相应的测试与调试,确保系统的正常运行。 六、结论 通过本次课程设计与实习,学到了如何使用C语言编程实现客户信息管理系统的设计与开发。通过对需求进行分析、总体设计、详细设计、测试与调试,掌握了系统设计与开发的基本流程与方法。期待在以后的学习与工作中能够运用所学知识,开发出更加实用的系统与应用程序。
2023-06-01 上传
酒店管理系统c语言课程设计全文共10页,当前为第1页。酒店管理系统c语言课程设计全文共10页,当前为第1页。#include <stdio.h> 酒店管理系统c语言课程设计全文共10页,当前为第1页。 酒店管理系统c语言课程设计全文共10页,当前为第1页。 #include <conio.h> #include<string.h> #include<stdlib.h> /*定义客户结构体*/ struct guest ( char no[20]; char Name[20]; char sex[2]; char id[20]; }; /*声明客户数组及客户数量*/ struct guest guests[200]; int num=0; /*通过客户返回数组下标*/ int guest_SearchByIndex(char no[]) ( int i; for (i=0;i<num;i ) ( if (strcmp(guests[i].no,no)==0) ( return 0;//i; } } return -1; } /*通过姓名返回数组下标*/ int guest_SearchByName(char name[]) ( int i; for (i=0;i<num;i ) ( if (strcmp(guests[i].Name,name)==0) return i; else return -1; } return 0; } /*显示单条客户记录*/ void guest_DisplaySingle(int index) 酒店管理系统c语言课程设计全文共10页,当前为第2页。酒店管理系统c语言课程设计全文共10页,当前为第2页。( printf("ssss\n"," 房间编号","姓名","性另F,"身份号码) 酒店管理系统c语言课程设计全文共10页,当前为第2页。 酒店管理系统c语言课程设计全文共10页,当前为第2页。 printf(" -——\n"); printf(" %- 10s%9s%9ss\n",guests[index].no,guests[index].Name,guests[index].sex,gues ts[index].id); } /*插入客户信息*/ void guest_Insert() {— while(1) { printf(- 请输入房间编号:"); scanf("%s",guests[num].no); getchar(); printf(- 请输入姓名:"); scanf("%s",guests[num].Name); getchar(); printf(- 请输入性别:"); scanf("%s",guests[num].sex); getchar(); printf(" 请输入身份号码:"); scanf("%s",guests[num].id); while(strlen(guests[num].id)!=18) { printf(" 请输入18位身份证号码"); scanf("%s",guests[num].id); } getchar(); num ; printf(" 是否继续?(y/n)"); if (getchar()=='n'""getchar()=='N') { break; } } } /*修改客户信息*/ void guest_Modify() { 酒店管理系统c语言课程设计全文共10页,当前为第3页。酒店管理系统c语言课程设计全文共10页,当前为第3页。( 酒店管理系统c语言课程设计全文共10页,当前为第3页。 酒店管理系统c语言课程设计全文共10页,当前为第3页。 char no[20]; int index; printf(- 请输入要修改的客户的房号:"); scanf("%s",no); getchar(); index=guest_SearchByIndex(no); if (index==-1) ( printf(" 该客户不存在!\n"); } else ( printf(- 你要修改的客户信息为:\n"); guest_DisplaySingle(index); printf("-- 请输入新值--\n"); printf(- 请输入房间编号:"); scanf("%s",guests[index].no); getchar(); printf(- 请输入姓名:"); scanf("%s",guests[index].Name); getchar(); printf(- 请输入性别:"); scanf("%s",guests[index].sex); getchar(); printf(" 请输入您的身份证号码"); scanf("%s",