数据结构课程设计同学录
更新时间:2024-07-03 13:34:01 阅读量: 综合文库 文档下载
- 同学录管理系统课程设计推荐度:
- 相关推荐
《数据结构与算法设计》课程设计报告
题目:
学生姓名: 学 号: 班 级: 指导教师:
2012年 月 日
============第一个=============== #include
#include
char name[10]; char age[3]; char phone[14]; char id[19];
char address[26]; char qq[12]; char emil[20]; char like[20]; char time[10]; node *next; };
node *head[5]; int tense; //比较大小
int cmp(int i,node *p,node *q) {
if(i==1)
return strcmp(p->name,q->name); else if(i==2)
return p->age-q->age; else if(i==3)
return strcmp(p->qq,q->qq); else
return strcmp(p->address,q->address); }
void insert(node *q,int t) {
node *p;
// cout<<\\\\\\ if(head[t]==NULL) {
\\
head[t]=q;
//cout<<\\\\\\\\ } else {
if(cmp(tense,head[t],q)>0) {
q->next=head[t]; head[t]=q;
// cout<<\
\\\\\\\ // cout<<\ } else {
node *s; p=head[t]; s=p;
while(p!=NULL&&cmp(tense,p,q)<0) {
s=p;
p=p->next; }
q->next=p; s->next=q;
//cout<<\\\\\\\\ } } }
void start() {
int t; node *p; ifstream in;
in.open(\ if(!in)
cout<<\打开文件有异常\ else {
char name[8]; in>>name;
while(strcmp(name,\ {
p=new node;
strcpy(p->name,name);
in>>p->age>>p->phone>>p->id>>p->address>>p->qq>>p->emil>>p->like>>p->time; p->next=NULL; // cout<
if(strcmp(p->time,\小学\ t=1;
else if(strcmp(p->time,\中学\ t=2;
else if(strcmp(p->time,\高中\ t=3;
else if(strcmp(p->time,\大学\ t=4;
// cout<
//cout< in.close(); } void print() { for(int i=1;i<=4;i++) { cout<<\ node *p; p=head[i]; while(p!=NULL) { cout< void sort(int i) { node *q; while(head[i]!=NULL) { q=head[i]; head[i]=head[i]->next; q->next=NULL; insert(q,0); } head[i]=head[0]; head[0]=NULL; } void search(char *s) { node *p; int y=0; for(int i=1;i<=4;i++) \\ { p=head[i]; while(p!=NULL) { if(tense==1&&strcmp(p->name,s)==0) { cout< if(strcmp(p->address,s)==0||strcmp(p->qq,s)==0) y=1; } else if(tense==2&&strcmp(p->age,s)==0) { cout< if(strcmp(p->address,s)==0||strcmp(p->qq,s)==0) y=1; } else if(tense==3&&strcmp(p->qq,s)==0) { cout< if(strcmp(p->address,s)==0||strcmp(p->qq,s)==0) y=1; } else if(tense==4&&strcmp(p->address,s)==0) { cout< if(strcmp(p->address,s)==0||strcmp(p->qq,s)==0) y=1; } p=p->next; if(y==1) break; } if(y==1) break; } } void deleted(char *s) { node *p,*q,*q1; for(int i=1;i<=4;i++) { p=head[i]; while(head[i]!=NULL&&(strcmp(head[i]->name,s)==0||strcmp(head[i]->address,s)==0||strcmp(head[i]->qq,s)==0||head[i]->age==0)) { p=head[i]; cout< cout< p=head[i]; q=head[i]; while(p!=NULL) { cout<<\ int y=0; if(strcmp(p->name,s)==0||strcmp(p->address,s)==0||strcmp(p->qq,s)==0||strcmp(p->age,s)==0||strcmp(p->time,s)==0) {cout<<\ cout< if(strcmp(p->address,s)==0||strcmp(p->qq,s)==0) break; q->next=p->next; y=1; } if(y==0) q=p; q1=p; p=p->next; if(y==1) delete q1; } } } void change(char *s) { node *p,*q; int y=0; for(int i=1;i<=4;i++) { p=head[i]; while(p!=NULL) { if(strcmp(p->name,s)==0||strcmp(p->address,s)==0||strcmp(p->qq,s)==0||strcmp(p->age,s)==0||strcmp(p->time,s)==0) { cout<<\ cout< cout<<\是否需要改动\ cout<<\如果需要请重新输入你改动人得信息,是请按Y,否是请按N\ char h; cin>>h; if(h=='y'|| h=='Y') cin>>p->age>>p->phone>>p->id>>p->address>>p->qq>>p->emil>>p->like>>p->time; if(strcmp(p->address,s)==0||strcmp(p->qq,s)==0) y=1; else { cout<<\是否还需要改动下面满足条件的同学信息\ cout<<\如果是请按Y,否是请按N\ cin>>h; if(h=='y'|| h=='Y') y=1; } } p=p->next; if(y==1) break; } if(y==1) break; } } void main() { tense=1; start(); sort(1); deleted(\ change(\ print(); } 小毛 12 15180174084 362330167886456878 大学1 274872338 111@ss 杀猪 小学 小红 15 15154474084 362330199203215787 大学2 274872330 111@ss 杀猪 小学 小猪 50 15180174084 362330199204521658 大学3 274872338 111@ss 杀猪 小学 小够 17 15180131084 362330199203212378 大学4 274872338 111@ss 杀猪 小学 小林 41 15178678784 362330784803226878 大学5 274872338 111@ss 杀猪 中学 江西南昌东华理工江西南昌东华理工江西南昌东华理工江西南昌东华理工江西南昌东华理工
正在阅读:
数据结构课程设计同学录07-03
九年级语文期中试卷(定稿)03-15
2018届宁夏银川市第二中学高三下学期高考等值卷(二模)文综历史试05-02
音体美信特长学生培养的研究开题报告04-27
地藏禅寺因果教育实录(圣云法师讲因果)04-01
旋转机械振动诊断标准研究08-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 数据结构
- 同学录
- 课程
- 设计
- 12.每日一题(2014年春季·第十二周)
- 2013年大唐集团工作报告
- 会计电算化实务考试操作步骤
- 师德先进个人申报材料3篇
- 碳酸锂项目可行性研究报告编写格式说明(模板套用型word)
- 2018年绵阳市中考英语试题、答案
- 蒙牛奶努力构建通向消费者心灵的桥梁
- 局域网学习笔记
- XRD-习题1
- 发酵工程名词解释
- 基于小学语文核心素养下的同步主题阅读课程整合探析
- 2018届二轮复习 水溶液中的离子平衡 学案(全国通用)
- 安全学原理试卷B
- 陈姓女孩取名大全
- 经济学经典案例
- 药品经营企业安全隐患自查自纠参照表
- 2005年临床执业医师第三-四单元真题
- 变压器的基本原理和结构
- 第十二章 微生物的进化、系统发育和分类鉴定 - 图文
- 《数据结构》课程设计报告