C语言课程设计报告样本

发布 2022-10-01 03:00:28 阅读 4638

hubei university of automotive technology

c语言程序设计。

课程设计报告。

课设题目: [填写本人做的课设题目名称]

专业: [填写本人的专业名称。

班级: [填写本人的自然班名称。

姓名: [填写本人的姓名。

成绩: [该处不填。

完成日期: 2024年5月27日-2024年6月21日

指导教师: [填写你本人的指导老师名字]

目录。1.课程设计目的 2

2.需求分析 2

2.1要求 2

2.2任务描述 2

2.3运行环境 3

2.4开发工具 3

3.总体设计 3

3.1系统流设计 3

3.2系统模块设计 4

4.详细设计 5

4.1数据结构设计 5

4.2模块接口设计 6

4.3 以下是几个主要模块的流程图: 7

5.运行结果 10

5.1主菜单界面: 10

5.2信息录入界面: 10

5.3信息浏览界面: 11

5.4 信息查询界面: 11

5.5信息修改界面: 12

6.程序调试与测试 12

6.1程序调试 12

6.2程序测试 12

7.问题与不足 12

8.建议 12

9.编程体会 12

10.程序源**: 12

11.参考文献 13

12.用户使用手册 13

1.课程设计目的。

1) 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。

2) 通过课程设计,进一步掌握c语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。

3) 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。

4) 通过课程设计,培养c语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。

5) 通过课程设计,加强了自己的程序分析能力。

2.需求分析。

1) 遵循软件开发过程的基本规范;能灵活应用,初步具备运用c程序解决实际问题的能力。

2) 运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写**、调试和测试c程序等过程。

3) 学会利用数组、结构体、链表进行相关信息表示。

4) 功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述。

5) 各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。

6) 所设计的c程序较好的可读性和可靠性;程序书写风格规范,注释清晰。

7) 界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。

8) 程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。

9) 学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。

10) 掌握编写、调试和测试c语言程序的基本技巧,充分理解结构化程序设计的基本方法。

11) c语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。

根据具体的题目来写这部分,不要照抄[

此系统以计算机系的学生为背景,提供对学生个人简历信息的录入、编辑、查找、统计等功能。具体功能实现如下:

1) 信息录入:实现学生简历信息的录入功能,并能将其以文件形式加以保存。

2) 编辑功能:实现对学生简历信息的添加,并对指定学生的简历信息进行删除或修改等功能。

3) 信息浏览功能:实现对指定班级或全部学生的学生简历信息浏览。

4) 查询功能:实现按学号查询、按姓名查询学生简历信息的功能。

5) 统计功能:实现对男生、女生人数的统计功能。

6) 系统以菜单方式工作,界面清晰,易于操作。

1) windowsxp/7系统。

2) vc++6.0编译环境。

c语言。3.总体设计。

根据具体的题目来写这部分,不要照抄[

系统的功能模块大致如图1所示,根据题目的不同,需要做适当修改:

图1系统功能模块图。

根据具体的题目来写这部分,不要照抄[

1) 课程名称界面:构造函数void auther(),实现课程设计名称以及作者的显示。

2) 系统欢迎界面:构造函数void welcome(),实现欢迎使用学生简历管理系统的显示。

3) 主菜单界面:构造函数void mainmenu(),实现系统主菜单的显示。

4) 学生信息录入:构造函数void record(),实现学生简历信息的录入及显示。并通过调用函数void insert(struct student *stu),实现对学生简历信息的添加录入以及对学生总数的统计。

5) 学生信息修改:构造函数void change(),实现对需要修改简历信息的学生的查找,并通过调用修改函数void devise(struct student *p),实现学生信息修改界面的显示并对其简历信息进行修改。

6) 学生信息查询:构造函数void query(),实现查询界面的显示。并通过对按学号查询函数void query_by_num()、按姓名查询函数 void query_by_name()的调用,实现相应的学生简历信息的查询。

7) 学生信息删除:构造函数void del(),实现对指定学生的学生简历信息的删除。并通过函数free(),释放内存空间。

8) 学生信息浏览:构造函数void see(),实现学生简历信息浏览界面的显示。并通过对按班级浏览函数display_by_class()、全部学生浏览函数displayall()的调用,实现相应的学生简历信息的浏览。

9) 统计男女人数:构造函数void male_female_num(),实现对指定性别学生的人数统计。

4.详细设计。

根据具体的题目来写这部分,不要照抄[

根据系统要求,系统中需要保存的数据信息,其结构如下:

根据系统要求,系统中需要保存的类别信息,其结构如下:

根据具体的题目来写这部分,不要照抄[

为了能实现不受限制的增加学生信息,采用链表的结构保存学生信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。

根据具体的题目来写这部分,不要照抄[

为此,先声明一个类型为struct student的结构体,其成员为学生的简历信息。然后通过对指针、链表、文件等数据结构的操作,实现对学生简历信息的录入,插入,存盘,查询,浏览,删除,修改等一系列操作。其中,结构体定义如下:

struct student

char class[10];

int num;

char name[10];

int age;

char sex[10];

char address[20];

char tele_num[15];

struct student *next;

1) 所有函数模块声明如下:

根据具体的题目来写这部分,不要照抄[

void auther();显示课程名称*/

void welcome();显示欢迎界面*/

void mainmenu();主菜单函数*/

void record();录入学生简历信息*/

void insert(struct student *stu); 添加录入学生简历信息并统计学生总人数*/

void see();显示浏览界面*/

void display(struct student *stu); 打印学生简历信息*/

void display_by_class();实现按班级学生信息浏览*/

void displayall();实现全部学生信息浏览*/

void query();显示查询界面*/

void query_by_num();实现按学号查询*/

void query_by_name();实现按姓名查询*/

void readdata();从磁盘读出学生信息*/

void writedata();向磁盘写入学生信息加以保存*/

void freeall();释放内存空间*/

void del();实现指定学生的信息删除*/

void change();查找需要修改的学生*/

void devise(struct student *p); 实现学生信息的修改*/

void male_female_num();实现男女人数统计*/

2) 并定义两个全局变量:

根据具体的题目来写这部分,不要照抄[

C语言课程设计报告样本

c语言程序设计。课程设计材料。学生姓名学号。系 院信息工程学院。专业 信息管理与信息系统。设计 题目 学生信息管理系统 完成日期 2011年9月6日 2011年10月15日 指导教师徐永安。一 课程设计目的。1 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结...

C语言课程设计报告样本

c语言程序设计。综合实验报告。设计题目 图书管理系统。班级。学号。姓名。指导教师梁国业。起止时间 2015 1 18 至 2015 2 25 2014 2015 学年第一学期。该系统包含图书馆馆藏图书的信息,供读者查询。建立一个文件,存放图书信息,包括 编号 书名 类别 出版社 作者 出版日期 存放...

C课程设计报告样本

姓名 张阳阳。学号 0121107250129 课程 c程序设计课程设计。报告题目 箱包的资料管理系统。完成日期 2012年6月1日。目录。1 软件功能和模块设计。2.各模块详细说明。2.1 主程序模块。2.2 数据文件载入模块。2.3 箱包资料添加模块。2.4 数据文件保存模块。2.5箱包计数模块...