C 课程设计报告

发布 2022-09-30 17:48:28 阅读 8555

课程设计按老师建议选择第一题:通讯录管理程序。程序主体是以类为节点的链表类,涉及链表的几种基本算法,数据对文件的写入与读取等。

课程设计的源**部分由六月十二日下午五点半开始,到十四日晚十二点结束,总共用了十个小时左右,除了因用到清屏技术而上网搜索相关资料外,未参考包括书本的任何资料,由学生独立完成,此中由构建主体到检查排错,受益良多。

下面是界面的截图:

以下是全部源**,包括。

#include<>

#include<>

#include<>

#include<>

#include<>

#include""

#include""

#include""

int n,c,max全局变量n,c,max,记录数目,操作数,最大有效操作数。

void main()

int choice=11,state

addrlist alist

while(choice)

switch(choice)

class node

char name[10];

int op,hp;

char mp[15],email[20];

node *next;

public:

node(char *n=null,int o=0,int h=0,char *m=null,char *e=null)

void show()

ios::adjustfield);

cout< <

void setname(char *n)

void sethomephone(int h)

void setmobilephone(char *m)

void setemail(char *e)

friend class addrlist定义addrlist类为node类的友元类。

extern int n;

class addrlist

node *headptr,*tailptr首位指针。

int tag排序方式标志tag

public:

addrlist(node *h=null,node *t=null,int tag=1)

void addtail(node *p)

void addsort(node *p)

node *p1,*p2;p1=p2=headptr;

if(tag==1)

while(strcmp(p2->name,p->name)>0&&p2->next) /设立升序亦不难。

p1=p2;p2=p2->next;}

if(strcmp(p2->name,p->name)<=0)

if(p1==headptr)

else }else

if(tag==2在此设立tag为3,4,5的情况类似。

while(p2->op>p->op&&p2->next)

if(p2->op<=p->op)else }else

tailptr=headptr;

while(tailptr->next)tailptr=tailptr->next;

node *lookup(char *name按姓名查找。

if(strcmp(tail->name,name)==0)return tail

else return null;

void del(char *name按姓名查找并删除。

cout<<"error:no node is found."<

void exchange(node *x,node *y用于两节点间交换数据,不同于拷贝构造函数。

void sort(int tag按tag排序。

node *p2,*p1=headptr,*max,t;

if(tag==1)

if(!p1)cout<<"no record"

while(p1)

max=p1;

p2=p1->next;

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C课程设计报告

题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...

C 课程设计报告

c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...