C 课程设计题目

发布 2022-09-30 16:22:28 阅读 7519

一、学生学籍信息管理系统设计(难度2)

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)查询模块。

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

3)删除模块。

通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在两个文件中豆芽为中查找该生信息,删除之。

4)排序模块。

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

可根据需要增加其他功能。

二、通讯录管理系统(难度1)

1、需求分析。

信息记录要存放到文件中去,因而要实现文件的输入输出操作;要实现数据的插入、删除、修改和显示功能,因而要实现插入、删除、修改和显示操作;要实现按人名或**号码进行查询的功能,因而要提供查找操作;另外还应该提供键盘式选择菜单以实现功能选择。

2、总体设计。

整个系统可以设计为数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块。

3、详细设计。

采用结构体数组。

struct

char name[20]; 人名。

char post[20]; 工作单位。

int tel**号码。

char email[20]; email地址。

根据实际需要增加内容

telinfo; /**簿信息结构体。

telinfo telinfo[n]; **簿信息结构体数组。

1)数据插入模块。

输入数据,然后采用追加方式写文件。

2)数据修改模块。

通过菜单选择修改姓名、**号码。可以把要修改的姓名或**号码存储在临时变量里面,然后读文件,找到要修改的记录,把该记录重新以新的值写入。

3)数据删除模块。

删除一条记录,则输入要删除的人名,然后读文件,把文件中读出来的记录的人名与待删除的人名比较,如果不匹配,则重新写入文件;否则舍弃不再写入文件。

4)数据显示模块。

采用分屏显示,每屏10条记录。读文件,输出结果。

5)数据查询模块

用基本查找算法对**簿实现按人名或**号码的查询(读文件,把读出记录得相应字段与输入的查询字段比较),并把结果输出。

可根据需要增加其他功能。

C 课程设计题目

课程设计。一 题目 在下列题目中,任选一题 1.掷骰子游戏设计。2.用c 语言设计求解线性规划的单纯形法3 采用面象对象技术实现一个货币系统4.制作一个电子课程表。5.实现一个电梯实时状况模拟程序6.学生成绩管理系统7.图书管理系统。二 文档要求。1 需求分析 要求实现的功能和实现方式 2 系统总框...

C课程设计题目

面向对象的程序设计 c 课程设计题目。姚远2011 12 16 使用专业 班级 计科10 信管10 计网 计应 软件10级。说明 以下各题的实现技术不包括任何数据库访问技术,如等。部分题目需要通过各种集合类完成数据在内存中的存储 集中管理。每题采用分层架构模式来完成。均需自行设计类,windows窗...

C课程设计题目

1 链表的应用 包括链表的建立 插入 显示 删除。2 模拟手机通讯录 包括录入 显示 删除 查找功能模块。3 系统菜单模拟。通过设计系统菜单模拟程序,实现以下功能 1 求3个数中的最大值。2 闰年识别。3 三角形面积计算。4 简单四则运算。5 退出。要求 先输出语句显示系统菜单,然后用户从键盘输入菜...