课程设计说明书 NO.1
保安信息管理 1.课程设计目的: 1.可以任意读取以输入信息 2.可以任意增加保安人员信息(包括:姓名、性别、联系电话、值班具体日期、邮编、通信住址等。) 3.可以在任意位置插入信息 4.可以任意删除信息 5.可以以姓名查询任意一保安的具体信息 6.可以修改任意保安信息 7.可在任意时候保存信息,并在退出时提示保 2.设计方案论证: 2.1 设计思路: 利用简单的C语言程序设计一个保安信息管理。可以任意增加保安人员信息(包括:姓名,性别,联系电话,值班具体日期,邮编,通信住址等)。可以进行任意位置插入信息,任意删除信息,以姓名查询任意一保安的具体信息,修改信息,并进行保存信息。 2.2 有关计算: Read函数: 读取保安人员信息; Append函数: 增添保安人员信息; Insert函数: 插入保安人员信息 Delete函数: 删除保安人员信息 Search函数: 查询保安人员信息 Modify函数: 修改保安人员信息 Save 函数: 保存保安人员信息 ①用顺序表设计保安资料的结构 为了表示较为复杂的数据内容,一般用结构这种数据类型,第一步就是在结构中定义所需要的各项信息。保安资料都包括姓名,性别,值班日期,通讯地址和联系电话这几项,而在这几项中,值班日期又包括年份,月份和日期三项,通讯地址包括邮编和地址二项,我们把这些联系较为紧密的内容又用单独的结构表示,这样就产生了保安资料 沈 阳 大 学
课程设计说明书 NO.2
的基本结 构: struct address { char postnumber[10]; char a[40]; //家庭地址 }; struct birthday { int year; int month; int day; }; struct ffriend { int num; //序号 char name[20]; char sex; char telephone[13]; struct birthday birthday; struct address address; } ②main()主函数 程序采用模块化设计,主函数是程序的入口,各模块独立,可分块调试,均由主函数控制调用。控制功能的实现通过循环执行一个开关语句,该语句的条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的各功能函数,同时设置一个断点。 ③对于电子通讯录这样一张顺序表来说,内容的录入是必不可少的操作。由 于采用的是顺序存储结构。这项工作很简单,只需要在把输入的信息按顺序放 在空的friends数组元素中即可。 void CYApp(int j) { fflush(stdin); friends[j].num=j; printf(\编号-Number:%d\ printf(\姓名-Name:\ scanf(\ fflush(stdin); printf(\性别-Sex(m/w):\ scanf(\ printf(\联系电话-telephone:\ scanf(\ printf(\值班日期-birthday\ printf(\年份-year:\ scanf(\ printf(\月份-month:\ scanf(\ 沈 阳 大 学
课程设计说明书 NO.3
printf(\日-day:\ scanf(\ printf(\邮编-Postnumber:\ scanf(\ printf(\通信地址-Address:\ scanf(\ getchar(); } ④记录的维护(插入与删除),我想在正常的使用过程中,一定会遇到插入或删除保安资料的情况,解决这个问题就要看下面这条程序了。 void CYDel() { int k; printf(\编号-Number:\ scanf(\ if(k<=i) { for(int j=k;j
课程设计说明书 NO.4
printf(\请输入要查询记录的相关姓名:\ //增添查询按列号的 scanf(\ for(j=1;j<=i;j++) { if(strcmp(searchname,friends[j].name)==0) //比较字符串 { CYXSH(j); break; } } if(i<1) { printf(\没有您所查询的记录-No records\ printf(\请按回车键继续!\ getchar(); printf(\此次操作结束\ printf(\ getchar(); ⑦存盘功能和退出功能 CYSav(); getchar(); printf(\此次操作结束\ printf(\ break; case 'H': char x; printf(\是否保存?yes/no\\n\ scanf(\ //getchar(); // getchar(); if(x=='y') { CYSav(); exit(0); } 沈 阳 大 学
课程设计说明书 NO.5
else exit(0); 2.3 功能模块图: 沈 阳 大 学