C语言大作业设计-

合集下载

C语言大作业设计-

C语言大作业设计-

CHANGZHOU INSTITUTE OF TECHNOLOGYC语言大作业设计说明书题目: 通讯录管理系统二级学院(直属学部):计算机信息工程学院专业: 软件工程(中英合作)班级: 12软件二: 学号:2013年7月目录1 概述 (1)1.2设计分析 (1)1.3开发工具 (1)1.4应用平台 (1)2 系统设计 (2)2.1功能模块设计 (2)2.2数据结构设计 (4)2.3函数功能设计 (4)3 实现与测试 (7)3.1关键技术实现 (7)3.2测试运行结果 (8)4 开发日志 (14)5 设计总结 (14)6 参考文献 (14)1 概述1.1 小组构成及分工1.2 设计分析本程序设计共包含六个函数模块,分别是添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块,完成通讯录的功能。

在主函数中可以以1、2、3、4、 5、6数字键分别可以执行某个功能模块。

1.3 开发工具Visual C++ 6.0 和window321.4 应用平台Windows XP 32位2 系统设计2.1功能模块设计1.系统模块图本系统包括6个模块,分别是添加模块、显示模块、删除模块、查询模块、修改模块、保存模块等,各模块的功能如图2.1所示。

各个模块的功能描述如下:(1)添加模块:可以添加通讯录记录,依次输入、年龄、、地址、电子后,并会提示是否继续添加。

(2)显示模块:可以以表格形式输出所有通讯录里的记录。

(3)删除模块:输入欲删除的那个人的名字后,会自动删除他(她)的记录容。

(4)查询模块:可以选择用、、地址三种方式查询。

(5)修改模块:输入欲修改的那个人的名字后,再依次输入、年龄、、地址、电子完成修改。

(6)保存模块:输入文件名(带后缀名)后,即可将通讯录信息保存到文件。

图2.1 系统模块图2.任务执行流程图定义主函数main函数和一系列的功能函数,只有通过这些函数才可实现程序的功能。

每次使用都会调用主函数。

c语言大作业课程设计

c语言大作业课程设计

c语言大作业课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法,包括变量定义、数据类型、运算符、控制结构等;2. 学生能理解函数的定义和调用,灵活运用函数实现模块化编程;3. 学生能掌握数组、指针、结构体等C语言高级特性,并应用于实际编程中;4. 学生了解文件操作的基本方法,能够读写文件,实现数据的持久化存储。

技能目标:1. 学生能够运用C语言编程解决实际问题,具备独立分析和解决问题的能力;2. 学生能够运用所学知识,设计并实现一个小型的C语言项目;3. 学生能够通过编程实践,提高逻辑思维能力和编程技巧;4. 学生能够熟练使用集成开发环境(IDE),调试程序并优化代码。

情感态度价值观目标:1. 学生培养对编程的兴趣,激发学习计算机科学的热情;2. 学生养成合作、探究的学习习惯,培养团队协作能力;3. 学生通过编程实践,体验解决问题的成就感,增强自信心;4. 学生遵循编程规范,注重代码质量,培养良好的编程习惯。

课程性质:本课程为C语言大作业课程设计,旨在巩固和拓展学生对C语言知识的掌握,提高学生的编程能力和实践能力。

学生特点:学生已经掌握了C语言的基本知识,具备一定的编程基础,但缺乏实际项目经验。

教学要求:注重实践,引导学生通过动手编程解决问题,培养学生独立思考和解决问题的能力。

将课程目标分解为具体的学习成果,以便于后续教学设计和评估。

二、教学内容1. 复习C语言基础知识,包括变量、数据类型、运算符、控制结构等,参考教材第1-4章;2. 函数的定义、调用、参数传递及作用域,引用教材第5章;3. 数组、字符串、指针的概念及应用,深入讲解教材第6-7章;4. 结构体、联合体、枚举类型的使用,分析教材第8章;5. 文件操作,包括文件的打开、读写、关闭,依据教材第9章;6. 面向过程的编程思想,以实际项目为例,引导学生运用所学知识设计程序;7. 编程规范和调试技巧,培养学生的良好编程习惯;8. 小型项目实践,分组进行项目设计和开发,涵盖整个C语言知识体系。

C语言程序设计--大作业

C语言程序设计--大作业

C语言程序设计大作业编写程序,实现单链表的插入、删除、输出、查找、统计以及销毁功能。

单链表的每个结点存储一名学生的信息,包括:学号、姓名、性别、年龄、三门课程(高数、英语、C语言)的成绩、三门功课的平均分。

结构体类型声明如下:typedef struct student{char sno[8];char name[20];char sex;int age;double score[3];double avg;struct student *next;} STUDENT, *PSTUDENT;要求:⑴一律使用STUDENT 声明学生结构体的变量,一律使用PSTUDENT 声明指向学生结构体的指针变量⑵程序运行过程中要有菜单提示,菜单如下:**************************************************************** 1.Insert a student ** 2.Delete a student ** 3.Display the link list ** 4.Display excellent students ** 5.Search a student by the name ** 6.Display the average score of three courses ** 0.Exit the program ****************************************************************“Insert a student”:插入一个学生记录,要求按平均分从高到低插入“Delete a student”:删除指定学号的学生“Display the link list”:输出单链表中所有学生的信息“Display excellent students”:输出链表中三门功课平均成绩高于85分(含85分)的学生信息“Search a student by the name”:根据输入的姓名,输出链表中相应学生的信息“Display the average score of three courses”:输出链表中所有学生的高数平均分、英语平均分以及C语言平均分“Exit the program”:销毁单链表,结束程序运行。

C语言课程设计大作业

C语言课程设计大作业

课程报告课程名称:C语言程序设计专业班级:学生姓名:学号:任课教师:学期:课程报告任务书开发一个通讯录管理系统,基本信息包括:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息(也可以根据自己情况进行扩充)。

使之能提供以下基本功能:(1)通讯录等信息录入功能(注:数据等要求用文件保存)--输入(2)通讯录信息的浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):①按电话号码进行查询②按姓名查询等③按照年龄排序④按姓名排序等(4)通讯录条目的删除与修改等扩展功能:可以按照自己的程度进行扩展。

比如(1)简单的权限处理(2)报表打印功能(3)模糊查询,如姓张的人员等;或者给定电子邮件的部分进行查询等(4)给定指定年龄范围之内的查询等等。

总之,可以根据自己需求进行分析功能,成绩评定按照难度进行区分。

成绩评定教师:一. 需求分析1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。

2,数据包括:人名、工作单位、电话号码和E-MAIL地址。

3,可对记录中的姓名和电话号码进行修改。

4,可增加和删除记录。

5,可显示所有的保存记录。

6,可按人名或电话号码进行查询。

分析建议采用结构体数组和文件系统实现。

结构体成员包括人名、工作单位、电话号码和E-MAIL地址。

根据题目的要求程序应该采用结构体数组和文件系统实现。

应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。

二、概要设计(1).程序的模块组成及各个函数的功能:程序的模块组成:主函数:main();输出数据函数:printf();读取数据函数:scanf();显示记录函数:Display();删除记录函数:shanchu();查找记录函数:chaxun();自定义清屏函数:system(“cls”);自定义输入函数:input();字符输入函数:getchar();修改数据函数:xiugai();保存数据函数:baocun();排序数据函数:paixu();各函数的主要功能:输出数据函数:随时输出数据;读取数据函数:读取输入的数据信息;显示菜单函数:显示可供选择的主菜单;显示记录函数:显示通讯录所有输入的信息;删除记录函数:显示要删除的通讯录所有输入的信息;查找记录函数:显示要查询的通讯录所有输入的信息;自定义清屏函数:清除前面运行留下的信息;自定义输入函数:输入通讯录的成员;;字符输入函数:从终端输入一个字符,遇回车键返回;修改数据函数:修改通讯录的成员信息;保存数据函数:保存通讯录的成员信息;排序数据函数:排序通讯录的成员信息;(2)程序中的抽象数据类型的定义:用户的状态结构用户{编号:姓名:电话;年龄;邮箱:地址;(3)总体流程图根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。

C语言程序设计大作业

C语言程序设计大作业

学年学期:20xx - 20xx 学年 1 学期课程名称:C语言程序设计综合训练课程学分:2分考核形式:大作业任课教师:xx题目:学生成绩统计程序学院:xx学院__________________________________ 专业班级:xx_______________________________________ 学号:_______ 学生姓名:提交日期:目录目录 (2)引言 (3)1. 学生成绩管理系统 (4)1.1系统简介 (4)1.2相关代码及知识点介绍 (4)2. 添加学生成绩功能 (5)3. 查找学生成绩功能 (6)4. 排序学生成绩功能 (7)5. 展示学生成绩功能 (9)6. 删除学生成绩功能 (10)7. 附页代码 (11)引言C语言是一种比较常见的计算机语言,许多大型应用软件都是用C语言编写而成的。

其简洁紧凑,灵活方便,数据结构丰富。

在一定程度上,C语言比汇编语言更实用,具有结构化语句,实现了结构化编程,使程序编写变得更容易、更快捷,可以编写出各种类型的程序。

同时,C语言是一门实践性强的学科,在学习的过程中,利用所学知识,编写一些与生活、学习相关的应用程序来提高程序编写能力,增强学习兴趣。

本次使用C语言设计一个学生成绩管理系统,可以实现学生成绩的添加,查找,排序及展示。

在作业中使用的是函数的模块化设计,将四个程序使用四个函数来实现。

与此同时,增加用户界面的交互,可供用户选择想要的功能,实现增删查排等操作。

1. 学生成绩管理系统1.1系统简介该系统主要实现学生成绩的添加,查找,排序,展示和删除五个功能,添加学生成绩主要有6个输入值组成,其中包括学号,姓名,语文,数学,英语,政治等。

查找学生成绩主要通过学号查询。

对学生成绩进行排序,可以分别通过学号,语文,数学,英语,政治,平均分,总分等进行排序。

第四项功能是对学生成绩以表格的形式进行展示。

删除学生成绩是按照学号对表格中的数据进行删除。

大学C语言程序设计大作业题目

大学C语言程序设计大作业题目

1数据处理系统一、软件开发目的该软件主要是使用C语言设计开发数据处理程序,实现对数据的排序、查找、插入、计算、输出等功能。

二、数据结构定义一个11*10的二维数组。

三、软件功能说明1.生成100个随机数:调用库函数rand()或random()产生100个随机数,并存储在二维数组中的前十行。

2.选择法排序:用选择法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

3.冒泡法排序:用冒泡法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

4.插入法排序:用插入法将数据由小到大排序输出,保存在数组中,按行优先的原则存放(将小数先存满第一行,然后第二行….)。

5.查找数据:输入待查找数据, 在二维数组中逐个查找,若找到输出数据所在位置的行列号,若无该数值则输出“无此数”。

6.转换二进制:将数组中数据转换为二进制并转存到另一数组中输出。

7.转换为素数之和:对于原数组中的数进行判断:若为偶数,则表示成两个素数的和,并输出。

8.插入数据:输入一个数,将该数插入原数组中,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

9.删除数据输入一个数,若原数组中存在该数,则删除该数,使数组中的数仍然按从小到大排序,将数组中数据按从小到大顺序输出。

10.退出系统,结束任务。

四、软件验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。

系统菜单功能项:1生成100个随机数2选择法排序3冒泡法排序4插入法排序5查找数据6转换二进制7转换为素数之和8插入数据9删除数据10退出系统注意:要求每执行一个具体的功能之后,程序将重新显示菜单。

2.系统要有一定的可靠性、稳定性,能够实现各功能模块。

2图书借阅管理系统一、软件开发目的该软件主要是使用C语言设计开发一个简单的图书借阅管理系统,实现对图书的借书,还书的管理和数据统计。

C语言程序设计大作业设计说明书-简单计算器

C语言程序设计大作业设计说明书-简单计算器

高级语言程序设计大作业设计说明书简单计算器学院电子信息工程学院专业班级级通信工程班学生姓名xxxx学号*********指导老师xxxxxx1.概述:本程序是在C++6.0环境下开发的一款集整数与小数的四则运算和求余运算为一体的简单计算器。

主要运用了赋值、计算、选择结构(switch语句实现多分支选择结构)、条件运算、循环计算、函数调用等原理。

2.程序概要设计:前实现的功能:程序已经可以完成整数、小数的基本加减乘除;整数基本求余运算;二进制,八进制,十进制,十六进制的相互转换,并可以对输入者的输入错误提出错误警告;程序可以循环运行,也可以自我实现退出菜单的功能(需要按2次回车)。

目前发现的BUG有:1、在整数输入数字的时候,如果输入的是小数的话会一直循环菜单,不会出现结果,也不会提示输入者输入错误,也不会有结果。

2、在整数求余功能中,如果输入的是小数或者输入不合理也会出现一直循环菜单的情况,同样不会提示输入者输入错误,也不会有结果。

目前没有实现的功能有:1.给出一个二进制数,不可以计算它的原码、补码和反码。

2.整数,小数的基本运算和整数求余的运算出现错误无法提示,函数不是十分完整。

3.全部进制的函数输入的数字个数都是有限制(数字个数不能大于100),超范围就会输出错误结果,无法实现无限制的输入而得出正确结果。

4.每次算完第一次不能按回车,只能按其他按键,否则会退出,因为按两次回车就会退出程序。

5.每次算完,按非回车键都会出现一级菜单,有点繁琐,再次选择整数、小数、进制运算。

流程图:3.程序详细设计:在主函数中设置了全局变量,以实现功能选择,并用char函数实现循环输入。

运用do while语句控制结束程序,即在运算过后,如由键盘输入回车键则结束程序。

之后进入功能选择菜单,先调用写好的menu函数(回车2次可退出程序)。

输入提示及输入控制:若输入的数字不是1-3,则提示输入错误,重新输入:(运用选择结构进行判断)其中,整数、小数、及进制转换计算功能分别使用了另一个switch语句嵌套,实现选择功能。

c语言设计大作业

c语言设计大作业

学院航空学院目录1 摘要 (3)1.1设计题目 (3)1.2设计内容 (3)1.3开发工具 (3)1.4应用平台 (3)2 详细设计 (3)2.1程序结构 (3)2.2主要功能 (4)2.3函数实现 (4)2.4开发日志 (5)3 程序调试及运行 (6)3.1程序运行结果 (6)3.2程序使用说明 (10)3.3程序开发总结 (10)4 附件(源程序) (11)1 摘要1.1 设计题目编写七种排序算法的演示程序/快速排序;插入排序;选择排序;冒泡排序;堆排序;归并排序;基数排序。

1.2 设计内容先建立具有输入、输出和循环选择子程序功能的主函数,并在主函数中声明每个子函数,再为每一种排序算法建立一个或几个子函数。

这个程序就基本完成了。

子函数中直接定义了数组原型,通过七种算法,利用循环语句和自定义函数调用把数组a[10]按升序重新排列。

1.3 开发工具/*Visual C++ 6.0和Win32。

*/1.4 应用平台Windows XP/7 32位2 详细设计2.1 程序结构先建立具有输入、输出和循环选择子程序功能的主函数,并在主函数中声明每个子函数,接着再用一个switch分支选择对各个子函数进行引用。

再为每一种排序算法建立一个或几个子函数。

参数基本都是传递排序数组的个数和数组的头指针,没有返回值。

2.2 主要功能/*这七道程序的作用是把数组中的数从小到大排序。

他们分别使用了不同的算法,对数组a进行排列。

这七个程序能实现对一些常见的排序算法的演示,使我们对这些排序算法的原理和算法的实现过程更加熟悉,对C语言的语法结构和数据结构更加清晰。

*/2.3 函数实现1. 快速排序:就是你从数组中任取一个元素p (可随机取,现在以取第一个为例),以P作为主元,对数组进行划分,前一部分小于P,后一部分大于p,划分处理存储p ,然后分别对划分后的前一部分和后一部分使用递归调用。

最后将数组划分为小数组,通过局部的有序合并,解决问题。

C语言程序设计大作业--图书管理系统

C语言程序设计大作业--图书管理系统

C语言程序设计大作业设计报告一.设计方案本程序旨在用一个C语言程序实现简单的图书馆图书管理系统,程序包含平时的借书,还书,新书录入,查询功能,用简单明了的人机交互界面快速实现图书管理的目的。

二.模块说明及代码分析1.主函数:源代码:void main(){int a;printf("\n");printf("\n");printf(" ( ^_^ ) WELCOME!\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\t〉〉-------------BJTU图书管理系统--------------〈〈");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");do {printf("1.借书 2.还书 3.新书录入4.查询 0.退出");printf("\n");printf("\n");printf("\n");printf("\n");printf("请选择序号:");scanf("%d",&a);switch(a){case 1:jieshu();break;case 2:huanshu();break;case 3:xinshu();break;case 4:chaxun();break;case 0:break;default:printf("请选择正确的序号!\n");printf("\n");}}while(a!=0);printf("谢谢使用图书管理系统!\n");}主函数提供人机交互界面,让操作者选择所需的操作项目,并有退出选项。

c语言大作业课程设计

c语言大作业课程设计

c语言大作业课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,能够运用C语言进行程序设计和开发。

具体来说,知识目标包括:掌握C语言的基本语法、数据结构、运算符、控制语句、函数等基本概念;了解C语言的编程环境和开发工具。

技能目标包括:能够使用C语言编写简单的程序,解决实际问题;能够阅读和理解C语言的程序代码。

情感态度价值观目标包括:培养学生的编程兴趣,提高学生解决问题的能力,培养学生的团队合作意识和创新精神。

二、教学内容教学内容主要包括C语言的基本语法、数据结构和算法。

具体安排如下:1.C语言的基本语法:包括变量、数据类型、运算符、控制语句、函数等,共4课时。

2.数据结构:包括数组、链表、栈、队列、树等,共6课时。

3.算法:包括排序算法、查找算法、递归算法等,共4课时。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。

1.讲授法:通过讲解C语言的基本语法、数据结构和算法,使学生掌握相关知识。

2.讨论法:通过分组讨论,让学生共同探讨问题,培养学生的团队合作意识和创新精神。

3.案例分析法:通过分析实际案例,使学生更好地理解C语言的应用和编程技巧。

4.实验法:通过编写和调试程序,使学生掌握C语言的编程方法和技巧。

四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。

2.参考书:《C语言编程思想》、《C语言实战》等。

3.多媒体资料:教学PPT、视频教程、在线编程练习等。

4.实验设备:计算机、编程软件(如Visual Studio、Code::Blocks等)、网络等。

五、教学评估本课程的评估方式包括平时表现、作业、考试等。

平时表现主要评估学生的出勤、课堂参与度、提问和回答问题的情况,占总评的20%。

作业包括课后练习和编程任务,每两次作业计10分,占总评的30%。

考试包括期中和期末考试,各占总评的30%。

-C语言程序设计课程大型作业

-C语言程序设计课程大型作业
题目简介
• 中文窗口下拉式菜单设计 , 汉化TC2.0界面 , 只要求实现菜单 , 不要 求TC功能• BMP图象处理 , 柔化SMOOTH 、锐 化SHARPEN 、浮雕EMBOSS 、扩散 DIFFUSE和定制过滤器 。对640*480*256色图象处理
所有题目简介
图形操作简介
• #include <dos.h>• #include <conio.h>• #include <stdio.h>• #include <stdlib.h>• #include <graphics.h>
必要的头文件
• in t GraphDriver;• in t GraphMode ;• double AspectRatio;• in t MaxX, MaxY;• in t MaxColors ;• in t ErrorCode ;• struct palettetype palette ;
题目简介
* 汉诺塔的动态 演示 , 自动移 动HANIO , 要 求能输入塔盘 的数量。
题目简介
• 数据加密技术探讨 , DES加密算法 的实现 , 要求能够加密解密 , 密钥 位数可以指定。*扑克牌24点游戏 , 人机对弈 , 提供 难度选择。
题目简介
* TIC-TAC-TOE 的人机对弈,机器判断输赢。
必须的变量
GraphDriver = DETECT;in itgraph(&GraphDriver,&GraphMode,"" ) ;in itgraph(&GraphDriver,&GraphMode, ”d :\\tc" ) ;
初始化图形界面

《C语言程序的设计》大作业

《C语言程序的设计》大作业

南昌大学软件学院C语言程序设计工程实训大作业班级:09软件技术(2)班学号:8001509107姓名:吴承增指导老师:危建国2010年12月10日系统说明书1.问题描述:该程序包内容包括以下的模块,均用子函数完成:(1)主菜单(2)输入若干条记录并保存文件(指学生的信息)(3)学生信息录入、修改、删除、查询、存储。

(4)学生信息的浏览及排序(冒泡排序算法)。

(5)学生成绩的录入、修改。

(6)统计及格和优秀人数(7)退出系统2.程序设计和程序流程图:解决方案:主函数流程图:各部分功能的流程图:录入学生成绩流程图:统计功能流程图如图3所示:图3 统计模块流程图冒泡排序流程图:排序学生信息流程图:删除学生成绩信息流程图:3.系统的基本功能(主要数据和函数功能描述):char xh[15]; //以字符串数组形式存储学生学号char name[25]// 以字符串数组形式存储学生姓名char sex[5]; //性别float sxcj; //数学成绩float yycj; //英语成绩float Cyycj; //C语言成绩float ave; //平均成绩float sum; //总成绩#define N 4 //宏定义学生#define MAX 60 //学生最大个数int nCOUNT=0; //记录当前学生个数struct student //定义结构体学生int ScoreNew() //录入学生成绩int average() //求平均数int xsxscj() //显示输入学生信息、将学生打印到屏幕上int xsxsxx() //显示学生信息int xhcjpx() //按学生学号排序学生信息int sxcjpx()按数学成绩排序学生信息int yycjpx()按英语成绩排序学生信息int Cyypx() //按C语言成绩排序学生信息int zcjpx()按总成绩排序学生信息int pxxsxx()//排序学生信息int axhcx() //按学号查询int axmcx() //按姓名查询int SearchStud() //查询学生成绩信息int zjxsxx() //增加学生信息int xgxsxx() //修改学生信息int scxsxx() //删除学生信息int gxxscj() //更新学生信息int tjxscj() //统计学生成绩int save() //保存到文件((fp=fopen("stu_list.txt","wb"))==NULL) //以只读方式打开文件stu_list.txt (fwrite(&str[i],sizeof(struct student),1,fp)!=1) //创建文件并以二进制形式打开int xswj() //显示文件信息int main() //主函数mainmemu4.拟采用开发平台:Visual C++,Borland C++等。

《C语言大作业》设计说明书 (2)

《C语言大作业》设计说明书 (2)

CHANGZHOU INSTITUTE OF TECHNOLOGY课 程 设 计 说 明 书课程名: 《C 语言大作业》题 目: 通 讯 录 管 理 系 统二级学院: 计算机信息工程学院专 业: 软件工程 班 级: 12 软 件 卓 越 学 号: 12030427 姓 名: 许 彦 文 指导教师: 曹 中 心2013年 7 月KC021-11.课程认识目的:加深对《C程序设计》课程所学知识的理解,进一步巩固C语言的编程方法。

学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,加强动手能力。

任务:根据要求电话簿数据以文本文件存放在文件中,并按要求实现通讯录最基本的功能。

2.课题选择在这个信息化时代,手机已成为最通俗的交流工具,通讯录日常生活中不可缺少的,且编写此系统中要用到的函数大多数是我们学过的,在我们的能力掌握范围内,一开始我们也只想到了通讯录的基本功能,后来我们通过各方面的努力,尽量使整个系统的功能更加齐全。

3.见组长(王扣慈)4.模块详细设计我负责的是注册、添加、删除的功能。

注册:运行此功能时,有用户名限制(仅限字母)、密码限制(仅限数字或字母),注册时密码要输出两次但如果第二次输密码时输错超过两次就意味着注册失败。

(如图4-1)添加:加入你所需要的数据,数据包括姓名、电子邮箱、电话号码、分类、编号。

(如图4-2)删除:输入名字,找到欲删除的那个人的名字后,会自动删除他(她)的记录内容。

(如图4-3)图4-1 注册用户流程图图4-2 添加用户流程图图4-3删除用户流程图5.主要实现方法我编写的最重要的应该是注册,而注册中最重要的就是实现用户名、密码的权限 void zhuce( ) { FILE *fp;if((fp=fopen("mima.dat","wb"))==NULL) //建一个新的文件夹 { printf("cannot open file!\n"); exit(0);}int sign=1; int k=1;Yint j,i=1;int m=1;int len=0;char code1[N],code2[N],user[N];printf("用户名仅限于字母"); //设定用户名权限while(m!=0) //用户名如果不符合要求就继续输入,输对就跳出循环{printf("\n输入用户名\n");getchar();gets(user);len=strlen(user);for(j=0;j<len;j++){if(!((user[j]>='a'&&user[j]<='z')||(user[j]>='A'&&user[j]<='Z'))){m=1;printf("用户名格式不符,请重新输入");}else m=0;}}printf("密码权限仅限数字或字母"); //设定密码权限while(k!=0) //密码不符合要求就继续输入,输对就跳出循环{printf("输入密码\n");gets(code1);len=strlen(code1);for(j=0;j<len;j++){if(!((code1[j]>='a'&&code1[j]<='z')||(code1[j]>='A'&&code1[j]<='Z')||(code1[j]>='0'& &code1[j]<='9'))){k=1;printf("密码格式不符,请重新输入\n");}else k=0;}}while(sign!=0){printf("再输入一次密码\n");//再输入一次密码看两次是否一样gets(code2);if(!strcmp(code1,code2)){printf("注册成功\n");//两次输出密码相等,就注册成功sign=0;}else{sign=1;printf("密码出错,与第一次不符");i++;}if(i>3){printf("\n你已经超过2次输错密码,已无法输入,再见");break; //如果超过两次输错密码,系统将会阻止再次输入}}fputs(user,fp);fputs(code1,fp);//将输入的用户名,密码存放到文件夹中,以便用于登陆fclose(fp);}6.课程设计总结问题:我出现的问题主要还是出现在注册中,其他两个程序虽然也有问题,但都能通过自己和小组成员之间的交流慢慢解决,类如在添加时选择是否继续添加下去时,运行时系统会不理你的选择继续叫你加下去,然后和小组成员讨论后在选择是否添加前面加了个getchar()问题就解决了。

C语言程序设计课程设计大作业-学生成绩管理系统

C语言程序设计课程设计大作业-学生成绩管理系统

C语言程序设计课程设计大作业-学生成绩管理系统计算机科学学院计算机科学与应用系C程序设计报告成绩管理系统设计学生姓名:* *学号:1004681082班级:计科102指导老师:* *报告日期:2011--02--161.题目与要求1)问题提出本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。

2)本系统涉及的知识点单链表、结构体、函数、循环、指针、选择3)功能要求(1)建立学生信息,每个学生的信息包括:学号、姓名、成绩。

(2)求出每个学生的总分和平均分。

(3)查找:根据学号、姓名、成绩、总分、平均分中任一项查询该生的基本信息。

(4)排序:根据学号或总分将学生的信息按照一定的顺序进行排序。

(5)根据需要修改学生的基本信息。

(6)根据实际情况删除某生的信息。

(7)根据实际情况插入某生的信息。

(8)输出。

2.功能设计1)算法设计(1)利用switch语句设计如图所示的主菜单。

请输入选项编号1——查找2——排序3——学生信息的修改4——链表的删除5——链表的插入6——链表的输出7——退出图1 学生信息管理系统主菜单(2)选择1后,调用查找函数search,进入查找函数后利用switch语句实现如图所示的查找子菜单。

该菜单中每个选项调用一个函数(除选项10外)。

查找菜单请输入选项编号1——按学号查找2——按姓名查找3——按C语言分数查找4——按高数分数查找5——按英语分数查找6——按总分查找7——按平均分查找8——总分前三名9——不及格者10——班级成绩情况11——退出图2 查找子菜单(3)选项2后,调用排序函数arrange,进入查找函数后利用switch语句实现如图所示的查找子菜单。

该菜单中每个每个选项调用一个函数(除3外)。

排序菜单输入选项编号1——按学号排序2——按总分排序3——退出图3 排序子菜单(4)选择3后,调用修改函数correct,修改某个学生的信息。

(5)选择4后,调用删除函数del,根据需要删除某个学生的信息。

c语言大作业--学生管理系统

c语言大作业--学生管理系统

#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>#define N 100struct student{char name[10];int num;char sex[10];float math;float yingyu;float zhengzhi;float ywen;float aver;float sum;}stu;void menu(){system("cls");printf(" * 欢迎使用学生成绩管理系统* \n");printf(" * ======================= * \n"); printf(" * 请选择相应的功能: * \n");printf(" * 1.成绩录入* \n");printf(" * 2.查询成绩* \n");printf(" * 3.修改成绩* \n");printf(" * 4.插入成绩* \n");printf(" * 5.报表输出* \n");printf(" * 6.删除操作* \n");printf(" * 0.退出系统* \n" );printf(" * ======================= * \n"); printf(" \n\n\n\n\n\n\n\n\n * * * * \n"); }//成绩录入void input(){system("cls");FILE *fp;student xs; /*定义一个结构体变量来装从文件中读出来的数据*/int c=1;if((fp=fopen("student.dat","ab"))==NULL){printf("can't open file!\n");exit(0);}printf("\n 成绩录入");printf("\n****************************************************");while(c++) /*中间加油break,可使循环中断*/{printf("\n 请输入您的姓名(姓名为end结束):");scanf("%s",);if(strcmp(,"end")==0) break;/*判断姓名是否为end,用字符串判断*/printf("\n 请输入学号:");scanf("%d",&xs.num);printf("\n 性别:");scanf("%s",&xs.sex);printf("\n 请输入数学的成绩:");scanf("%f",&xs.math);printf("\n 请输入英语的成绩:");scanf("%f",&xs.yingyu);printf("\n 请输入政治的成绩:");scanf("%f",&xs.zhengzhi);printf("\n 请输入语文的成绩:");scanf("%f",&xs.ywen);xs.aver=0;/*给平均分变量赋初值*/xs.aver=(xs.math+xs.yingyu+xs.zhengzhi+xs.ywen)/4;xs.sum=0;xs.sum=xs.math+xs.yingyu+xs.zhengzhi+xs.ywen;fwrite(&xs,sizeof(stu),1,fp); //将成绩信息写入文件system("cls");}fclose(fp);}void xingming(){FILE *fp;student xs;char name[10];printf("\n 输入要查学生的姓名: ");scanf("%s",name);if((fp=fopen("student.dat","rb"))==NULL){printf("can't open file!\n");exit(0);}while(!feof(fp)){fread(&xs,sizeof(stu),1,fp);if(strcmp(,name)==0)/*按姓名查询时判断输入的姓名是否存在,会循环从数据中找取*/{printf("\n 学生的信息如下:\n");printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治","语文","平均成绩","总成绩");printf("\n %10s %6d%6s %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n",,xs.num,xs.sex, xs.math,xs.yingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum);break;}}if(feof(fp))printf("\n 查找失败"); /*学生不存在*/fclose(fp);}void xuehao(){FILE *fp;student xs;int num;printf("\n 输入要查学生的学号: ");scanf("%d",&num);if((fp=fopen("student.dat","rb"))==NULL){printf("can't open file!\n");exit(0);}while(!feof(fp)){fread(&xs,sizeof(stu),1,fp);if(xs.num==num)/*按学号查询时判断输入的学号是否存在,会循环从数据中找取*/{printf("\n 学生的信息如下:\n");printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治","语文","平均成绩","总成绩");printf("\n %10s %6d%6s %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n",,xs.num,xs.sex,xs .math,xs.yingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum);break;}}if(feof(fp)) printf("\n 查找失败");fclose(fp);}//查询void search(){char ch1;system("cls");printf(" 请输入按何种方式查询:\n");printf("\n 1-姓名,2-学号:");ch1=getchar();/*用字符接收*/switch(ch1)/*判断*/case '1':xingming();break;case '2':xuehao();break;}printf("\n 按任意键返回主菜单");getch();/*让屏幕停留同时按任意键返回*/}//修改:输入学生的姓名,查找该学生,若找到则修改该生的成绩信息,并显示修改前后的结果;void modi(){student xs;FILE *fp;char name[10];system("cls");printf("\n 输入要修改的学生的姓名: ");scanf("%s",name);if((fp=fopen("student.dat","rb+"))==NULL){printf("can't open file!\n");exit(0);}while(!feof(fp)){fread(&xs,sizeof(stu),1,fp);if(strcmp(,name)==0)/*判断输入要修改的姓名是否存在*/{printf(" 修改前学生的信息如下:\n");printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治","语文","平均成绩","总成绩");printf("\n %10s %6d %6s %6.2f %6.2f %6.2f %6.2f %6.2f\n",,xs.num,xs.sex,xs.math,xs.y ingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum);printf("\n 请输入该生的数学成绩:");scanf("%f",&xs.math);printf("\n 英语成绩:");scanf("%f",&xs.yingyu);printf("\n 政治成绩:");scanf("%f",&xs.zhengzhi);printf("\n 语文成绩:");scanf("%f",&xs.ywen);xs.aver=(xs.math +xs.yingyu +xs.zhengzhi +xs.ywen)/4;xs.sum=xs.math +xs.yingyu +xs.zhengzhi +xs.ywen;break;}}if(!feof(fp)){printf(" \n 修改后的学生的信息如下:\n");printf("\n %10s %6s %6s %6s %6s %6s %6s %6s %6s\n","姓名","学号","性别","数学","英语","政治","语文","平均成绩","总成绩");printf("\n %10s %6d %6s %6.2f %6.2f %6.2f %6.2f %6.2f\n",,xs.num,xs.sex,xs.math,xs.y ingyu,xs.zhengzhi,xs.ywen,xs.aver,xs.sum);fseek(fp,sizeof(stu),1);/*负号表示后退,1表示文件当前位置*/fwrite(&xs,sizeof(stu),1,fp);/*再写入,同时把要修改的那个覆盖掉*/}elseprintf("\n 学生不存在,修改失败!!");fclose(fp);printf("\n 按任意键返回主菜单");getch();}//插入:输入学生的平时的各项成绩,插入到指定位置;当指定的位置超出范围时,将其插入到全班的最后,并显示插入成功后的结果。

c语言大作业课程设计

c语言大作业课程设计

c语言大作业 课程设计一、课程目标知识目标:1. 理解C语言中数组、函数、指针等基本概念,掌握其应用方法;2. 学会使用C语言编程解决实际问题,如数值计算、数据处理等;3. 了解C语言程序设计中常用的算法与数据结构,如排序、查找等;4. 掌握C语言编程规范,提高代码质量。

技能目标:1. 能够独立设计并编写具有实际意义的C语言程序,具备一定的编程能力;2. 学会运用调试工具,如GDB,对程序进行调试,找出并解决程序中的错误;3. 能够阅读和理解C语言源代码,具备一定的代码阅读能力;4. 具备团队协作能力,与他人共同完成复杂的编程任务。

情感态度价值观目标:1. 培养学生对C语言编程的兴趣,激发学习热情,树立编程自信心;2. 培养学生严谨、认真的学习态度,养成良好的编程习惯;3. 培养学生面对编程难题时的耐心与毅力,具备解决问题的决心;4. 培养学生的创新意识,鼓励尝试新方法,勇于挑战自我。

本课程针对高年级学生,课程性质为实践性较强的编程课程。

在教学过程中,要求学生具备一定的C语言基础,能够通过本课程的学习,将所学的理论知识运用到实际编程中,提高解决实际问题的能力。

课程目标的设定旨在使学生能够通过本课程的学习,掌握C语言的核心知识,培养编程技能,同时注重情感态度价值观的培养,全面提高学生的综合素质。

后续教学设计和评估将围绕这些具体学习成果展开。

二、教学内容本章节教学内容主要包括以下几部分:1. C语言基础回顾:数组、函数、指针等基本概念及其应用;- 数组:一维数组、二维数组、字符数组;- 函数:函数定义、调用、传值与传址;- 指针:指针的概念、指针与数组、指针与函数。

2. 算法与数据结构:排序、查找等常用算法;- 排序:冒泡排序、选择排序、插入排序;- 查找:顺序查找、二分查找。

3. 编程规范与调试技巧:C语言编程规范、GDB调试工具的使用;- 编程规范:命名规则、代码格式、注释;- 调试技巧:设置断点、单步执行、查看变量值。

c语言课程设计大作业

c语言课程设计大作业

c语言课程设计大作业一、课程目标知识目标:1. 理解C语言中数组、函数、指针等基本概念,掌握其应用方法。

2. 学会运用结构体、文件操作等C语言高级特性进行程序设计。

3. 掌握程序调试与优化的基本方法,提高代码质量。

技能目标:1. 能够根据需求,设计并实现具有实用价值的C语言程序。

2. 培养良好的编程习惯,编写规范、可读性强的代码。

3. 提高问题分析能力,能够针对实际问题设计合适的算法和数据结构。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发自主学习动力。

2. 培养学生面对困难和挑战时,保持积极心态,勇于尝试,善于合作,克服困难。

3. 增强学生的创新意识,鼓励学生敢于发表自己的观点,尊重他人的意见。

课程性质:本课程为C语言课程设计大作业,旨在巩固和拓展学生所学知识,提高实际编程能力。

学生特点:学生已具备一定的C语言基础,对编程有一定兴趣,但在实际应用中可能存在编程思路不清晰、代码规范意识不足等问题。

教学要求:结合学生特点,注重实践,引导学生从实际问题出发,培养解决复杂问题的能力。

教学过程中,注重激发学生兴趣,培养良好的编程习惯,提高团队协作能力。

通过本课程的学习,使学生在知识、技能和情感态度价值观等方面取得具体的学习成果。

二、教学内容1. 复习C语言基础知识:数组、函数、指针、控制结构等。

教材章节:第二章、第三章、第四章内容:数组的应用、函数的定义与调用、指针的概念与用法、程序流程控制。

2. C语言高级特性学习:结构体、文件操作、动态内存分配等。

教材章节:第六章、第七章、第十章内容:结构体的定义与使用、文件读写操作、动态内存分配与释放。

3. 程序设计与实现:根据实际需求,设计并实现具有实用价值的C语言程序。

教材章节:全书内容:综合运用所学知识,进行程序设计、编写代码、调试与优化。

4. 编程规范与调试技巧:培养良好的编程习惯,提高代码质量。

教材章节:附录内容:代码规范、调试方法、性能优化。

C语言大作业设计-

C语言大作业设计-

CHANGZHOU INSTITUTE OF TECHNOLOGYC语言大作业设计说明书题目:通讯录管理系统二级学院(直属学部): 计算机信息工程学院专业:软件工程(中英合作)班级:12软件二姓名:学号:2013年7月目录1 概述。

.。

.....。

..。

.。

.。

.。

.。

...。

.。

.....。

..1 1.2设计分析。

..。

.。

....。

..。

.。

..。

.。

.。

.。

.。

.。

..。

11。

3开发工具.。

.....。

.。

.。

......。

..。

.。

....。

..。

...。

..1 1.4应用平台.。

.。

.。

.。

.。

...。

..。

.。

.。

...。

.......。

.。

12 系统设计。

.。

.。

....。

...。

..。

.。

.。

..。

..。

..。

.。

....。

.2 2.1功能模块设计。

.。

.。

...。

.。

.。

.。

...。

.。

.。

.....。

.。

22。

2数据结构设计..。

.。

.。

.。

...。

..。

.。

.。

.。

....。

.42.3函数功能设计..。

.。

.。

..。

.........。

..。

. (4)3 实现与测试。

...。

.。

.。

.。

.。

..。

.。

.。

.。

...。

.。

.。

..。

73.1关键技术实现。

..。

...。

.。

.。

..。

..。

.。

..7 3。

2测试运行结果。

......。

...。

.。

.。

.。

.。

...。

..。

.。

84 开发日志。

...。

.。

.。

.......。

..。

.。

...。

......。

..145 设计总结.。

.......。

.。

..。

.。

..。

....。

.。

.。

..。

..。

.146 参考文献。

.。

...。

.。

.。

.。

.。

...。

.。

.。

..。

.。

..。

.。

141 概述1.1 小组构成及分工1.2 设计分析本程序设计共包含六个函数模块,分别是添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块,完成通讯录的功能。

在主函数中可以以1、2、3、4、 5、6数字键分别可以执行某个功能模块。

1.3 开发工具Visual C++ 6.0 和window321。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CHANGZHOU INSTITUTE OF TECHNOLOGYC语言大作业设计说明书题目: 通讯录管理系统二级学院(直属学部):计算机信息工程学院专业: 软件工程(中英合作)班级: 12软件二: 学号:2013年7月目录1 概述 (1)1.2设计分析 (1)1.3开发工具 (1)1.4应用平台 (1)2 系统设计 (2)2.1功能模块设计 (2)2.2数据结构设计 (4)2.3函数功能设计 (4)3 实现与测试 (7)3.1关键技术实现 (7)3.2测试运行结果 (8)4 开发日志 (14)5 设计总结 (14)6 参考文献 (14)1 概述1.1 小组构成及分工1.2 设计分析本程序设计共包含六个函数模块,分别是添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块,完成通讯录的功能。

在主函数中可以以1、2、3、4、 5、6数字键分别可以执行某个功能模块。

1.3 开发工具Visual C++ 6.0 和window321.4 应用平台Windows XP 32位2 系统设计2.1功能模块设计1.系统模块图本系统包括6个模块,分别是添加模块、显示模块、删除模块、查询模块、修改模块、保存模块等,各模块的功能如图2.1所示。

各个模块的功能描述如下:(1)添加模块:可以添加通讯录记录,依次输入、年龄、、地址、电子后,并会提示是否继续添加。

(2)显示模块:可以以表格形式输出所有通讯录里的记录。

(3)删除模块:输入欲删除的那个人的名字后,会自动删除他(她)的记录容。

(4)查询模块:可以选择用、、地址三种方式查询。

(5)修改模块:输入欲修改的那个人的名字后,再依次输入、年龄、、地址、电子完成修改。

(6)保存模块:输入文件名(带后缀名)后,即可将通讯录信息保存到文件。

图2.1 系统模块图2.任务执行流程图定义主函数main函数和一系列的功能函数,只有通过这些函数才可实现程序的功能。

每次使用都会调用主函数。

流程图如图2.2所示:图2.2 系统流程图2.2数据结构设计1.根据描述的基本信息含有多个属性,其中包括、年龄、、地址、,为此可根据信息建立结构体,类型定义如下:typedef struct{char name[10]; /**/char num[15]; /**/char email[20]; /**/char age[8]; /*年龄*/char adds[20]; /*住址*/}Person;2.Person结构体数组Person pe[80];2.3函数功能描述1.Input( )函数原型int Input(Person per[ ], int n)选择添加联系人,程序在Input( )函数下输入添加联系人的信息。

其中,n表示存储的n条记录,Person per[ ]是结构体数组变量。

2.Display( )函数原型void Display(Person per[ ], int n)Display( )函数显示所有联系人的信息到屏幕上。

其中,n表示存储的n条记录,Person per[ ]是结构体数组变量。

3.Delete_a_record( )函数原型int Delete_a_record(Person per[ ], int n)Delete_a_record( )函数输入删除的联系人的。

其中,n表示存储的n条记录,Person per[ ]是结构体数组变量。

如图2.3所示:图2.3 删除记录流程图4.Query_a_record( )函数原型void Query_a_record(Person per[ ], int n)在void Query_a_record( )函数中查找联系人,根据输入要查联系人的、或地址,程序输出此人的信息。

其中,n表示存储的n条记录,Person per[ ]是结构体数组变量。

如图2.4所示,以查询为例:图2.4 查询记录流程图5.Change( )函数原型void Change(Person per[ ], int n)void Change( )函数输入欲修改的联系人,重新输入联系人信息即可完成联系人的修改,其中,n表示存储的n条记录,Person per[ ]是结构体数组变量。

6.WritetoText( )函数原型void WritetoText(Person per[ ], int n)void WritetoText( )函数保存经过一系列操作之后的联系人的信息。

其中,n表示存储的n条记录,Person per[ ]是结构体数组变量。

3 实现与测试3.1关键技术实现通过switch函数来控制主菜单,进行操作选择各项功能,从而完成通讯录系统的操作。

switch(menu_select()){case 1:printf("\n\t添加记录到通讯录\n");n=Input(pe,n); break;case 2:printf("\n\t\t\t 通讯录记录表\n"); Display(pe,n); break;case 3:printf("\n\t从通讯录中删除记录\n");n=Delete_a_record(pe,n);printf("\t");system("pause"); break;case 4:printf("\n\t在通讯录中查找记录\n");Query_a_record(pe,n);printf("\t");system("pause"); break;case 5:printf("\n\t修改通讯录中的记录\n");Change(pe,n);printf("\t");system("pause"); break;case 6:printf("\n\t保存功能\n");WritetoText(pe,n);printf("\t");system("pause");break;case 0:printf("\n\t\t使用,再见!\n"); printf("\n\t\t");system("pause");exit(0); }3.2测试运行结果1.显示主菜单界面:程序开始运行时,显示通讯录主菜单,通过输入0-6来操作通讯录的各个功能。

如图3.2.1所示:图3.2.1 显示主菜单界面2.添加记录界面:在输入1后,显示添加记录的界面,依次输入、年龄、、通讯地址、电子。

如图3.2.2所示:图3.2.2 添加记录界面3. 显示记录界面:在输入2后,界面显示通讯录记录表,如图3.2.3所示:图3.2.3 显示记录界面在输入3后,显示删除记录界面,输入想删除的:王小斌,即可删除该人的信息。

如图3.2.4.1所示:图3.2.4.1 删除记录界面删除后,通讯录里的显示记录。

如图3.2.4.2所示:图3.2.4.2 删除后的显示记录界面在输入4后,显示查询记录界面,选择你想查询的方式。

如图3.2.5.1所示:图3.2.5.1 查询记录界面以查询为例,输入玥,则显示玥的信息。

如图3.2.5.2所示:图3.2.5.2 查询记录界面在输入5后,显示修改记录界面,输入想修改的:玥,重新输入信息,完成修改通讯录。

如图3.2.6所示:图3.2.6 修改记录界面7.保存记录界面:在输入6后,显示保存记录界面,输入所保存的文件名,如tongxunlu.txt.如图3.2.7.1所示:图3.2.7.1保存记录界面tongxunlu.txt文件截图,如图3.2.7.2所示:图3.2.7.2 通讯录系统文件界面4 开发日志第一天,确定课题,对所选系统进行分析,小组成员进行分工。

第二天,对系统总体设计,各自完成自己的任务,并交流沟通。

第三天,对程序模块设计,程序调试与测试,成员互相讨论。

第四天,对程序综合测试,然后系统改进完善,完成程序并写好设计总结和说明书报告。

5 设计总结这次的程序课程设计让我进步很大。

自己动手,自己发现和解决问题。

发现了自己的许多不足,平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其部分问题,当然还存在一些问题没有解决。

我相信在以后的学习能够解决好它们。

但是,我不仅对C的操作有了进一步的掌握,还了解到程序设计的书写风格及其注释的格式。

总之,通过这一次课程设计我学习到了很多,深刻的体会到了,复杂的系统是一个个简单构建的统一协作。

6 参考文献[1].贾宗璞、许合利,C语言程序设计[M].人民邮电,2012年9月[2].鲁沐浴,C语言最新编程技巧200例[M].电子工业,2010年5月[3].王小科、王军,visual C++编程宝典[M].人民邮电,2011年1月。

相关文档
最新文档