程序设计大作业课题

发布 2021-05-05 21:38:28 阅读 2546

《程序设计基础》大作业。

设计目的】实践能力是考察大学生综合素质的主要指标之一。在学习一种编程语言之后,通过分析、设计和实现一个小型软件,可以达到锻炼实践能力的目的,并且有助于学生理解和掌握有关结构化程序分析、设计的思想,进一步提高对c语言的理解、运用能力。

设计要求】1.设计题目可从给出的题目中任选,也可自主命题,但需经过指导老师同意。

2.每组1~3名学生,并指定组长一名。请课代表在分组后,将分组情况以电子文档形式发给指导老师。每组中的每名学生必须参与软件开发,并负责完成其中一个部分。

3.必须在课程考试前,即第19周前完成所有工作,提交所需文档。

4.大作业完成后,需提交如下材料:

1)源程序。完整的源**,必须能够正常运行,包含必要的注释。

2)设计说明书。内容请参考《程序设计基础(基于c语言)》第12章内容编写,包括系统总体结构、详细设计(即ns图或者流程图)以及,其他部分可以根据实际情况选择。

3)人员分工。作业如果由多名学生完成,必须具体说明每个同学完成的工作。

5.后附的题目仅作参考,各位同学可根据自己的爱好选择题目或者自定题目,但是自主拟定的题目需经我同意方可计入成绩。所列的参考题目中的要求是基本要求,大家也可自己增加功能。

6.所有题目很可能用到我们在课上没有讲到的内容,需要大家去自学。不可完全依赖老师。

7.每个题目不得至多有3组同学选择。各班课代表需掌握本班分组情况及每组选择的题目,在第10周前报给我。

8.不明事宜可发邮件、发短信或打**询问。

成绩评定】1.由指导教师根据学生完成任务的情况打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。

2.独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。发现课程设计基本雷同,一律不及格。

3.最后检查作业时,每个参与的同学必须参加,我将根据每位同学所做的工作提问,以考察大家的完成情况。

参考题目】1、飞机订票系统。

1)包含航班信息和客户信息两类信息,并分别存储在文件中。参考数据结构为:

typedef struct//客户信息。

int airnum;//航班号。

char start[15];/起飞站。

char end[15];/终点站。

int price;//票价。

float discount;//折扣。

char name[8];/姓名。

char id[20];/身份证号。

int number;//票数。

customer;

typedef struct//航班信息。

int airnum;//航班号。

char start[15];/起飞站。

char end[15];/终点站。

char time[25];/起飞时间。

int total ;/总容量。

float discount;//折扣。

int left ;/剩余票数。

int price;//票价。

airline;

2)完成如下功能。

录入:可以录入航班情况;

查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);

可以输入起飞抵达城市,查询飞机航班情况;

订票:可以实现客户订票;如果所订票航班已经无票,可以提供相关可选择航班;

退票:可退票,退票后修改相关数据文件;

客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

修改航班信息:当航班信息改变可以修改航班数据文件。

3)说明。可完成类似的其他订票系统,如火车票订票系统等。

2、手机通信录模拟。

1)参考数据结构。

typedef struct{

char name[10];/姓名。

char officetel[20];/办公**。

char hometel[20];/家庭**。

char cellphone[20];/移动**。

char sex;//性别,可用’f’表示女,’m’表示男。

char group[10];/分组情况,分办公类、个人类、商务类。

char email[30];/电邮地址。

people;

2)实现功能。

查看功能:选择此功能时,列出下列三类选择:办公类、个人类、商务类,当选中某类时,显示出此类所有数据中的姓名和**号码。

增加功能:能录入新数据。当录入了重复的姓名和**号码时,则提示数据录入重复并取消录入;当通信录中超过100条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。

拔号功能:能显示出通信录中所有人的姓名,当选择某个姓名时,屏幕上模拟打字机的效果依次显示出此人的**号码中的各个数字。

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

删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。

3)说明。可完成类似的其他通讯录等系统,如同学录等。

3、自动存取款机模拟。

1)参考数据结构。

typedef struct{

char name[10];/姓名。

long account;//账号。

char bank[10];/开户银行。

float money;//存款余额。

float rate;//利率。

short password;//密码。

short yeas;//存款年限。

customer;

2)实现功能。

登陆功能:用户输入账户名和密码,可以登录atm。

查询功能:登陆后,可以查询存款余额。

取款功能:登陆后,可以取款。注意:取款额不能超过存款余额。

转账功能:登陆后,可以向其他账户转账。

存款功能:登陆后,可以向账户中存款。

4、实验设备管理系统。

1)参考数据结构。

typedef struct{

char name[10];/设备名称。

int serialnum;//设备编号(不重复)

char position[20];/设备所在实验室名称。

char user[10];/使用者姓名。

float price;//设备**。

char class[10];/设备种类(如:微机、打印机、扫描仪等等)

char date[10];/设备购买日期,如***等。

device;

2)实现功能。

能够完成对设备信息的录入、修改和删除(设备编号不允许修改);

对设备进行分类统计;

根据设备名称、编号、使用者等对设备进行查询。

5、图书管理系统。

1)参考数据结构。

typedef struct{

char name[10];/图书名称。

int serialnum;//图书编号。

int number;//图书数量。

float price;//图书**。

char class[10];/图书种类(如:教材、著作等)

char date[10];/图书出版日期,如***等。

char author[10];/图书作者。

char print[20];/出版社。

book;typedef struct{

char name[10];/姓名。

char department[20];/所在学院。

long id;//读者编号。

char bookname[10];/所借图书名称。

reader;

2)实现功能。

能够完成对图书和读者信息的录入、修改和删除(图书编号不允许修改);

假定每名读者只能借一本书;

能够根据图书名称、编号、作者或者出版社进行查询;

能够查询某本书现在被哪个/哪些作者借走。

6、职工信息管理。

1)参考数据结构。

typedef struct{

char name[10];/职工姓名。

int serialnum;//职工编号。

int number;//职工编号(不重复)

char sex;//职工性别。

float price;//职工工资。

char address[80];/职工住址。

char level[10];/学历,如专科、本科、研究生等。

char phone[20];/联系**。

employee;

2)实现功能。

能够完成职工信息的录入、删除和修改(职工编号不允许修改);

能够按照职工姓名、编号、学历进行查询。

能够统计具有向同学历职工的工资总和和平均值。

3)说明。可完成类似的人力资源管理等系统。

7、ktv点歌系统模拟。

1)参考数据结构。

typedef struct{

char song[10];/歌曲名(无重名歌曲)

char singer[10];/歌手姓名。

int number;//歌曲编号。

char special[10];/**名称。

char genre;//歌曲流派。

ktvsong;

2)实现功能。

每首歌曲的歌词以与歌曲名相同的文件名存储。如歌曲“我爱北京天安门”的歌词文件即为“我爱北京天安门。txt”;

实现歌曲的添加、修改和删除;在添加歌曲时,提示用户添加相应的歌词文件;删除歌曲时,要删除相应的歌词文件;其中歌曲名不允许修改;

允许用户根据歌曲编号或者歌曲名点歌,点歌后显示对应歌曲的歌词;

允许用户浏览所有的歌曲,或者某个歌手演唱的所有歌曲,或者某个**的所有歌曲。

8、学生考勤管理系统。

1)考勤信息。

考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续多节课用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。

2)功能。录入学生的缺课记录:从键盘输入数据,例如:

2008-04-29 3-4 c程序设计实验张三迟到。

2008-04-28 3-4 c程序设计李四旷课。

修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。

查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。

程序设计大作业

总的时间 32学时 学分 2。时间 20140616 20140627 地址 3教405教室。一 从给定的程序 文件包中,选择一个源程序做详细标注。目的 熟悉matlab程序 二 能够利用matlab熟悉地画图,内容包括 x y坐标轴上的label,每幅图上的title,绘画多条曲线时的legend...

程序设计大作业 C

摘要。题目 编写查找算法的演示程序 算法型大作业 编写程序实现某班期末考试成绩及有关学生信息的查找并将查询结果写入某文件中。其中输入可来自某文件 比如 xls 注意 编写的程序必须实现以下查找功能 1.输入某同学的学号或姓名 无重名 若存在,则输出该同学的成绩 否则输出 不存在 2.统计不及格人数并...

游戏程序设计大作业

仙剑奇侠传4 游戏的分析和评价。段强 03091439 一 基本信息。2.激活码版 50.00元,实体版79元。3.最低配置 推荐配置。二 概要信息。1.简要概述。仙剑奇侠传四 是角色扮演游戏 仙剑奇侠传 系列的 作品,由大宇资讯旗下的软星科技 上海 制作,于2007年8月1日发行。故事的起点始于黄...