c语言课程设计报告

发布 2022-10-03 04:19:28 阅读 7300

《程序设计综合实习》任务书。

课题一:利用链表对学生成绩进行管理。

一、 目的。

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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...