C语言大作业.docx
《C语言大作业.docx》由会员分享,可在线阅读,更多相关《C语言大作业.docx(20页珍藏版)》请在冰豆网上搜索。
C语言大作业
C语言大作业
C语言大作业题目
1电话簿管理程序
存储的数据包括:
人名、工作单位、电话号码和E-mail地址等。
程序要求具有如下功能:
①加入一个新电话号码;
②删除一个电话号码;
③显示保存的所有电话号码。
④修改功能;
⑤排序功能,包括按照电话号码排序和按照姓名字母序排列;
⑥查询功能,包括按人名查询电话号码和按电话号码查询人名。
⑦保存信息到文件。
⑧从文件读取信息。
课程设计要求:
程序运行开始,首先显示一个提示信息,作为一个功能选择菜单。
用户选用哪条功能,就调用哪项功能。
2班级同学信息管理程序
存储的数据包括:
姓名,学号,宿舍,QQ号码和电话号码等。
程序要求具有以下功能:
①加入一个同学的记录;
②删除一个同学的记录;
③显示所有同学的记录。
④排序功能,包括按照学号排序和按照姓名字母序排序显示所有同学的纪录。
⑤查询功能,包括按学号查询同学的信息或者其他。
⑥修改功能。
⑦保存信息到文件。
⑧从文件读取信息。
课程设计要求:
程序运行开始,首先显示一个提示信息,作为一个功能选择菜单。
用户选用哪条命令,就调用哪项功能。
3职工信息管理系统
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
提供以下功能:
①加入一个职工的记录;
②删除一个职工的记录;
③显示所有职工的记录。
④排序功能,包括按照学号排序和按照姓名字母序排序显示所有职工的纪录。
⑤查询功能,包括按工号或姓名查询职工的信息或者其他。
⑥修改功能。
⑦保存信息到文件。
⑧从文件读取信息。
课程设计要求:
程序运行开始,首先显示一个提示信息,作为一个功能选择菜单。
用户选用哪条命令,就调用哪项功能。
4图书信息管理系统
图书信息包括:
图书号、书名、作者名、分类号、出版单位、出版时间、价格等。
提供以下功能:
①加入一本图书;
②删除一本图书;
③显示所有图书。
④排序功能,包括按照书名排序所有图书。
⑤查询功能,包括按书名查询图书。
⑥修改功能
⑦保存信息到文件。
⑧从文件读取信息。
课程设计要求:
程序运行开始,首先显示一个提示信息,作为一个功能选择菜单。
用户选用哪条命令,就调用哪项功能。
5图书借阅管理系统
图书信息包括:
图书名称、图书编号、单价、作者、存在状态、借书证号、姓名、性别。
提供以下功能:
①新进图书基本信息的输入。
②显示所有图书信息。
③对撤消图书信息的删除。
④图书基本信息的查询。
⑤办理借书手续。
⑥办理还书手续
⑦保存信息到文件。
⑧从文件读取信息。
课程设计要求:
程序运行开始,首先显示一个提示信息,作为一个功能选择菜单。
用户选用哪条命令,就调用哪项功能。
6实验设备管理系统
设备信息包括:
设备编号,设备名称,设备价格,设备所属实验室。
提供以下功能:
①加入一个设备;
②报废一个设备;
③显示所有设备。
④排序功能,包括按照编号排序所有设备。
⑤查询功能,包括按编号查询设备。
⑥修改功能
⑦保存信息到文件。
⑧从文件读取信息。
7学生成绩管理系统
学生成绩信息包括:
学号,班别,姓名,三门课程成绩(语文、数学、英语),总分。
其中总分需在录入或修改中由程序求得。
提供以下功能:
①录入一个学生成绩信息;
②删除一个学生成绩信息;
③显示所有学生成绩信息。
④排序功能,包括按照总分排序。
⑤查询功能,包括按学号和姓名查询设备。
⑥修改功能
⑥统计功能:
计算各科平均分。
⑦保存信息到文件。
⑧从文件读取信息。
8课程管理系统
每门课程信息包括:
课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,学分,开课学期等信息。
提供以下功能:
①录入一个课程信息;
②删除一个课程信息;
③显示所有课程信息。
④排序功能,包括按课程编号,课程名称排序。
⑤查询功能,包括按课程编号,课程名称查询设备。
⑥修改功能
⑦保存信息到文件。
⑧从文件读取信息。
9车辆信息管理系统
车辆信息包括:
车牌号,车型,车主姓名,总里程,购买日期。
10航班信息管理系统
航班信息包括:
航班号,起点,终点,里程,票价,出发时间,到达时间。
11个人收支管理系统
信息包括信息:
如工资卡号、姓名、基本工资、职务工资、津贴、水电费、公积金、税金。
税金按我国个人所得税征收办法处理,公积金按收入8%扣除
12高考成绩管理系统
考生信息为准考证号、姓名、性别、所在学校以及数学、语文和外语、综合。
除了基本处理外,可考虑显示每科最高分,以及输入分数线,列出上线人数及信息等。
26数据出勤1、说明
库卡数在一个计算机化管理的企业中,每人都配有一张磁卡或IC卡。
卡中包括职工编号、姓名、所在部门、职务
据管等信息。
其中职工编号(m)是惟一的。
本练习仅涉及有关出勤卡数据处理部分。
理每个职工每天早晨上班时要在读卡机上刷卡。
一旦刷卡完毕,该职工的编号和刷卡时间这两个数据就
形成一个记录存入出勤情况punchln文件中。
假设该企业最多有500名职工。
在该厂的计算机化管理中,含有一个职工基本信息文件EmpBasic,其中包含职工编号、姓名、性
别、出生日期、职务级别、所在部门等信息。
另外包含一个职工月出勤情况文件Attendance,其中包含职
工编号、迟到次数、请假天数、旷工天数等。
还有许多文件,在本程序中不用。
假设规定正点上班时间为早上8点,早上9点准时关闭读卡机。
为奖罚有据,该企业对出勤有如下规
定:
对于全体职工,每旷工一天就扣发当月工资的10%。
旷工指当日出勤文件中不出现的职工(编号)或迟
到1小时及以上的职工;迟到10分钟以下记录迟到1次;若迟到10分钟以上、20分钟以下记录迟到2次,依
此类推。
每迟到一次就扣发当月工资的0.5%。
对于超过允许请假天数之外的,每请假1天扣发当月工资
的5%。
女职工每月可请假3天(免扣工资)。
55岁以上的男职工每月可请假2天(免扣工资)。
每个职工生日所在月份可请假一天(免扣工资)。
全勤的职工一次性奖励400元(只要有请假就不算全勤)。
2、课程设计要求
1)只有关闭读卡机后才能读取punchln文件中的数据。
2)当读取punchln文件时,要求同时记录职工的迟到次数、旷工天数并累计写入月出勤情况文件中。
3)punchln文件的内容为职工编号、时、分、秒。
每个数据项均是整数类型的。
4)为简化设计,职工基本信息文件中仅含职工编号、姓名、性别、出生日期四项数据。
5)程序要用菜单形式提供以下的查询功能:
按职工编号查询当日到厂时间、当月出勤情况(列出该职工
迟到次数、请假天数、旷工天数);列出所有全勤职工的清单(含职工编号、姓名、性别、出生日期)、请
假天数(减去允许请假天数以后)超过5天的职工情况(含职工编号、姓名、性别、出生日期、请假天数)、
有旷工行为的全体职工的情况(含职工编号、姓名、性别、出生日期、迟到次数、请假天数、旷工天数)。
6)程序要用菜单形式输入请假职工的编号(输入后要把请假一天的信息写入月出勤文件中,并与原请假天
数累计,同时从旷工天数中减1)。
7)用菜单形式提供以下统计功能,即计算当前职工总数、当月全勤职工总数及占全体职工的百分比、当
日最长的迟到时间、当月最大的请假天数、当月最大的迟到次数、当月旷工的最大天数、当日迟到的职工
总数及占职工总数的百分比。
8)用菜单形式提供以下与排序相关的功能,即列出最早到厂的职工的编号和姓名、按出生日期的升序列
出全体职工的基本信息、按出生日期的降序列出全体女职工的基本信息。
(提示:
出生日期的内部存储形
式可用一个数字字符串表示,如“19850211”表示出生日期为1985年2月11日),
9)当日出勤情况文件使用后,要先将全体数据添加到月逐日出勤情况文件MonthPUnehl
27数据期末1、说明
库学生在期末考试结束后,任课老师把学生成绩单交教学办公室的教务员。
教务员汇总后把学生成绩录入计算
成绩机,并记入学生成绩文件中。
对于学生来说,还有一个学生基本情况文件记载着学生的学号、姓名、性
管理别、出生日期、入学日期和奖罚等信息。
假设学生成绩文件由学号、计算机成绩、高等数学成绩、外语成
绩、体育成绩和平均成绩组成。
对于期末平均成绩达到85以上的给予一次性奖励:
平均成绩85分以上(含85分)至90分(不含90分)的每人
奖励400元,90分以上(含90分)至95分(不含95分)的每人奖励800元,95分以上(含95分)的每人奖励1200
元,并将受奖次数记人学生基本情况文件中。
期末成绩不及格的学生应通知补考,而且计算机、高等数学和外语三门功课均不及格应发出通知直接留
级。
补考、留级的信息要记入学生基本情况文件中。
若留级次数达到2次或补考次数达到8次均通知退学。
应能计算期末每门功课的平均分,求每门功课的最高分和最低分,统计每门功课优(90分以上)、良(80-89
分)、中(70—79分)、及格(60-69分)和不及格(不足60分)的各级别的人数,统计留级、退学的人数。
程序中,应提供按学号查询学生基本情况或查询学生成绩的功能;能列出期末成绩一览表,表中含学号、
姓名、各科成绩和平均成绩;能按平均成绩从高到低排序输出成绩一览表;能列出受奖情况等。
2、课程设计要求
1)设学生总人数在100之内。
2)学生基本情况文件和学生成绩文件均应设计为等长记录的文本文件。
3)各项功能应用菜单形式选择执行。
4)录入期末成绩时,一次录入一个学生的全体成绩并计算平均分,录入后就存入学生成绩文件中。
5)为统计、查询方便,应建立一个一维数组Students。
该数组应含有学号、姓名、各科成绩和平均分等
各项。
6)受奖情况应含受奖学生的学号、姓名、各科成绩、平均成绩、受奖金额。
2008年12月11日共10页,第6页
-----------------------页面7-----------------------编号类型题目要求
28数据银行1、说明
库账目此处的账目管理是整个银行业务中的一小部分,主要包括借款、还款、存款业务。
管理为了管理账户,设立两个文件:
一是账户基本信息文件,包括账户的账号、姓名、身份证号、建账日
期等信息;另一个是账户余额文件,包括账户的账号和当前余额两项数据。
本程序能够执行账户的开户、借款、还款、存款、清户(删除)等操作,而且能够实现对账户信息的查询统
计功能、按借款户的余额从大到小排序功能、按存款户的余额从大到小排序功能和按开户日期从小到大排
序功能等。
2、课程设计要求
1)账户基本信息文件和账户余额文件均为随机存取文件。
2)开新户时,用户只输入姓名、身份证号、金额、日期四个数据,由程序自动生成账号并通知用户,并
将相关数据同时存人上述两个文件中。
,
3)余额为负数表示借款额,为正数表示存款额。
4)能够按账号查询账户的基本信息和当前余额,能够列出最大借款额账户和最大存款额账户的基本信息
和当前余额。
5)删除账户时,暂将账号部分置为—1,对文件不作其他处理。
6)程序中专门提供对两个文件进行“紧缩”的处理,即清除账号为—1的全体记录。
7)为排序方便,对日期数据重载“<”运算符。
8)程序能够统计当前账户个数、当前借款总额、当前还款总额以及借款总额与存款总额的差额。
9)程序要在每次启动时对借款额超过5万元的账户发出预警信息
⑩程序启动时要进行使用者和口令的注册检查,非法使用者拒绝进入。
程序中除注册和注册后发出预警消
息两项功能外,其余功能均可列出菜单以供选择。
为简化设计,使用者和口令用静态全局数据表示。
允许
连续三次注册。
三次均不正确拒绝进入。
29游戏一个1、说明
2l点一个21点的扑克牌游戏,玩家一共可以要5张牌,但如果牌的点数超过21,则暴了,自动出局;在不
的扑超过21点的情况下,玩家与庄家比牌的点数大小,大者为赢。
克牌1)将所有的函数与相应的数据封装到类中,并改写主程序,使程序简化。
游戏2)程序中一共有13张扑克牌可以随机抽取,大于10的点数为10,现要求大于10的点数全部为半点。
3)要求庄家永远不会暴庄,即庄家可以查看下一张牌,若大于21点,则拒绝,当然,在游戏规则上不能
泄露这点秘密。
4)高级玩家可以查看下一张牌,即按H键,然后按要求输入密码,密码正确可以看牌,并决定是否要牌。
5)每次要牌后可以设定赔率,即如果开始下的是10元钱的注,如果牌好,你可以要求再下注,当然不能
超过你所有的总钱数。
6)将界面的提示说明改成中文界面,界面的解释详细友好,可以吸引更多的玩家。
2、课程设计要求
1)题目要求把源程序封装在类中,需要编写一个类来封装所有相关函数和变量,同时对main主函数进行
改写,以完成题目的要求。
2)题目要求把抽到大于10点的牌的点数设为半点,只需设计随机取下一张牌的成员函数时使用if语句判
定牌的点数是否大于10,大于10的牌对其重新赋值为0.5即可。
3)题目要求庄家永远不会暴庄,庄家取下一张牌之前先判定取牌后总点数是否会大于21点,大于的话就
拒绝取下一张,小于时就继续取牌,在函数中首先随机产生下一张牌,接着用条件语句判定原有点数与新
牌的点数之和是否大于21点,然后决定是否取牌。
4)题目要求超级玩家在输入密码后可以查看下一张牌,只需设计一成员函数,判定玩家是否继续要牌之
前加入对玩家是否输入H键的判定,如果有输入则调用为处理玩家输入密码而单独编写的成员函数,在该
函数中,首先判定玩家的密码输入是否正确,不正确则返回0,正确则返回1。
5)题目要求玩家可以根据手上的牌决定是否下注,只需设计一成员函数,检查玩家的赌注累计不超过他
所拥有的总资本
2008年12月11日共10页,第7页
-----------------------页面8-----------------------编号类型题目要求
30数据航班要求完成以下功能:
库售票1)假设该民航有若干航班,要求实现增加航班和取消某个航班的功能。
系统2)查询:
根据用户提出的终到站查询航班号、售票情况等航班信息;也可根据航班号,列出该航班已订
票的乘客名单。
3)订票:
根据航班号为客户订票,如该航班有余票,则为客户订票;如该航班已满员,则显示相应信
息。
4)退票:
按乘客要求退出已预定的机票。
提示:
数据结构:
可以使用链表表示航线表,对每个航班应包括以下信息:
航班号、到达港、总座位数、余票
额、乘客名单等;其中乘客名单应为一个单链表,每个乘客的信息有:
乘客姓名、证件号码、座位号等,
为方便查找,可考虑按乘客姓名排序;
相应数据类型示范如下:
structcnode{
charname[20];/*乘客姓名*/
charidcard[30];/*证件号码*/
intseatno;/*座位号*/
structcnode*clink;/*下一乘客指针*/
};
structpnode{
intno;/*航班号*/
chardestin[30];/*终到站*/
intlimit,rest;/*总座位数、余票额*/
structcnode*clist;/*乘客名单*/
structpnode*plink;/*下一航班指针*/
};
31数学矩阵功能包括:
矩阵加、矩阵减、矩阵乘、矩阵三角化
运算
实现方式1:
函数的参数为:
二维数组名、行数、列数
实现方式2:
函数的参数为:
指向元素的指针、行数、列数(可选做)
32其它指法完成输入N行文字后,统计输入的正确率和输入速度。
练习要求:
找一些经典英文文章或歌曲段落做为原文
依照原文从键盘输入,程序中统计输入的正确率和输入速度。
输入完成后,屏幕显示最后统计结果。
33数学一元一元多项式简单的计算器,主要功能:
多项
(1)输入并建立多项式;
式运
(2)输出多项式;
算(3)两个多项式相加,建立并输出和多项式;
(4)两个多项式相减,建立并输出差多项式。
(5)算法的时间复杂度、另外可以提出算法的改进方法
实现提示:
可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数
等。
34数学解线采用高斯先列主元消元法求解线性方程组AX=b,要求能处理10阶以内的线性方程组,具有友好的界面
性方
程
35数据选择单项选择题标准化考试系统
库题考
(一)功能要求:
试系
(1)用文件保存试题库。
(每个试题包括题干、4个备选答案、标准答案)
统
(2)试题录入:
可随时增加试题到试题库中
(3)试题抽取:
每次从试题库中可以随机抽出N道题(N由键盘输入)
(4)答题:
用户可实现输入自己的答案
(5)自动判卷:
系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
(二)其它要求:
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3)学生可自动增加新功能模块(视情况可另外加分)
(4)写出课程设计报告,具体要求见相关说明文档
2008年12月11日共10页,第8页
-----------------------页面9-----------------------编号类型题目要求
36数据票务车票管理系统
库系统一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起
始站、终点站),大致的行车时间,固定的额定载客量。
如
班次发车时间起点站终点站行车时间额定载量已定票人数
18:
00广州深圳1.54530
26:
30广州中山1.54040
37:
00广州珠海2.04020
410:
00广州东莞1.0402
…
(一)功能要求
(1)录入班次信息(信息用文件保存),可不定时地增加班次数据
(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此
班已发出”的提示信息)。
(3)查询路线:
可按班次号查询,可按终点站查询
(4)售票和退票功能
A:
当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数
B:
退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
(5)至少采用文本菜单界面(如果能采用图形菜单界面更好)
37数据运动运动会管理系统
库会管1.初始化输入:
N-参赛单位总数,M-男子竞赛项目数,W-女子竞赛项目数;
理系2.参赛单位信息和比赛项目信息等。
统3.计分方法:
取前5名:
第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;
取前3名:
第1名得分5,第2名得分3,第3名得分2;
用户自定义:
各名次权值由用户指定。
2.由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
3.所有信息记录完毕后,用户可以查询各个单位的比赛成绩,生成团体总分报表,查看参赛单位信息和比
赛项目信息等。
38数据销售系统要求:
包含三类用户,管理员,店长,销售员
库管理管理员功能:
系统
(1)自身密码修改
(2)用户信息管理:
添加,修改,查询,删除
(3)商品信息管理:
添加,修改,查询,删除
(4)销售报表显示:
日报表,月报表,商品销售量报表,销售员业绩报表
(5)退出登陆系统
店长功能:
(1)自身密码修改
(2)商品信息管理:
添加,修改,查询,删除
(3)销售报表显示:
日报表,月报表,商品销售量报表,销售员业绩报表
(4)退出登陆系统
销售员功能:
(1)商品查询浏览,商品销售
(2)自己销售报表显示:
日报表,月报表
(3)退出登陆系统
2008年12月11日共10页,第9页
-----------------------页面10-----------------------编号类型题目要求
39数据学籍学生基本信息文件(a.txt)及其内容:
a.txt文件不需要编程录入数据,可用文本编辑工具直接生成
库管理学号姓名性别宿舍号码电话号码
系统01李成成男50187732111
02李成华女10187723112
03王成凤女10187723112
04张明明男50287734333
05陈东男50187732111
06李果男50287734333
07张圆圆女10287756122
。
。
。
。
。
。
。
。
。
学生成绩基本信息文件(b.txt)及其内容:
学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分
01A01大学物理3667882
02B03高等数学478-190
01B03高等数学445-188
02C01VF3657666
```````````````
(一)功能要求及说明:
(1)数据录入功能:
对b.txt进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、
平时成绩、实验成绩、卷面成绩共7个数据,综合成绩、学分由程序根据条件自动运算。
综合成绩的计算:
如果本课程的实验成绩为-1,则表示本课程无实验,综合成绩=平时成绩*30%+卷面成绩
*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩
矩阵运算
功能包括:
矩阵加、矩阵减、矩阵乘。