《高级语言程序设计》
课程设计报告。
姓名学号。专业: 电子信息科学与技术实验室: 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 设计目的。运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力 掌握本课程的主要内容 课程设计或撰写小 的步骤和方法 以提高独立分析问题 解决问题的能力,逐步增强实际工程训练。...