
通讯录课程设计附源代码.doc
9页include#include#include#include#define BUFLEN 100#define LEN 15#define N 100struct record /*结构体*/{char code[LEN+1]; /* 学号 */char name[LEN+1]; /* 姓名 */int age; /* 年龄 */char sex[5]; /* 性别 */char time[LEN+1]; /* 出生年月 */char add[30]; /* 家庭住址 */char tel[LEN+1]; /* 号码 */char mail[30]; /* 电子邮件地址 */}stu[N];int k=1,n,m;void readfile();void menu();void display();void insert();void del();void modify();void save();void seek();void load();int main(){system("cls");system("color 1e");while(k)menu();load();system("pause");return 0;}void menu(){int num;printf("\n\n 通信 131 通讯录管理系统 \n\n");printf(" ******************************** \n\n");printf(" *********************** 系 统 功 能 菜 单 *********************** \n");printf(" ------------------------- -----------------------\n");printf(" \05 1. 添加学生信息 * \05 2. 显示学生信息 * \n");printf(" \05 3. 修改学生信息 * \05 4. 插入学生信息 * \n");printf(" \05 5. 按学号删除信息 * \05 6. 查询当前信息 * \n");printf(" \05 7. 保存当前学生信息 * \05 8. 退出系统 * \n");printf(" ------------------------- ------------------------\n");printf("请选择菜单编号: \n");scanf("%d",&num);switch(num){case 1:readfile();break;case 2:display();break;case 3:modify();break;case 4:insert();break;case 5:del();break;case 6:seek();break;case 7:save();break;case 8:k=0;break;default:printf("请在 1~8 之间选择\n");}}void readfile() /* 建立信息 */{char *p="student,txt";FILE *fp;int i;system("cls");if((fp=fopen("G:\\student.txt","r"))==NULL){printf("Open file %s error ! Press any key to exit !",p);system("pause");exit(0);}printf("请输入添加的学生数:\n");scanf("%d",&n);for(i=0;ii;j--)if(strcmp(stu[j-1].code,stu[j].code)>0){strcpy(temp,stu[j-1].code);strcpy(stu[j-1].code,stu[j].code);strcpy(stu[j].code,temp);strcpy(temp,stu[j-1].name);strcpy(stu[j-1].name,stu[j].name);strcpy(stu[j].name,temp);strcpy(temp,stu[j-1].sex);strcpy(stu[j-1].sex,stu[j].sex);strcpy(stu[j].sex,temp);strcpy(temp,stu[j-1].time);strcpy(stu[j-1].time,stu[j].time);strcpy(stu[j].time,temp);strcpy(temp,stu[j-1].add);strcpy(stu[j-1].add,stu[j].add);strcpy(stu[j].add,temp);strcpy(temp,stu[j-1].tel);strcpy(stu[j-1].tel,stu[j].tel);strcpy(stu[j].tel,temp);strcpy(temp,stu[j-1].mail);strcpy(stu[j-1].mail,stu[j].mail);strcpy(stu[j].mail,temp);p=&stu[j-1].age;q=&stu[j].age;s=*q;*q=*p;*p=s;}}}void insert() /* 插入信息 */{int i=n,j,flag;system("cls");printf("请输入增加的学生数:\n");scanf("%d",&m);do{flag=1;while(flag){flag=0;printf("请输入第 %d 个学生的学号:\n",i+1);scanf("%s",stu[i].code);for(j=0;j
