目 录

第1章 题目与概要设计1

1.1题目的内容与要求1

1.2概要设计1

第2章 详细设计2

2.1主模块2

2.2菜单模块3

2.3输入模块3

2.4选择输出模块4

第3章 调试分析5

第4章 执行结果6

参考文献10

附 录(程序清单)10

第1章 题目与概要设计

1.1题目的内容与要求

主要内容:

假定有6门选修课程,每门课程有课程编号,课程名称,课程性质,总学时,授课时间,实验或上机学时,学分,开课学期等信息。试设计一个选修课程管理程序,功能包括:

1.课程信息录入功能;

2.课程信息浏览功能;

3.查询功能:可按学分,课程性质进行对课程查询;

4.选修课程排序功能。可按学分由小到大对所有选修课程进行课程排序输出。

设计要求:

1.采用文本菜单界面选择相应功能;

2.课程信息以磁盘文件保存。

1.2概要设计

本程序主要分为五个模块(见功能模块图1.1),主模块,菜单模块,输入模块,浏览模块,选择输出模块。主模块:定义变量,控制程序的运行。显示模块:给出六个菜单项的内容和输出提示。输入判断模块:判断输入的数字是否符合条件。选择输出模块:根据输入的正确数字实现菜单功能。

图1.1 功能模块图

第2章 详细设计

2.1主模块

控制整个程序的运行,控制菜单操作,通过,实现各项功能,流程如图2.1所示。

图2.1 主模块流程图

注释:定义课程信息结构体数组xubject[6],定义变量m=0。输入运用if语句执行选择操作。

2.2菜单模块

2.3输入模块

编译运行程序,屏幕显示三个菜单项的内容和输入提示。

图2.3 输入模块流程图

2.4选择输出模块

第3章 调试分析

本次课设在调试运行时一共发现了4个问题

在建立结构体时非法定义结构体。

编写函数,当函数结束时未能及时释放指针。

在书写程序过程中大量运用花括号,在几个模块之中都出现了花括号括错问题。

事先定义了许多变量,但是没有用。虽然,定义变量对程序没有影响,但是为了让程序更清晰合理 ,在调试完成后进行了删除。

第4章 执行结果

运行操作及结果:

菜单显示如下。

输入1,录入课程信息显示如下

录入课程信息后输入2,对课程进行浏览。

浏览完毕输入3,对课程按学分查询并输入学分范围。

查询完毕输入4对课程按性质查询并输入课程性质。

查询完毕输入5对课程按学分从小到大进行排序。

最后输入0,结束程序。

参考文献

[1] 张长海,陈娟. C语言课程设计[M] . 北京:高等教育出版社,2004

[2] 谭浩强. C语言程序设计(第4版)[M].清华大学出版社,2010

[3] 谭浩强. C程序设计题解与上机指导.清华大学出版社,2005

[4] 网冠科技 时尚编程百例 机械工业出版社,2002

[5] 网冠科技 Visual C++6.0基础培训百例 机械工业出版社,2006

附 录(程序清单)

代码

#include

#include

#include

#include

#define N 6

struct XUANXIUKE

{

char name[30];

int num;

char quality[100];

float time;

float class_time;

float test_time;

float credit;

char date[50];

struct XUANXIUKE *next;

}subject[N];

typ

1 c语言程序设计学生选修课管理,c语言课程设计报告-学生选修课信息管理程序.doc...相关推荐

  1. 宿舍管理查询软件 C语言 中文摘要,宿舍管理查询软件 课程设计报告.doc

    宿舍管理查询软件 课程设计报告 课 程 设 计 课程设计名称: 宿舍管理查询软件 专 业 班 级 : 计科0604 学 生 姓 名 : 胡方俊 学 号 :20064140414 指 导 教 师 : 白 ...

  2. c语言银行卡管理系统程序设计报告,C语言课程设计报告(银行账户信息管理系统).doc...

    新疆大学学生课程设计论文 摘要 PAGE I 银行账户管理系统C语言程序设计 摘 要 银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用较为简单的C语言作为编程语言,采用软件工 ...

  3. c语言程序设计超市会员卡管理系统,C语言程序设计课程设计报告超市水果信息管理系统...

    <C语言程序设计课程设计报告超市水果信息管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计报告超市水果信息管理系统(28页珍藏版)>请在人人文库网上搜索. 1. ...

  4. 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...

    C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...

  5. c语言程序设计课程设计水果,C语言程序设计课程设计报告超市水果信息管理系统...

    C语言程序设计课程设计报告超市水果信息管理系统 西 安 邮 电 大 学(计算机学院)高级语言课程设计报告题 目: 超市水果信息管理系统专业名称: XXXX班 级: XXXX学生姓名: XXXX学号(8 ...

  6. c语言声明第一个学生的成绩,C语言课程设计报告--学生成绩管理系统

    <C语言课程设计报告--学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计报告--学生成绩管理系统(30页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统 ...

  7. java学生课程设计报告,Java课程设计报告学生管理系统

    Java课程设计报告学生管理系统 JAVAJAVA 程序设计程序设计 课程设计报告课程设计报告 课课 题题 学生信息管理系统学生信息管理系统 姓姓 名名 学学 号号 设计时间设计时间 2014.6.2 ...

  8. C语言查课系统的报告,C语言课程设计报告车辆违章查询系统doc

    C语言课程设计报告车辆违章查询系统doc C 语言课程设计姓 名:刘 风学 号:8100612时 间:2011/6/11指导教师:王 薇题目:车辆违章查询系统 要求: 能够根据车辆的牌号,进行违章记录 ...

  9. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  10. c语言课程设计报告15页左右,C语言课程设计报告——学生信息管理系统(15页)-原创力文档...

    C语言程序设计 课程设计报告 设计题目:学生信息管理系统 专 业 电子信息工程 班 级 学 生 指导教师 年 学期 设计任务: C语言课程设计任务书及指导书 5 题目:学生信息管理系统 功能:学生信息 ...

最新文章

  1. C# toolstrip 上添加DateTimePicker Control控件
  2. 《python3网络爬虫开发实战》--基本库的使用
  3. 专用人格计算机测验题目,《应征入伍公民体格检查心理检测标准(暂行)》
  4. Linux系统下Hadoop运行环境搭建
  5. Hibernate查询之Criteria查询
  6. arcgis获取栅格对应栅格值
  7. 01-单一职责原则(SPR)
  8. 民国大学教授收入有多高?
  9. 并发场景下的幂等问题——分布式锁详解
  10. Python Imaging Library: ImageSequence Module(图像序列模块)
  11. 练手|常见近30种NLP任务的练手项目
  12. 组态王五层电梯c语言编程,PLC编程实例分享,多图详解五层楼电梯控制系统~...
  13. 传统数据与大数据安装服务器系统的对比
  14. 看美文,记单词(5)
  15. 计算机评游戏图形低,5常见的PC游戏图形选项说明 | MOS86
  16. 国家地址json记录
  17. 23种设计模式——装饰者模式
  18. Make命令与Makefile文件
  19. 《可爱女人》周杰伦 歌词
  20. php设计模式经典实例集合

热门文章

  1. 致移动开发的后10年
  2. Python int()使用小结
  3. 墨画子卿第三章第8节:第三元素
  4. mathpix安装和使用详细教程
  5. 解决 win7 不支持此接口 问题
  6. 实时应用监控平台CAT
  7. python中的index函数
  8. 关于配色常见的几种搭配方式
  9. 解决PyQt5程序报错Process finished with exit code -1073740791 (0xC0000409)
  10. W5500开发笔记 | 01- W5500 Socket API的说明