当前位置:文档之家› C#课程设计参考题目及要求

C#课程设计参考题目及要求

C#课程设计参考题目及要求
C#课程设计参考题目及要求

C#课程设计参考设计题目

1、学生信息管理

(1)问题描述

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:

●系统以菜单方式工作

●学生信息录入功能(学生信息用文件保存)---输入

●学生信息浏览功能——输出

●查询、排序功能——算法

1、按学号查询

2、按姓名查询

●学生信息的删除与修改(可选项)

(2)功能要求

●界面简单明了;

●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新

输入;

●最好用链表的方式实现。

(3)算法分析

首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。

对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操作大家参照书中的有关文件的章节。

2、学生综合测评系统

每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。

A、学生信息处理

(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。

提示:学生信息可先输入到数组中,排序后可写到文件中。

(2) 插入(修改)同学信息:

提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,

(3) 删除同学信息:

提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删

除后的信息写到文件中。

(4) 浏览学生信息:

提示:打开文件,显示该文件的学生信息。

B、学生数据处理:

(1) 按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。

(2) 学生测评数据输入并计算综合测评总分及名次。

提示:综合测评总分=(考试成绩)*0.6+(同学互评分)*0.1+品德成绩*0.1+任课老师评分*0.2。

(3) 学生数据管理

提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件

(4) 学生数据查询:

提示:输入学号或其他信息,即读出所有数据信息,并显示出来。

C、学生综合信息输出

提示:输出学生信息到屏幕。

3、图书管理系统

主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一个人的借书信息包括借书证号、姓名、班级、学号等。

系统功能包括以下方面:

A、借阅资料管理

要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。

B、借阅管理

(1) 借出操作

(2) 还书操作

(3) 续借处理

提示:以上处理需要互相配合以及赔、罚款金额的编辑等操作完成图书借还业务的各种登记。例如:读者还书时不仅更新图书的库存信息,还应该自动计算该书应罚款金额。并显示该读者所有至当日内到期未还书信息。

C、读者管理

读者等级:对借阅读者进行分类处理,例如可分为教师和学生两类。并定义每类读者的可借书数量和相关的借阅时间等信息。

读者管理:对读者信息可以录入,并且可对读者进行挂失或注销、查询等服务的作业。

D、统计分析

随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未还书信息等功能分析。

E 系统参数设置:可以设置相关的罚款金额,最多借阅天数等系统服务器参数。

4、学校运动会管理系统

问题描述:

(1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;

(2) 各项目名次取法有如下几种:

取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;

(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。

(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。

5、个人通讯录管理系统

建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。

功能要求

(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。

(2) 输入功能:可以一次完成若干条信息的输入。

(3) 显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)

(4) 查找功能:可以按姓名等多种方式查找通讯信息

(5) 增加、删除、修改功能:完成通讯录信息的多种更新

6、教师工资管理系统

每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。

A、教师信息处理

(1) 输入教师信息

(2) 插入(修改)教师信息:

(3) 删除教师信息:

(4) 浏览教师信息:

提示:具体功能及操作参考题1。

B、教师数据处理:

(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2) 教师实发工资、应发工资、合计扣款计算。

提示:计算规则如题目。

(3) 教师数据管理

提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件

(4) 教师数据查询:

提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5) 教师综合信息输出

提示:输出教师信息到屏幕。

7、教师工作量管理系统

计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)

A、教师信息处理

(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。

(2) 插入(修改)教师授课教学信息:

(3) 删除教师授课教学信息:

(4) 浏览教师授课教学信息:

B、教师工作量数据处理:

(1) 计算单个教学任务总课时。计算原则如下表:

班级数目单个教学任务总课时

2 1.5*(理论课时+实验课时)

3 2*(理论课时+实验课时)

>=4 2.5*(理论课时+实验课时)

(2) 计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。

(3)教师数据查询:

提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

C、教师综合信息输出

提示:输出教师信息到屏幕。

8、趣味小游戏

要求:有一定游戏规则,图形显示,数据使用数组、结构体、链表等均可。键盘操作或鼠标均可。

(1)贪吃蛇游戏

(2)潜艇大战游戏

(3)扫雷游戏

(4)黑白棋游戏

(5)俄罗斯方块

题目九:物资库存管理系统

信息描述

有关该系统基本信息的描述,如:物资编号、物资名称、规格型号、种类和计量单位等。功能描述

1. 有关物资基本信息的输入。

2. 物资基本信息的查询与修改。

3. 入库物资信息的输入。

4. 入库物资信息的查询与修改。

5. 出库物资信息的输入。

6. 出库物资信息的查询与修改。

7. 物资余额信息的查询。

8. 物资余额信息的浏览。

9. 物资库存统计报表等。

题目十:学生成绩管理系统

信息描述

详细设计规划有关该系统基本信息的描述,如:学生信息(学号、姓名、性别等),各系部信息、教学计划信息(如学期、课程代码、含义等)等等。

功能描述

1. 基础数据维护。

2. 成绩的输入。

3. 成绩的查询与修改。

4. 成绩的分析。

5. 成绩的统计。

6. 报表打印。

7. 权限设置。

8. 帮助等。

题目11:图书馆管理系统

信息描述

图书馆中有各种类型的图书,图书信息包括:图书编号、图书名称、作者、出版社、种类、价格、出版时间等;读者信息包括:姓名、性别、单位、出生日期等。

功能描述

1. 基础数据维护。

2. 图书的插入。(数量>1)

3. 图书的删除与修改。

4. 图书查询。

5. 图书借阅与归还。可以查询图书当前被谁借走及剩余数量。能查询借阅时间过期(90

天)的图书及借者。每人能同时最多能借5本书,超过5本不能再借阅,而且每人不能借阅相同的图书。

6. 读者查询。可以查询读者目前已借的图书信息及借阅时间与归还时间

7. 权限设置。

8. 帮助等。

题目12:书店零售管理系统

信息描述

有关该系统基本信息的描述,如图书信息包括:图书编号、图书名称、作者、出版社、种类、价格、出版时间等;会员信息包括:姓名、性别、单位、出生日期等。

功能描述

1. 会员信息维护

2. 图书信息维护

3. 书店收银台

4. 图书查询

5. 折扣管理

6. 图书库存管理

7. 统计查询:分图书,出版社和会员三块进行销售统计。

8. 其他功能

题目13:网络聊天室系统

信息描述

有关该系统基本信息的描述,如:客户端实例的信息等。

功能描述

1. 聊天室服务器端的创建。

2. 聊天室客户端的创建。

3. 实现客户与服务器的连接通讯。

4. 实现客户之间的私聊。

5. 实现客户端的在线信息显示。

6. 实现服务器端当前在线客户信息。

7. 保存谈话记录。

8. 文件传输等。

题目14:图形图像处理系统

信息描述

有关该系统基本信息的描述,如:Serialiation,GDI+等。

四、功能描述

此图形图像处理系统具有如下功能:

1、能由鼠标控制绘制直线、矩形、椭圆,并能控制线条的粗细和颜色。

2、能填充矩形和椭圆。

3、能通过参数使图形旋转某个角度。

4、能打开和保存为图形文件。

5、能打开图片。

6、能通过参数使图片平移和旋转某个角度。

7、能通过参数对图片进行缩放。

8、其他功能。

题目15:多文档文本编辑器

信息描述

设计一个多文档文本编辑器,能够实现对文本的编辑、排版、打印等。程序启动时要有密码输入提示,窗体应有:菜单栏、工具栏、状态栏、工具提示(类似Word)等。

功能描述

1.文件操作能够实现:新建文档、保存文档、打开文档、关闭文档、页面设置、打印预

览、打印设置、打印等。

2.编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等。

3.格式操作能够实现对文本内容的字体、颜色等设置。

4.查看操作能够实现工具栏的显示与隐藏。

5.帮助操作能够显示版本信息等。

其他可供选择的题目:

16.超市销售管理系统

17.客户信息管理系统

18.数字图象处理系统

19.汽车销售管理程序

20.网络游戏程序

21.银行叫号系统

附录一:

(封面样式)

C语言课程设计

题目名称:

姓名

学号

专业

班级

指导教师

编写日期

(正文部分)

一、需求分析(标题均为小三号,宋体)

(正文均为小四号,宋体,行距1.5倍)

(对所选择题目进行分析,描述问题。简述课题要解决的问题是什么,有什么要求和限制条件。列出参与人员进行本设计时要达到的具体的目标。)

二、总体设计

(对设计目标进行总体分析,说明要采用的基本思路,说明遇到的问题和解决方法。说明完成本次课程设计的完整过程。要描述程序的设计思想,画出本次课程设计完整的程序框图或流程图。)

三、详细设计

(要求列出所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图。即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。)

四、程序运行结果测试与分析

(要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。)

五、结论与心得

(主要说明程序调试中发现的问题和解决办法,包括你在该设计中主要承担什么任务,在设计中学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成的想法,今后的目标等。)该部分要求参与人员分别写,格式如下

王二:

张三:

李四:

陈五:

六、致谢

欢迎您的下载,

资料仅供参考!

致力为企业和个人提供合同协议,策划案计划书,学习资料等等

打造全网一站式需求

C语言课程设计报告-游戏2048

东华理工大学C语言课程设计报告 学院:国际教育学院学院专业:电子信息工程 班级:1420606 学号:201420060638 姓名:钟天运

一、课程设计题目:游戏2048 二、课程设计要求: a)使用C语言编写2048这款游戏 b)能够正常运行,拥有游戏界面。 c)能正常进行游戏从开始到结束。 d)用户操作方便 三、设计思路: a)游戏介绍: i.2048是一款简单的数字类游戏,界面是一个 4*4的方形格子。每个格子里可以为空或者有 一个2^n的数值。 ii.用户可以输入4种指令,分别是:上下左右,游戏会根据用户的指定的方向,将格子中 的数值向对应方向进行移动,直至移动到最边 上的格子或者有其他数值占用,如果碰到等大 数值,将会进行合并。此外,成功移动后,会 在一个空格子随机生成一个2或者4 iii.游戏目标是合成2048这个数值或者更大的数值。 b)实现思路: i.可以使用二维数组来保存4*4格子中的数值 ii.指令,可以通过输入字符函数,读取用户

在键盘上的方向键,进行判断执行对应的代 码。 iii.游戏界面,可以使用简单的特殊制表符,来实现,并通过清屏函数来进行反复同位置打 印界面。 iv.需要判断游戏结束的函数,以及记录游戏分数和步骤的变量 v.当游戏结束时,能够询问用户是否重新开始。 vi.随机生成一个新数,可以调用随机函数,使用时间做种子。 c)实现难点: i.打印游戏界面,要实现灵活能根据棋盘数组里 面的数据灵活打印。 ii.执行操作时,数值的移动和合并。

四、流程图

五、C语言源代码 // 游戏2048.c #include "windows.h" #include "time.h" #include "stdio.h" #include "conio.h" #include "string.h" //宏定义常量方向键值 //const int LEFT = 75, UP = 72, RIGHT = 77, DOWN = 80; #define LEFT 75 #define UP 72 #define RIGHT 77 #define DOWN 80 const char error_str[] = "您上次输入的指令无法识别,请重新输入。"; struct board { int place[4][4]; long int stepn; long int num; //存储游戏分数 long int time; int dtk; //direction key 记录方向键,及操作方向 int over; int zeronum; }; //该函数为游戏运行函数,当只是玩游戏的时候。进入该函数,游戏控制函数。int main() { //place数组为棋盘,其中为零代表空,-1代表不能合并的牌,其他2的倍数值为本身含义,初始化为全0。 struct board board1, board_backup; int newgame(struct board *, int), show(struct board *), operate(struct board *); char str[100] = "首次运行游戏"; //用于记录系统返回给用户的信息,例如:上一步执行向左合并,按键有误等 newgame(&board1, 0); //调用函数为新局初始化,第二个

UML课程设计在线考试系统

《UML建模技术课程设计》 课题名称: 专业: 班级: 学号: 姓名: 指导教师: 成绩: 第一章需求分析 1.1、系统的性能需求 为了保证考试系统能长期、稳定、安全、可靠、高效地运行,系统应满足以下的一些性能需求: ①系统处理的准确性和及时性:准确性和及时性是考试系统的必要性能。在系统设计和开发过程中,要充分考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能满足用户要求。 ②系统的开放和系统可扩充性:考试系统在开发过程中,应充分考虑以后的可扩充性。例如,系统要能够承载课程的题库、试卷库等来实现课程考试。题库、试卷库或单套试卷可以随时进行增加、删除和修改等维护。要求系统提供足够的手段进行功能的调整和扩充。可以实现简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 ③系统的易用性和易维护性:要求系统应该尽量使用用户熟悉的

术语和中文信息的界面。系统界面应友好易用,应有详细的系统使用说明,对一些容易出现的误操作应该有相应的提示以及处理办法。考试系统要具有易用性、友好性,系统安装方便、维护简单。 ④系统的安全性:充分考虑用户、题库、服务器等的安全。系统对系统不同等级的用户分别设置不同的权限。考试期间由于机器死机重新启动机器后,计时器应合理进行计时。考试期间由于机器原因需要更换考试用机,学生重新登录考试系统后应能继续做题,考试服务器应能及时保存学生的操作结果。 1.2、系统主要功能 系统主要功能包括学生管理、试卷管理、教师管理、学生在线考试等等,下面就系统的主要功能做简要分析: ①用户信息管理学生可以登录系统,登录以后可以参加考试和查询成绩。管理员可以添加、修改、删除学生和教师信息。教师登录后可以添加、修改、删除试题,并且可以不同类型题目组合试卷,也可以按照试卷专业或者试卷名称查询试卷。 ③在线考试学生登录以后出现学生信息包括学号、姓名、考试课程等,学生确认信息后开始考试,考试结束后需要提交试卷。 ④题库管理教师或者管理员可以在题库里面增加、修改、删除试卷。 ⑤成绩管理管理员可以查询学生的成绩,也可以删除学生的成绩,但是不能对学生的成绩做出修改。 1.3 功能模块需求分析 系统的用户包括考生用户、教师用户以及系统管理员用户。用

c语言课程设计报告学生成绩信息管理系统源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数

java课程设计报告 标准化考试系统

甘肃政法学院计算机科学学院Java程序设计课程设计 题目标准化考试系统 计算机科学学院计算科学与技术专业11级专升本班 学号:201181210115 姓名:刘昆明 指导教师:李瑞生 成绩:____________ 完成时间:2011年 11月

目录 1.设计内容及要求 (1) 1.1 标准化考试系统的基本要求 (1) 1.2 需实现的主要功能 (1) 2.需求分析 (2) 2.1数据库设计 (2) 2.2服务器端和客户端的数据传输方式 (2) 2.3 服务器端功能设计 (2) 2.4客户端功能设计 (3) 3.总体设计 (4) 3.1 总体功能图 (4) 3.2 总体流程图 (6) 4.数据库设计 (7) 4.1 数据库及表结构的建立 (7) 4.2 JAVA 数据库的连接 (8) 5. 主要功能设计流程 (8) 5.1服务器端设计流程图 (8) 5.2客户端设计流程图 (9) 6.代码实现 (10) 6.1类之间关系图 (10) 6.2 运行效果图 (11) 6.3 程序打包发布过程 (17) 7. 总结与说明 (18) 8. 参考文献 (18)

标准化考试系统设计与实现 【摘要】:在现今知识爆炸的年代里,教学的质量和怎样提高教师的工作效率成了各大院校的首要任务。找题、选题和出卷就成为一项非常重要的工作。每学期教师都要为各类考试付出大量的精力和工作,尤其是一位教师教授多门学科的时候,工作量将成倍增加。因此开发此考试系统,对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。 因此,使用现在的新技术,开发出适应新的需求的新系统刻不容缓。 四年的大学生活转瞬既逝,在这四年中,我系统的学习了计算机科学与技术专业的所有课程。深入的学习了各个科目的理论知识,对专业知识有了整体的掌握。在即将毕业之际,为了理论联系实际,检验自己的学习成果,我选择了这个题目作为课程设计。在此毕业设计的完成过程中,我严格遵循软件开发的过程,将理论知识与具体问题相结合。在应用程序开发中我一方面学习了软件编程思想,另一方面具体的运用了JAVA语言。体会了他的诸多功能和特色。熟悉了数据库应用程序的开发原理。确实达到了学校和辅导教师对我们应届毕业生的各种要求。 【关键词】:J2ME;标准化考试;设计与实现 1

课程设计基本要求

《网页设计与网站规划》课程设计 课程设计基本要求 【总体要求】 课程设计作品要求思想健康、表达的主题要积极向上,能够反映大学生积极向上、不断进取的精神面貌。 课程设计作品在内容组织上要紧扣题目要求,内容要充实、要避免简单的内容堆砌。原创内容不得低于总内容的50%,转载内容要注明出处。 课程设计作品在内容上要包括6个一级栏目,网页总数不得低于30页。栏目之间要做到逻辑结构完整,栏目名称应清晰易懂。必须设计网站独立的Logo,应具备基本的VI要素。网站名称可以根据题目要求进行自定义,但网站名称不可为英文和繁体字。 课程设计作品中除网页设计设计的图片外,在内容上必须包含文字内容、图片内容、视频内容、音频内容、动画内容的至少3种。其中视频内容、音频内容、动画内容必须包括原创部分。 课程设计要求以小型团队的方式开展工作,每团队4人,4人要求必须包含计算机科学与技术专业1班1人、信息管理与信息系统专业1班1人、信息管理与信息系统专业2班1人。 每个团队设立组长1名,需要聘请指导教师1人,指导教师可以任意聘请。【技术要求】 要求使用XHTML、CSS、JavaScript、JQuery、Flash、AJAX等技术,不可使用ASP、https://www.doczj.com/doc/c310650067.html,、PHP、JSP、Ruby等动态网站开发技术。 必须能够符合Web标准,能够通过Web标准测试。 网页能够在Windows、Ubuntu Desktop、Fedora操作系统下正常访问,并支持英文操作系统、中文操作系统的正常访问。 网页应支持Apple iPad、Android Pad的基本访问,在IOS、Android、Windows Phone等智能手机系统下能够实现基本访问。

c语言课程设计报告

C语言程序设计B 课程设计报告 设计题目:学生成绩管理系统年级班级: 学号: 姓名: 指导教师: 2020 年 6 月 18 日

目录 一、设计目的 (3) 二、课程设计内容和要求 (4) 三、总体设计 (5) 四、主要步骤 (12) 五、功能实现 (13) 六、功能测试 (64) 七、评价程序 (83) 八、课程设计体会 (84)

一、设计目的 程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。 程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。 主要目的为以下几点: 1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题; 3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。

二、课程设计内容和要求 1.课程设计内容: 学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。 2.课程设计要求 1)具有菜单,可以在菜单上进行选择; 2)能实现学生数据录入、修改、删除、查询; 3)能实现数据排序; 4)有数据输出功能; 5)有数据读取与存储功能; 6)一个学生的数据(称为:每条记录)包含姓名、学号、语文、数 学、英语、总分、名次等信息; 7)以结构方式存储每条记录; 8)多条记录以链表方式存储到内存; 9)随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。

在线考试系统课程设计

一、需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出 题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大。很明显,传统的考试方式已经不再适应现代考试的需要。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减少教师的工作负担并提高工作效率,同时提高考试的质量,从而使考试更趋于公正,客观,更加激发学生的兴趣。例如,目前许多国际著名的计算机公司所举办的各种认证考试绝大部分是采用这种形式。 二、数据库设计 1, 概念模型设计(E —R 图) 用户信息 是否已经登录 用户姓名 用户账号 用户密码 是否参加了考试 用户类型 试题题库 选项C 选项D 选项E 选项F 选项B 选项A 试题类型 试题编号 试题答案 试题题目

学生考试试卷 试卷类型 题库中的编号 题目在试卷中的编号 题目答案 选项A 选项C 选项B 选项D 选项E 考生答案 学生成绩 考生编号 考生成绩 选择题成绩 判断题成绩 填空题成绩 系统参数 考试时间 参数编号 选项F

2、E-R图转为逻辑模型的方法及过程 在sql中创建一个新的数据库CET6,以E—R图中的实体的名称创建表。设计表时,以该E—R图中的属性为列名,根据实际情况确定其数据类型和长度,在必须唯一的列名处设计主键。在sql中一共建立七个表来实现CET6模拟考试系统应用程序数据的连接。其中,UserType表示数据类型,0表示学生,1表示管理员。UserId表示用户账号,UserName表示用户姓名,UserPsw表示用户密码。HaveIn,HaveTest分别表示用户是否登录和参加考试。TypeId,TypeName分别表示试题类型和试题类型名。XZT_BL,XZT_FZ分别表示选择题的分值和比例。判断题和填空题类推。StudentId表示考生考号,TopicId、PaperTopId分别表示试题在题库和试卷中的编号。TopicName、TopicAnswer表示试题题目和答案。 3、逻辑模型 TB_User(用户信息表) TB_TestType(试题类型表) TB_Param(系统参数表) TB_StuTest(学生考试试卷表) TB_Grade(学生分数表)

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

java在线考试系统课程设计_

目录 第一章引言 (2) 1.1 目的 (2) 1.2 名词解释 (3) 1.3 参考资料 (3) 1.4 文档结构 (3) 第2章远景 (4) 2.1 项目概述 (4) 2.1.1 项目功能结构 (4) 2.1.2 功能摘要 (7) 2.1.3 用户特点 (8) 2.1.4 业务模型 (8) 第3章需求分析 (8) 3.1 功能需求 (8) 3.1.1 系统管理 (8) 3.1.2 题库管理 (8) 3.1.3 组卷管理 (9) 3.1.4 试卷管理 (9) 3.1.5 在线考试 (9) 3.1.6 批卷 (9) 3.1.7 信息统计 (9) 3.2 非功能需求 (9) 3.2.1 访问控制 (9) 第4章体系结构 (10) 4.1 逻辑视图 (10) 4.2 流程视图............................................ 错误!未定义书签。 4.3 数据库结构.......................................... 错误!未定义书签。第5章设计实现 .. (11) 5.1 5.1系统管理 (11) 5.2 5.2试题题型........................................ 错误!未定义书签。 5.2.1 单选题........................................ 错误!未定义书签。 5.2.2 多选题........................................ 错误!未定义书签。 5.2.3 判断题........................................ 错误!未定义书签。 5.2.4 填空题........................................ 错误!未定义书签。 5.2.5 问答题........................................ 错误!未定义书签。 5.3 试卷管理............................................ 错误!未定义书签。 5.4 组卷管理............................................ 错误!未定义书签。

课程设计要求

数据结构课程设计任务书 课程设计名称:数据结构课程设计 课程设计编号:CSE03704 课程设计学分:2 课程设计周(时)数:2周 课程设计授课单位:信息工程学院计算机系 指导方式:集体辅导与个别辅导相结合 课程设计适用专业:计算机科学与技术 课程设计教材及主要参考资料: 《数据结构课程设计》,滕国文编著,清华大学出版社,2010年; 《数据结构课程设计》,陈越钦铭雁编著,浙江大学出版社,2009年 《数据结构课程设计案例教程》, 马巧梅等编著, 人民邮电出版社,2012年

一、课程设计教学目的及基本要求 1.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 二、设计内容 题目1:模拟停车场管理问题 问题描述: 设停车场只有一个可停放几辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场按车辆到来的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门后,为它让路的车辆再按原次序进入车场。每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 基本要求: 试为停车场编制按上述要求进行管理的模拟程序。在这里假设汽车不能从便道上开走。试设计一个停车场管理程序。 实现提示: 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,例如:('A',1,5)表示一号牌照车在5这个时刻到达,而('D',5,20)表示5号牌照车在20这个时刻离去,整个程序可以在输入信息为('E',0,0)时结束。对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表实现。需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车, 题目2:哈夫曼编码和译码 问题描述: 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。 基本要求: 一个完整的系统应具有以下功能: (1)初始化及文本的频率统计。从终端读入字符集大小n,以及n个字符和n个权值,完成文本的频率统计。建立哈夫曼树,并将它存于文件中。 (2)编码。利用已建好的哈夫曼树,从文件中读入,对正文进行编码。然后将结果存入文件"CodeFile-姓名"中。 (3)译码。利用已建好的哈夫曼树将输入的代码进行译码,将文件"CodeFile-姓名" 中的代码进行译码,结果存入文件"Decoding-姓名"中。

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

java在线考试系统课程设计

目录 第一章引言.............................................. 1.1目的 ............................................... 1.2名词解释 ........................................... 1.3参考资料 ........................................... 1.4文档结构 ...........................................第2章 ............................................................................................... 远景 2.1项目概述 ........................................... 2.1.1................................................................... 项目功能结构 2.1.2........................................................................... 功能摘要 2.1. 3........................................................................... 用户特点 2.1.4........................................................................... 业务模型第3章 ........................................................................................ 需求分析 3.1功能需求 ........................................... 3.1.1........................................................................... 系统管理 3.1.2........................................................................... 题库管理 3.1.3........................................................................... 组卷管理 3.1. 4........................................................................... 试卷管理 3.1.5........................................................................... 在线考试 3.1.6.................................................................................. 批卷

XX大学课程设计基本要求(新)【模板】

**大学课程设计基本要求(新) 为规范课程设计这一实践性教学环节,以培养学生的综合素质和专业知识的应用能力。特制定本《基本要求》。 一.课程设计的任务 课程设计是培养学生运用有关课程的基础理论和技能解决实际问题,进一步提高学生本专业必要的基本技能、方法和创新能力的重要环节之一。通过课程设计要使学生受到设计方法的初步训练。能用文字、图形和现代设计方法系统地、正确地表达设计成果。 二.课程设计的组织 (1)课程设计应按教学计划的规定进行。基层教学单位应依据教学大纲,从学生的中等水平出发,确定课程设计的内容和具体要求,使学生能在规定的时间内完成设计任务。 课程设计的题目要具有一定的典型性、综合性,每位学生的设计内容应不同。 (2)基层教学单位负责课程设计(或大型作业)的全面组织工作,选派称职的指导教师,每位教师指导的学生人数不宜过多,师生比一般为1:15左右。基层教学单位应在设计开始前编印好课程设计(或大型作业)的任务书、指导书,准备好必要的文献资料并做好各项具体的准备工作。 (3)设计应在教师指导下由学生独立完成。教师要充分发挥主导作用,指导学生阅读相关参考资料,在难点和关键性问题上对学生进行启发、引导,以培养学生的独立工作能力、设计能力和树立正确的设计思想。教师要贯彻因材施教的原则,对学习困难的学生加强辅导,对优秀学生可适当提高要求。 指导教师应做到教书育人。设计开始时要进行动员布置,对学生提出明确的设计任务要求及注意事项,在设计期间要每天进行辅导和检查,及时予以指导和帮助,使设计顺利进行。基层教学单位的指导教师应创造条件让学生使用计算机进行设计,培养学生的计算机应用能力。 三.课程设计的考核 课程设计完成后,指导教师要认真审阅学生的设计资料,对每个学生的设计写出评语,并评定成绩。考核的方式可采用口试、笔试或两者结合。 课程设计成绩由指导教师针对学生在课程设计期间的工作态度,设计考核成绩综合评分。采用五级制记分,成绩评定标准是: 优秀:能独立完成设计工作,方案先进,计算正确,设计符合规范要求,说明书叙述透彻、图面整洁,体现一定的创新能力。设计过程中表现好,无违纪现象。 良好:能独立完成设计工作,方案合理,计算正确。设计符合规范要求,说明书叙述清楚,图面清晰。设计过程中表现较好,无违纪现象。

在线考试系统设计与开发(课程设计)

课程设计 题目:在线考试系统设计与开发

1 引言 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,从而提高了考试的质量,使考试更趋于公证、客观、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 为了适应新形势的发展,目前国内有很多公司团体研究开发了基于Web的考试系统。而我们知道网络应用软件运行的模式主要有二类:Client/Server模式、Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是Web Server ,而Web Server是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中J2EE就是比较成熟的一种。 2 在线考试系统构架 2.1 在线考试系统一般需求分析 在线考试系统应具有以下要求: 1)由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。 2)系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。 3)管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。要注意的是,鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。 4)系统要有良好的试卷上传和回收功能,确保信息传送的正确性。 5)系统要有一个友善的界面,确保考生考试的顺利进行。 6)因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。 7)系统提供对考生成绩的统计和查询等管理功能。 8)系统应具有良好的安全性管理。

软件综合课程设计教学大纲

珠海学院课程教学大纲 课程名称:计算机软件综合课程设计 适用专业: 2015级软件工程专业 课程类别:专业基础课 制订时间:2017年6月 计算机科学与技术系制

目录 1 《计算机软件综合课程设计》教学大纲 2 《计算机软件综合课程设计》(模板) 3 《计算机软件综合课程设计》成绩评定表

《计算机软件综合课程设计》教学大纲 一、课程设计基本信息 课程代码: 课程名称:计算机综合应用课程设计 课程学时:32学时 课程学分:2.0 适用对象:计算机科学与技术专业、软件工程专业 先修课程:高级语言程序设计、数据结构、操作系统、数据库原理与应用 二、课程设计目的和任务 本课程设计是检验计算机专业的学生在大学主干课程完成之后,为了加深和巩固学生对前两年所学理论和应用知识的理解,同时提高学生综合运用的能力和分析问题、解决的问题的能力而开设的一门实践课程。 通过本环节学生能够充分把前两年学到的知识综合应用到实际的编程实践中,可以进一步巩固所学到的理论。通过实现一个中等规模的应用软件,提高利用计算机系统解决实际问题的能力,为顺利毕业、进入社会打好基础;通过对程序的规范编写,可以培养学生良好的编程风格,包括程序结构形式,行文格式和程序正文格式等;并培养学生的上机调试能力。 三、课程设计方式 1、课程设计题目的选定 采用指导教师提供参考题目与学生自主命题相结合的办法选定课程设计题目。要求不多于4个人一个小组,不得重复,所涉及数据库的基本表至少在5张表以上,在尽量满足数据库设计原则的前提下,允许适当冗余以提高检索的速度。其中学生自主命题需要指导教师严格的审核,看是否满足课程要求,检查是否为重复课题。 2、课程设计任务的完成

c语言标准化考试系统课程设计解读

课程报告 课程名称:标准化考试系统 专业班级: 学生姓名: 学号: 任课教师: 学期:

课程报告任务书 成绩评定教师:

1 需求分析 设计一个标准化考试系统,让学生和老师都能登录。老师可以输入试题、修改试题,学生可以答题、查分,实现不同功能。 2 概要设计 int main() Int jiao_deng(struct jiaoshi su) /*教师登录验证*/ void jiao_xin(struct jiaoshi su) /*将教师的用户信息存入文件*/ void jiao_xin(struct jiaoshi su) /*将教师的用户信息存入文件*/ void jiao_xun(struct tiku tm) /*教师验证通过后,可对题目进行修改*/ void jiao_zeng(struct tiku tm) /*在原有文件基础上,进行新增题目*/ Voidxiu_gai(struct tiku tm,int n) /*修改函数*/ int xue_deng(struct xuesheng sb) /*学生登录验证*/ void xue_xin(struct xuesheng sb) /*将学生的用户信息存入文件*/

3 详细设计 #include #include #include int count=0; struct jiaoshi{ //教师用户信息结构体 char username[20]; //用户名 char password[12]; //用户密码 }su; struct xuesheng{ //学生用户信息结构体 char username1[20]; //用户名 char password1[12]; //用户密码 }sb; struct tiku{ //题库结构体 int nb; //题号 char tigan[100]; //题目内容 char option1[80]; //选项 char option2[80]; char option3[80]; char option4[80]; char daan[10]; //答案 }tm; struct chaxun{ int num; char name[20]; int chengji;

2004《数据结构》课程设计题目及基本要求如下:

2004《数据结构》课程设计题目及基本要求如下: 一、试设计一个航空客运定票系统。基本要求如下: 1、每条航线所涉及的信息有:终点站名、航班号、飞机号、飞机周日(星期几)、 乘员定额、余票量、订定票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需数量)。 2、系统能实现的操作和功能如下: 1)查询航线:根据客户提出的终点站名输出如下信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额; 2)承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户办理订票手续,输出座位号;若已满员或余票少余订票额,则需重新询问客户要求。若需要,可登记排队候补; 3)承办退票业务:根据客户提出的情况(日期、航班号),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其它排队候补的客户。 3、实现提示:两个客户名单可分别由线性表和队列实现。为查找方便,已订票 客户的线性表应按客户姓名有序,并且,为了插入和删除方便,应以链表作为存储结构。由于预约人数无法预计,队列也应以链表作为存储结构。 二、校园导游咨询(为来访的客人提供各种信息服务) 1、基本要求: 1)设计下沙校园平面图,在校园景点选10个左右景点。以图中顶点表示校园内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等有关信息。 2)为来访客人提供图中任意景点相关信息的查询。 3)为来访客人提供任意景点的问路查询,即查询任意两个景点之间的一 条最短路径。 2、实现提示:一般情况下,校园的道路是双向通行的,可设计校园平面图是一 个无向网。顶点和边均含有相关信息。 三、停车场管理问题 [问题描述]设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。 [实现要求]要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某

C语言课程设计报告

C语言课程设计论文 学生姓名:陈丹 学生学号: 所在班级:信息与计算科学一班 任课教师:马老师 通讯录管理系统 【设计目的】 设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。 (1)数据包括:人名、工作单位、电话号码和E-mail地址。 (2)可对记录中的姓名和电话号码进行修改。 (3)可增加或删除记录。 (4)可显示所有保存的记录。 (5)可按人名或电话号码进行查询。 【设计思路】 根据要求,电话簿数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。 【总体设计】 图1 系统功能模块图 【详细设计】 1.主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

图2. 主函数流程图 V oid menu() /*主界面*/ { int n, w1; void enter(); void add(); void modify(); void browse(); void deleter(); void search(); do { puts("\t******************************菜单*****************************\t\n\n"); puts("\t\t\t\t1.新建联系人"); puts("\t\t\t\t2.添加联系人"); puts("\t\t\t\t3.修改"); puts("\t\t\t\t4.删除"); puts("\t\t\t\t5.浏览"); puts("\t\t\t\t6.查找"); puts("\t\t\t\t7.退出"); puts("\n\n\t***************************通讯录******************************\t\n"); printf("请选择服务种类(1-7) : [ ]\b\b"); scanf("%d",&n); if(n<1||n>7) {w1=1;getchar();} else w1=0; }while(w1==1); switch(n) { case 1: enter(); break; /*输入模块*/ case 2: add(); break; /*添加模块*/ 附录:源代码

相关主题
文本预览
相关文档 最新文档