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箱包计数模块...