《程序设计综合实习》任务书。
课题一:利用链表对学生成绩进行管理。
一、 目的。
1. 掌握用结构的嵌套来定义单向链表结点,定义结构变量,定义结构指针。
2. 进行选择、循环结构程序设计练习。
3. 掌握对链表的操作,例如创建链表,删除链表中的信息,增加链表内容,输出链表中的信息。
4. 掌握在函数的定义、调用、声明以及参数的使用方式。
5. 掌握在主函数中实现各种不同的任务。
二、 实习环境。
个人计算机,windows操作系统,turbo c 2.0或visual c++等编译开发环境。
三、 实习内容、步骤和要求。
1. 用结构的嵌套来定义单向链表的结点。
2. 建立一个单向链表。
3. 查找链表中的学生。
4. 删除链表中学生的信息。
5. 输出链表中所有的学生的信息。
6. 程序的截图和主要程序段。
截图:1截图。
2截图。3截图。
4截图。主要程序段:
1. switch(no)
case 1: l=create();
break;
case 2: printf("输入要查找的联系人的姓名:")
scanf("%s",name);
reserch(l,name);
break;
case 3: printf("输入要删除的联系人的姓名:")
scanf("%s",name);
l=delete(l,name);
break;
case 4: print(l);
break;
2. /建立链表*/
linklist create(void)
linklist l=null,f,p;
int i;
f=p=(linklist)malloc(sizeof(node));
p->next=null;
printf("enter num:")
scanf("%d",&p->num);
while(p->num!=0)
p=(linklist)malloc(sizeof(node));
p->next=null;
printf("emter num:")
scanf("%d",&p->num);
return l;
3. /查找联系人*/
void reserch(linklist l,char *name)
linklist p;
p=l;while(1)
*删除联系人*/
linklist delete(linklist l,char *name)
linklist p1,p2;
p1=l;if(strcmp(p1->name,name)==0)
else while(1)
p2=p1->next;
if(strcmp(p2->name,name)==0)
p2=p2->next;
p1->next=p2;
break;
if(p2==null)
break;
p1=p1->next;
return l;
7.该程序中的知识点。
结构体的应用 typedef语句的应用 switch()语句的应用 malloc()函数的使用 .对链表的的操作循环结构的应用对字符串操作函数的使用。
8.程序设计过程中的难点。
1.用switch()语句实现在主函数中根据用户的选择实现不同任务。
2.链表的建立,该程序中使用尾插法建立链表。
3.查找学生,从键盘输入要查找的学生的姓名,把它与链表中学生的姓名进行比较,如果姓名相同就找到了。
4.删除学生信息,定义两个结构体指针,一个指向指向删除结点的前一个结点,另一个指向删除结点的后一个结点,找到要删除的结点后,将第二个结点连接在第一个结点后面。
9.体会。通过对该程序的设计,我学会了怎样在一个主函数中实现多重任务 ,也让我巩固了一下以前学的知识点,同时还学会了许多库函数的用法和怎用去定义一个用户自定义函数。
在这个程序中使用了链表,让我懂得了链表的使用方法。这次设计强化了我的编程思想,为以后编程打下了一定的基础。
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...