怎么把密码程序加入到学生系统中,就是加在什么位置 c语言的

 我来答
匿名用户
2017-06-15
展开全部
我用vc做的,用多个方式查找的时候,你改一下吧,顺便熟悉一下程序,功能很全面 #include<stdio.h> #include<malloc.h> #include <string.h> #include<stdlib.h> typedef struct{ int year; int month; int day; }Birthday; enum Sex{boy, girl}; union Com{ char email[20]; char phone[12]; }; typedef struct Student{ long id; char name[20]; Sex sex; Birthday bir; char *address; char major[40]; char cla[20]; char colloge[20]; struct Student *next; Com com[10]; }Stud; void add(Stud *head) { Stud * p = (Stud *)malloc(sizeof(Stud)); printf("输入编号:");scanf("%d", &p->id); printf("输入姓名:");scanf("%s", p->name); printf("0代表男,1代表女\n"); printf("输入性别:");scanf("%d", &p->sex); printf("输入专业:");scanf("%s", p->major ); printf("输入班级:");scanf("%s", p->cla); printf("输入学校:");scanf("%s", p->colloge); printf("输入出生年月日(例:2001 7 8):");scanf("%d %d %d", &p->bir.year,&p->bir.month,&p->bir.day); char temp[500]; printf("输入家庭住址:");scanf("%s", temp); p->address = (char *)malloc(strlen(temp)+1); strcpy(p->address, temp); p->next = head->next; head->next = p; for(int i=0;i<10;i++) p->com[i].email[0] = '\0'; for(i=0;i<10;i++) { printf("输入联系方式吗:0表示不输,1表示输入"); int ch; scanf("%d",&ch); if(ch ==1) { printf("输入联系方式:"); scanf("%s", p->com[i].email); } else break; } } void del(Stud *head, int id) { Stud * p = head; while(p->next!=NULL) { if(p->next->id == id) { Stud * q = p->next; p->next = q->next; free(q->address); free(q); break; } else { p = p->next; } } } void search(Stud *head, int id) { Stud * p = head->next; while(p!=NULL) { if(p->id==id) { printf("编号:%d \n ",p->id); printf("姓名:%s \n ",p->name); printf("专业:%s \n ",p->major); printf("班级:%s \n ",p->cla ); printf("学校:%s \n",p-> colloge); if(p->sex == boy) printf("性别:男\n"); else printf("性别:女\n "); printf("家庭住址:%s\n", p->address); for(int i=0;i<10;i++) if(p->com[i].email[0] != '\0') printf("联系方式%d:%s\n",i, p->com[i].email); break; } else { p = p->next; } } } void print(Stud *head) {printf(" 同学录 \n"); Stud * p = head->next; while(p!=NULL) { printf("编号:%d ",p->id); printf("姓名:%s ",p->name); printf("专业:%s \n ",p->major); printf("班级:%s ",p->cla ); printf("学校:%s ",p-> colloge); if(p->sex == boy) printf("性别:男 \n"); else printf("性别:女\n "); printf("家庭住址:%s\n", p->address); for(int i=0;i<10;i++) if(p->com[i].email[0] != '\0') printf("联系方式%d:%s\n",i, p->com[i].email); p=p->next; } } void re(Stud *head, int id) { Stud * p = head->next; while(p!=NULL) { if(p->id==id) { while(1) { int ch; printf(" 1 修改同学姓名 2 修改同学性别 3 修改同学出生年月\n 4 修改同学专业 5 修改同学班级 6 修改同学的学校\n 7修改同学地址8 修改同学联系方式 0 退出程序\n"); scanf("%d", &ch); switch(ch) { case 0: return; case 1: printf("输入姓名:");scanf("%s", p->name);break; case 2: printf("0代表男,1代表女\n");printf("输入性别:");scanf("%d", &p->sex);break; case 3:printf("输入出生年月日:");scanf("%d %d %d", &p->bir.year,&p->bir.month,&p->bir.day);break; case 4: printf("专业: " );scanf("%s", p->major);break; case 5: printf("班级: ");scanf("%s", p->cla);break; case 6: printf("学校: " );scanf("%s", p->colloge);break; case 7: char temp[500]; printf("输入家庭住址:");scanf("%s", temp); p->address = (char *)malloc(strlen(temp)+1); strcpy(p->address, temp);break; case 8: { int i; for( i=0;i<10;i++) p->com[i].email[0] = '\0'; for(i=0;i<10;i++) { printf("输入联系方式吗:0表示不输,1表示输入"); int ch; scanf("%d",&ch); if(ch ==1) { printf("输入联系方式:"); scanf("%s", p->com[i].email); } else break; } } default: printf("输入错误\n"); } } } else { p = p->next; } } } void main() { Stud * head = (Stud*)malloc(sizeof(Stud)); head->next = NULL; while(1) { int ch; system("CLS"); printf(" 1 增加同学 2 删除同学 3 查询同学信息\n 4 打印同学信息 5 修改同学信息 0退出程序\n"); scanf("%d", &ch); switch(ch) { case 0: return; case 1: add(head ); break; case 2: { int id; printf("输入删除同学的编号:"); scanf("%d", &id); del(head, id); system("pause"); break; } case 3: { int id; printf("输入查询同学的编号:"); scanf("%d", &id); search(head, id); system("pause"); break; } case 4:print(head); system("pause"); break; case 5:{ int id; printf("输入修改同学的编号:"); scanf("%d", &id); re(head, id); system("pause"); break; } default: printf("输入错误\n");system("pause"); } } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式