033033P1高级语言程序设计课程设计任务书_张艳 下载本文

内容发布更新时间 : 2025/1/10 10:29:31星期一 下面是文章的全部内容请认真阅读。

上海电机学院课程设计任务书

课程名称 设计题目 设计时间 院(系) 电子信息学院 一、课程设计任务 高级语言程序设计课程设计 课程代码 033033P1 课程设计选题共12个(见附件) 2015年7月6日——2015年7月10日 专业 电子信息 班级 电子1411、电子1412 1. 了解并掌握使用C语言编写小型综合应用程序的一般设计方法,具备初步的独立分析和设计能力; 2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4. 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风; 5. 课题的代码要求达到一定工作量,并具有一定的深度和难度; 6. 根据课题程序的分析和设计过程,撰写课程设计报告。 二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求) 课程设计结束应提交程序源代码、课程设计报告的电子稿和打印稿,以作为整个课程设计评分的书面依据和存档材料。课程设计报告以规定的格式书写、打印并装订,排版及图、表要清楚、工整。 课程设计报告的内容如下: 1.封面:题目、班级、学号、姓名、指导教师和完成日期。 2.正文包括以下内容: (1)问题描述:以无歧义的陈述说明课题的目的及要求,重点描述清楚程序要做什么。 (2)功能需求:根据系统需求,划分出各个功能模块。 (3)系统分析:按系统所需实现的功能要求,完成各程序模块之间的层次(调用)关系设计。 (4)系统设计:数据结构设计和各个功能模块函数设计。撰写报告时,对每个模块先用文字(可结合流程图)描述其实现思路,重点描述清楚程序要怎么做,再贴出关键部分的实现代码。 (5)测试:列出测试结果,包括输入和输出。测试数据应该完整和严格。 (6)总结和体会:程序编写和调试过程中遇到了哪些问题,是如何解决的,以及对设计与实现过程的回顾和分析;经验和体会等。 (7)参考文献:列出参考的网址、期刊和书籍等相关资料。 (8)考核:根据课程的出勤情况、课题的实现及答辩质量、课设报告的严谨和规范性等方面进行考核,注重过程考核和综合能力的测评,以确保课程设计质量。 成绩 = 10%(出勤、纪律等)+ 50%(程序完成质量及答辩)+40%(课设报告) 三、课程设计工作进度计划: 第一天:选题,分析课题要求,划分程序模块; 第二天:详细设计,编程实现; 第三天:调试、测试并完善程序; 第四次:撰写课程设计报告,演示并答辩; 第五天:演示并答辩,提交所有材料(源代码、课设报告的电子稿和打印稿)。 四、主要参考资料 [1] 吉顺如 主编. C程序设计习题集与课程设计指导.北京:电子工业出版社,2012.9 指导教师(签名): 系主任(签名):

年 月 日 年 月 日

附:课程设计选题 所有程序均需有对文件的操作 选题(共12题,每题限选3-4人)参考《C程序设计习题集与课程设计指导》第11章 1、工资管理系统

实现以下功能:

1) 系统以菜单方式工作 2)信息输入模块 3)信息添加模块 4)信息浏览模块 5)信息排序模块 6)信息查询模块 7)信息统计模块

工号

姓名

发放年份

发放月份

岗位工资

薪级工资

职务津贴

合计

2、航班售票系统

实现以下功能:

1) 系统以菜单方式工作

2)假设该民航有若干航班,要求实现增加航班和取消某个航班的功能。

3)查询:根据用户提出的终到站查询航班号、售票情况等航班信息;也可根据航班号,列出该航班已订票的乘客名单。

4)订票:根据航班号为客户订票,如该航班有余票,则为客户订票;如该航班已满员,则显示相应信息。

5)退票:按乘客要求退出已预定的机票。 3、同学通讯录

以本班同学的具体数据为背景,设计一个本班同学通讯录,通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。

实现以下功能:

1) 通讯录编辑(添加、删除); 2) 按不同的项进行查找;

3) 对已存在的通讯录按不同的项排序; 4) 将通讯录写入文件; 5) 从文件读入通讯录。 4、学生成绩管理系统

设计一个学生成绩管理系统,成绩记录以下信息:班级,学号,姓名,四门成绩(百分制)。

实现以下功能:

1) 具备对成绩的管理功能(添加、删除、排序);

2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等);

3) 显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。 4) 具备按学号、姓名、或课程名查询成绩的功能; 5)数据保存在文件中 5、银行账户管理系统

编写一个银行账户管理系统,要求建立二进制文件存储银行账户信息,其中每个用户账户信息中要求保存账户、用户身份证号码、用户姓名、用户地址、账户金额等,完成以下功能:

1)系统以菜单方式工作; 2)录入新账户;

3)查询账户情况,根据输入的账户查询用户情况和账户金额;

4)修改账户信息,要求用户输入账户,根据用户需要修改除了账户之外的其余信息; 5)删除账户:根据输入的账户找到要删除的账户信息以后,经确认后删除该账户信息;

6、职工信息管理系统

实现以下功能:

1) 系统以菜单方式工作

2) 职工信息录入功能(职工信息用文件保存); 3) 职工信息浏览功能; 4) 查询和排序功能;

5) 职工信息删除、修改功能。

备注:职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

7、学生信息管理系统

实现以下功能:

1) 系统以菜单方式工作;

2) 学生信息录入功能(学生信息用文件保存); 3) 学生信息浏览功能;

4) 查询、排序功能(至少两种查询依据和两种排序依据); 5) 学生信息删除、修改功能。

备注:学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

8、学生选修课程系统

实现以下功能:

1)系统以菜单方式工作;

2)课程信息录入功能(课程信息用文件保存); 3)课程信息浏览功能;

4)按课程性质查询查询功能:(至少两种查询方式,按学分查询

备注:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。

9、职工工作量统计系统

完成以下功能:

1)系统以菜单方式工作;

2)输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计;

3)按完成数量对职工排序,并确定名次; 4)按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。

10、销售管理系统