西安邮电大学c语言课程设计

西安邮电大学c语言课程设计

ID:18727925

大小:407.08 KB

页数:31页

时间:2018-09-21

西安邮电大学c语言课程设计_第1页
西安邮电大学c语言课程设计_第2页
西安邮电大学c语言课程设计_第3页
西安邮电大学c语言课程设计_第4页
西安邮电大学c语言课程设计_第5页
资源描述:

《西安邮电大学c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安郵電大学C语言课程设计报告题目:小型的电视剧节目管理系统院系名称:计算机学院专业名称:计算机科学与技术班级:学生姓名:学号(8位):指导教师:设计起止时间:2012年06月06日~2012年06月15日一.设计目的1.通过一个小型的管理系统的程序,使自己对C编程的感觉进一步加深;2.通过这些程序,使得管理员可以更加方便的管理该系统,使得用户可以更方便的查询。二.设计内容分为管理员和用户。1.管理员:可以实现电视剧的添加,查看全部信息,删除,查询,修改;2.用户:可以实现按上映时间和类别查询,显示全部信息,电视剧的由新至旧

2、和由旧至新的排序。三.概要设计1.功能模块图;查询(按编号)修改删除返主菜单退出添加显示全部信息管理员操作电视剧节目管理系统管理员或用户登录用户显示全部查询(按类别)查询(按上映时间)电视剧由新至旧电视剧由旧至新退出退出1.各个模块详细的功能描述1).管理员模块:a.添加:管理员创建的新结点续到以前结点的后面,为尾插;b.显示全部信息:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,然后再输出全部信息;c:查询:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中

3、,再输入要查找的序号,若文件为空或找不到,输出“查询错误”并退出该步;反之输出查询到的结果;d.修改:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要修改的序号,若找不到该序号或文件为空,输出“查询错误”,并退出该步;反之输入修改后的项目,然后保存文件并输出新的信息;e:删除:先打开文件,若文件为空,则返回;否则申请新空间,把文件中的数据放到新申请的空间中,再输入要删除的序号,若文件为空或找不到,输出“查询错误”,并退出该步;反之把该序号后面的那个结点续到该序号前面的那个结点后面,就

4、把该序号对应的结点删除成功。2)用户模块:a:显示全部信息:用户进入该步骤后,可以显示当前电视剧节目的全部信息,包括剧名,导演名,主要演员名,类别,上映时间,大概内容;b:按类别查询:用户进入该步骤后,首先输入要查询的类别,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;c:按时间查询:用户进入该步骤后,首先输入要查询的时间,若该文件中没有相关信息,系统会报错,并退出该步;反之输出查找到的相关信息;d:按电视剧由新至旧排列:用户选择了该项,系统会输出由新至旧排列的电视剧节目的信息;e:按电视剧由旧至

5、新排列:用户选择了该项,系统会输出由旧至新排列的电视剧节目的信息。四.详细设计1.功能函数的调用关系图;2.各功能函数的数据流程图;输出“查询错误”退出空文件开始输入要c查询的序号x是否找到输出查询后的内容结束查询:开始删除:空文件退出输入要删除的序号y是否找到输出“删除错误删去找到的结点,并输出新文件结束3.重点设计及编码。该程序的重点设计为排序部分,编码如下:voidpaixu1(Ju*h)//按降序排列函数{Ju*t,*r,*q,*p,*u,*p1,*f;FILE*fp;fp=fopen("ju.txt","rt");

6、system("cls");if((fp=fopen("ju.txt","rt"))==NULL){printf("读文件有错,按任意键退出!");getch();exit(1);}h=(Linklist)malloc(sizeof(Ju));h->next=NULL;r=h;while(!feof(fp))//文件未结束{p=(Ju*)malloc(sizeof(Ju));fscanf(fp,"%dt%st%st%st%st%dtt%s",&p->num,p->name,p->lei,p->dir,p->

7、act,&p->time,p->nei);r->next=p;r=p;}r->next=NULL;fclose(fp);p1=h->next;h->next=NULL;while(p1){t=h;q=h->next;while(q&&q->time>p1->time){t=q;q=q->next;}u=p1->next;p1->next=t->next;t->next=p1;p1=u;}printf("排序后的结果为:");printf("序号剧名类别导演主要演员上映时间内容");for(f=h->next;f!

8、=NULL;f=f->next)printf("%dt%st%st%st%st%dtt%s",f->num,f->name,f->lei,f->dir,f->act,f->time,f->nei);//save2(h);//print(h);getch();fclos

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。