文档视界 最新最全的文档下载
当前位置:文档视界 › 计算机程序设计基础(C语言)课程设计任务书

计算机程序设计基础(C语言)课程设计任务书

1 2 3 + - 4 5 6 * / 7 8 9 = ←0 End 《计算机程序设计基础(C 语言)》课程设计

任务书

1、 实习目的和要求通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。每个学生需要独立完成教师安排的设计题目或由学生自拟实际的设计题目,但自拟自拟题目须经指导教师批准方可生效。

2、 实习内容

1、 数制转换程序。(限最多1人完成)

要求程序提供三种输入方法:十进制数、十六进制数、八进制数,首先选择转换的进制(十——D/d 十六——H/h 八——O/o ),然后输入要转换的数,键入Q/q 时退出。要求只编写无符号整数的转换的程序。

2、 数据文件的维吉尼亚加密程序。(限最多1人完成)

基本思想:在加密时,对数据文件明文字符进行加密操作,产生密文;在解密时,按类似的办法进行处理即可得到原文。(加密方法参见《大学计算机基础》第285页)

使用方法是:加密:〈程序文件名〉〈数据文件名1〉〈数据文件名2〉〈E 〉〈密钥〉

解密:〈程序文件名〉〈数据文件名1〉〈数据文件名2〉〈D 〉〈密钥〉

3、 算术计算器的实现 (限最多1人完成)

功能:程序首先显示计算器界面,并用户输入一个算术计算式。假如用户输入22+1<回车>,程序将在计算器的屏上输出结果。如果输入错误,显示input error 。

要求:1)、只要求计算一个式子,回车后将结果显

是在屏上。

2)、程序可重复进行运算,直到按End 键退出。

3)、当用户没有输入时,在程序界面的下方显示当前日期与时间。

4)、运行过程保存计算器界面不改变

5)、最好能实现类似这样的算式:22 +3*4 (有加分)

4、流星雨的实现(限最多1人完成)

功能说明:程序模拟一组流星飞向地面的情景。地面用多行#来表示,流星用大写字母表示。程序产生一组流星(比如10个),从屏幕顶部下降飞向地面。一组流星中,每个流星的字符颜色是随机的,下降的位置是随机

的,下降的速度也是随机的。一个流星下落只能去掉一个#号,当最后一行地面有#被去掉时,程序终止。

5、数字秒表程序(限最多1人完成)

开发一程序依次用兰色显示由 * 组成0~9 ,如下:

***** * *****

* * * *

* * * ***** 。。。。。。

* * * *

***** * *****

要求:每次切换时均响铃一次,且每次由一个数字向下一个数字切换时,要有2秒钟延时。

6、数字时钟程序

要求:显示格式为:HH:MM:SS

7、模拟时钟转动程序(限最多1人完成)

要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。

8、汽车程序(限最多1人完成)

用字符(自定)设计一个小汽车(或其他图案),使其从屏幕左边移动到右边并停止。

9、打字程序(限最多1人完成)

键盘上的可显示字符随机从屏幕顶部向底部移动(一次下落一个或多个),期间如果用户按下了该键,则停止移动,并使该字符从屏幕消失,表示击中该字符;若字符从顶移到底,则未敲对字符。最后显示用户成绩(击中的百分比)。

10、任意位数人民币的拆分(限最多1人完成)

人民币拆分规则:按最大面值拆分,例如1239元可拆分成12张面值100、1张面值20、1张面值10、1张面值5、2张面值2元的人民币。

11、 万年历(限最多1人完成)

要求:用键盘输入年和月份,程序自动准确的打印出该月份的月历。

12、简单的行编缉器(限最多1人完成)

要求:设置一个简单的行编缉器,每行以回车结束。

数据以文件形式存储

编辑器具有查找、替换、修改数据的功能。

13、双向链表的排序(限最多1人完成)

要求:输入一个双向链表,显示些双向链表并对此双向链表排序

14、校园导游咨询(限最多1人完成)

(1)、功能描述:设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。

(2)、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

(3)、为来访客人提供图中任意景点相关信息的查询。

测试数据:由读者根据实际情况指定。

实现提示:一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网,顶点和边均含有相关信息。

15、 八皇后问题:

8*8方格中放8个皇后,彼此不攻击的方式(任意两个皇后不在同一行

同一列或同一对角线上),给出所有可能放的方式。

八皇后是一个古老而著名的问题,是回溯算法的典型例题。

该问题是十九世纪著名的数学家高斯1850年提出:在8*8格的

国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇

后都不能处于同一行、同一列或同一斜线上,问有多少种摆

法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的

作者发表了40种不同的解,后来有人用图论的方法解出92种结

果。

16、 开发一款“数独”小游戏(限最多1人完成)

规则:将数字1-9放置在每个小格里,使得每一行、没一列、每一个3*3的方框里都没有重复的数字即可。

要求:

(1)、字符界面完成即可(图形界面更好,有加分)

(2)、可以没有表格线

(3)、原有的36个数字及位置随机产生,原有数字越多,游戏越简单。可以由用户输入原有数字的个数,以控制游戏难度;

(4)、其它空格处的数字由玩家从键盘输入,当输入的某个数字违背了规则,则游戏以失败结束,显示“Failure!“;当所有空格处数字均已经填上,并且没有违背规则,则游戏以成功结束,显示“Success!”。

8256

3875

148

917

15372849

785

572

4871

5782

17、 设计一款小游戏,如:俄罗斯方块、五子棋等,或其它自己创意的

小游戏,如:迷宫等。(限最多1人完成)

18、 社团管理信息系统(限最多1人完成)

基本功能(必须有):

①社团各种信息的输入,包括社团名称、活动地点、社团负责人、指导教师等(自己可增加);

②社团成员入会管理。

③社团成员退会管理。

④各社团成员查询、统计。

⑤各成员加入社团情况。

6 社团信息的查询(查询自定)。

扩充功能:自己增加

19、设计一个学生注册管理系统(限最多1人完成)

能对学生注册信息进行查询﹑修改﹑增加﹑删除﹑存储等功能。学生注册信息有:学号,姓名,性别,系别,专业,出生年﹑月﹑日。要求实现字符菜单和密码认证。

20、校际运动会管理系统(限最多1人完成)

问题描述:

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

各项目名次取法:

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

2).由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。3).所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。

4). 要求实现字符菜单和密码认证。

21、用文件实现通讯录管理(限最多1人完成)

1). 设计要求:

通讯录至少应该有以下数据项:姓名,地址,手机,邮编,E-mail。

对通讯录应该包含有以下操作:向通讯录中添加信息,在通讯录中按姓名查找个人信息,删除通讯录中的个人信息,按不同数据项排序后列表输出通讯录中所有人的信息。通讯录中记录的数量可以是有限制的。

2). 提高水平

在通讯录中增加将数据写入文本文件和从文件读入通讯录的功能,文件名由用户输入。程序的主界面如下:

通讯录

1. 添加

2. 查询

3. 删除

4. 排序

5. 全部输出

0. 退出

22、 职工信息管理系统设计(限最多1人完成)

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:

系统以菜单方式工作

职工信息录入功能(职工信息用文件保存)--输入

职工信息浏览功能 --输出

查询和排序功能:(至少一种查询方式) --算法

按工资查询

按学历查询等

职工信息删除、修改功能(任选项)

23、 图书信息管理系统设计(限最多1人完成)

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时

间、价格等。试设计一图书信息管理系统,使之能提供以下功能:

图书信息录入功能(图书信息用文件保存)--输入

图书信息浏览功能--输出

查询和排序功能:(至少一种查询方式)--算法

按书名查询

按作者名查询

图书信息的删除与修改

24、 学生信息管理系统设计(限最多1人完成)

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

学生信息浏览功能---输出

查询、排序功能---算法

按学号查询

按姓名查询

学生信息的删除与修改

25、 学生选修课程系统设计(限最多1人完成)

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求

(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:

系统以菜单方式工作

课程信息录入功能(课程信息用文件保存)--输入

课程信息浏览功能--输出

查询功能:(至少一种查询方式)--算法

按学分查询

按课程性质查询

学生选修课程(可选项)

26、 销售管理系统(限最多2人完成)

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-

5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:

1)销售员的代号

2)产品的代号

3)这种产品的当天的销售额

每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1)计算上个月每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

4)输出统计报表

销售统计报表

产品代号 销售之和

销售员代号 1 2 3 4 5

1

2

3

4

每种产品之和 总和

27、学生成绩管理(限最多1人完成)

主要功能:

(1)能按学期、按班级完成对学生成绩的录入、修改

(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序

(3)能查询学生成绩,不及格科目及学生名单

(4)能按班级输出学生的成绩单

28、图书管理系统(限最多2人完成)

(1)、功能描述

新进图书基本信息的输入。

(2). 图书基本信息的查询。

(3). 对撤消图书信息的删除。

(4). 为借书人办理注册。

(5).办理借书手续(非注册会员不能借书)。

(6).办理还书手续

信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单

价、作者、存在状态、借书人姓名、性别、学号等

29、成绩记录簿(限最多1人完成)

编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:

(1)创建信息链表并以磁盘文件保存;

(2)读取磁盘文件并显示输出所有学生的成绩;

(3)按学号或姓名查询成绩;

(4)添加成绩记录;

(5)修改指定姓名或学号的学生的成绩并可存盘;

(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。

30、学生籍贯信息记录簿(限最多1人完成)

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:

(1)创建信息链表并以磁盘文件保存;

(2)读取磁盘文件并显示输出所有学生的籍贯信息;

(3)按学号或姓名查询其籍贯;

(4)按籍贯查询并输出该籍贯的所有学生;

(5)能添加、删除和修改学生的籍贯信息;

(6)显示输出四川籍和非四川籍学生的信息并可分别存盘。

31、成绩管理系统(限最多1人完成)

现有学生成绩信息,内容如下

姓名学号语文数学英语

张明明 01 67 78 82

李成友 02 78 91 88

张辉灿 03 68 82 56

王露 04 56 45 77

陈东明 05 67 38 47

…. .. .. .. …

功能要求:

(1)信息维护:

要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息

(2)信息查询:

要求:查询时可实现按姓名查询、按学号查询

(3)成绩统计:

要求:A输入任意的一个课程名(如数学)和一个分数段(如60-

-70),统计出在此分数段的学生情况。

(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)

(使用多种方法排序者,加分)

32、通信录管理系统(限最多2人完成)

用C设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求

(1)查看功能:选择此功能时,列出下列三类选择。

A 办公类

B 个人类

C 商务类,当选中某类时,显示出此类所有

数据中的姓名和电话号码)

(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮

件)。

(3)例如:杨春 135******** 商务类aaa@https://www.docsj.com/doc/9611018999.html,

(4)当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再

录入新数据;录入的新数据能按递增的顺序自动进行条目编

号。

(5)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的

各个数字,并伴随相应的拔号声音。

(6)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改

(7)删除功能:选中某个人的姓名时,可对此人的相应数据进行删

除,并自动调整后续条目的编号。

33、学生管理系统(限最多2人完成)

学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成

学号姓名性别宿舍号码电话号码

01 张成成 男 501 87732111

02 李成华 女 101 87723112

03 王成凤 女 101 87723112

04 张明明 男 502 87734333

05 陈东 男 501 87732111

06 李果 男 502 87734333

07 张园园 女 102 87756122

… …. .. … ………..

学生成绩基本信息文件(B.TXT)及其内容:

学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分

01 A01 大学物理 3 66 78 82

02 B03 高等数学 4 78 -1 90

01 B03 高等数学 4 45 -1 88

02 C01 VF 3 65 76 66

… …. ………. .. .. …

功能要求及说明:

(1) 数据录入功能: 对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

综合成绩的计算: 如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% .

实得学分的计算: 采用等级学分制.

综合成绩在90-100之间 ,应得学分=学分*100%

综合成绩在80-90之间 ,应得学分=学分*80%

综合成绩在70-80之间 ,应得学分=学分*75%

综合成绩在60-70之间 ,应得学分=学分*60%

综合成绩在60以下 ,应得学分=学分*0%

(2)查询功能:分为学生基本情况查询和成绩查询两种

A:学生基本情况查询:

A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。

A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。

B:成绩查询:

B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

学号:xx 姓名:xxxxx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

… … … … ……… … …

共修:xx科,实得总学分为: xxx

(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

(4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

34、车票管理系统(限最多2人完成)

一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…

n),固定的发车时间,固定的路线(起始站、终点站),大致的行

车时间,固定的额定载客量。如

班次发车时间起点站终点站行车时间额定载量已定票人数

1 8:00 长春吉林

2 45 30

2 6:30 长春北京 8 40 40

3 7:00 长春松原 2.5 40 20

4 10:00 长春四平 2 40 2

功能要求:

(1)录入班次信息(信息用文件保存),可不定时地增加班次数据

(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超

过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询 ,可按终点站查询

(4)售票和退票功能

A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数

B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数

35、单项选择题标准化考试系统(限最多2人完成)

功能要求:

(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)

(2)试题录入:可随时增加试题到试题库中

(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)

(4)答题:用户可实现输入自己的答案

(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷

并给出成绩。

36、职工工作量统计系统(限最多1人完成)

编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。要求程序用有序链表存储数据信息。

37、保安值班安排系统(限最多1人完成)

某公司有7名保安人员:赵、钱、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制一程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:

赵:星期二、星期四

钱:星期一、星期六

孙:星期三、星期日

李:星期五

周:星期一、星期四、星期六

吴:星期二、星期五

陈:星期三、星期六、星期日

38、其他自选信息管理系统及自定义相应的数据及功能。(限最多1人完

成)

如:

综合测评管理系统

校长办公室管理系统

房地产信息管理系统

酒店管理系统

飞机进出港信息管理系统

固定资产管理系统

教学计划管理系统

户籍管理系统

超市管理系统

人才信息管理系统

教材管理系统列车调度系统

列车售票系统

工程成本核算系统

人员考核评价系统

股票信息系统

3、实习进程

实习为期一周,共22学时,周一至周四每天利用半天时间查阅资料,另外半天到计算机房调试程序(上机的具体时间遵照机房的安排),周五对所设计的软件进行上机考核验收,考核合格者书写设计报告(电子版和打印版),下周一交给指导教师。

4、评分标准

通过程序实现、总结报告和学习态度综合考评,并结合学生的动手能力,独立分析解决问题的能力和创新精神。成绩分优、良、中、及格和不及格五等。

考核标准包括:

1、程序设计的正确性,程序结构是否合理、编程风格(上机考核)。(50%)。

2、学生的实习态度、动手能力、创新精神及出勤率。(30%)。

3、设计报告(20%)

注:如有互相抄袭者,雷同者,取消成绩。

5、设计报告格式

参见《计算机程序设计基础(C语言)》指导书。

相关文档
相关文档 最新文档