《高级语言程序设计》课程设计ying

发布 2021-04-24 16:48:28 阅读 2693

《高级语言程序设计》

课程设计报告。

姓名学号。专业: 电子信息科学与技术实验室: 2602

同组者: 设计时间: 2012 年 7月 9日 ——2023年 7月 13日。

评定成绩指导教师。

目录。一、 课程设计的目的3

二、 设计的内容与要求3

三、 总体设计5

四、 详细设计6

五、 调试与测试16

六、 课程设计总结20

七、 附录:程序**21

1、了解和熟悉visual c++软件编程开发环境。

2、熟练掌握结构化程序设计的步骤和模块化设计方法。

3、熟练掌握c语言数据类型,熟记字符型数据和整形数据的定义和使用。

4、熟练掌握用while语句、do…while语句和for语句实现循环结构程序设计的方法。

5、掌握一维数组、二维数组的定义、赋值和输入输出的方法。

6、掌握与数组有关的算法(特别是排序算法,熟练掌握冒泡排序法)

7、熟悉函数的定义、声明方法及全局变量和局部变量的概念与用法,掌握函数的调用方法。

8、掌握结构体类型变量的定义和使用及结构体类型数组的概念和应用。

9、掌握文件的应用。

学生学籍信息管理系统设计。

1、需求分析。

学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。

2、总体设计。

整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。

3、详细设计。

设计学生基本信息和学生成绩基本信息结构体数组。

struct

int stuno学号。

char name[20]; 姓名。

char sex[2]; 性别。

int domnum; /宿舍号

int tel**号码

stuinfo; /学生基本信息结构体。

struct

int stuno; /学号。

char courseno; /课程编号。

char coursename; /课程名称。

int credithour; /学分。

int trigrade; /平时成绩。

int experigrade; /实验成绩。

int examgrade; /卷面成绩。

float totalgrade; /综合成绩。

float finalcrehour; /实得学分。

stugrainfo; /学生成绩基本信息结构体。

1)数据录入模块:学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。综合成绩和实得学分通过计算得到。

2)查询模块:通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过菜单选择学号、姓名或宿舍号码,按照基本查找算法查找然后把查找结果输出若选择后者,则先在中查找学号对应的姓名,再在中查找该学生的课程情况,并统计科目和实得总学分,输出结果。

3)删除模块:通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在和中查找该生信息,删除之;或者输入学生的姓名,先在中得到该生的学号,删除该生信息,再在中删除该学号对应的信息。注意:

c语言中没有直接删除信息的函数,需要自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除),写入数据(把缓冲区中的数据写入文件)的步骤进行。

4)排序模块:通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出结果。

各功能模块的设计:

模块功能图如下所示:

1、结构体、变量类型声明。

利用了组合体的方式定义结构体数组,提供学生基本信息,定义如下:

typedef struct

fclose (fp);

fp = fopen(""r");

while (!feof(fp))

fclose(fp);

显示主菜单。

这部分是对本程序的主要功能做出的展示,体现了本程序的五大功能,简洁明白,一目了然。

高级语言程序设计课程设计

要求 每个学生自选一题,1 3题限2人选,4 8题限3人选。模块化程序设计,必须上机调试通过 并编写规范课程设计报告文档,提交纸质和电子文档 题目 学号 姓名 设计备选题目 1 制作万历年。2 石头 剪刀 布游戏。3 员工工资管理系统。员工信息包括 员工编号 员工姓名 应发 扣款和实发金额。4 学生...

《高级语言程序设计》课程设计大纲

计算机软件课程设计 课程设计大纲。1 目的要求。在教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析 模块设计 编写 程序调试和运行等训练任务。通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作...

《高级语言程序设计》课程设计报告

课程设计报告。计算机与信息工程系。2014年 5月 11日。设计总说明。1 设计目的。运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力 掌握本课程的主要内容 课程设计或撰写小 的步骤和方法 以提高独立分析问题 解决问题的能力,逐步增强实际工程训练。...