c 课程设计题目,C语言课程设计题目求解答

1 , C语言课程设计题目求解答#include<stdio.h>void check(int ab[4]);main() int a[4];//a[0]相当于a队,a[1]相当于b队,a[2]相当于c队,a[3]相当于d队 int i; for(i=1234;i<=4321;i++)a[0]=i/1000;a[1]=i%1000/100;a[2]=i%1000%100/10;a[3]=i%1000%100%10;//上面这段产生所有的4位数排列if((a[0]!=a[1])&&(a[0]!=a[2])&&(a[0]!=a[3])&&(a[1]!=a[2])&&(a[1]!=a[3])&&(a[2]!=a[3])//上面这段去除4位数排列中有重复的部分&&(a[0]>0)&&(a[0]<5)&&(a[1]>0)&&(a[1]<5)&&(a[2]>0)&&(a[2]<5)&&(a[3]>0)&&(a[3]<5))//上面这段去除包含1,2,3,4以外名次的情况check(a) ;//开始判断产生的名次是否符合预测}else; }}void check(int a[4]) if((1==a[0])^(2==a[1])//甲的预测(一对一错)&&(1==a[2])^(3==a[3])//乙的预测(一对一错)&&(3==a[0])^(2==a[3]))//丙的预测(一对一错)printf("A:%d B:%d C:%d D:%d\n",a[0],a[1],a[2],a[3]); } else; }}我刚写的个,感觉不是很简洁,vc下运行过,在tc下把注释去掉后也能通过并运行,不知道有注释为什么不行?。换队渌呐笥烟崽嵋饧?nbsp;, 本人这段时间对c语言也比较感兴趣 。//平均成绩(去掉最高分,去掉最低分) 。这里你可以先求出最大值和最小值,用总数减去它们后再求平均值其余的你应该用吧 有不会的请追问【c 课程设计题目,C语言课程设计题目求解答】{0}
2,c语言课程设计的相关问题关于题目的题库存放位置,存放方式,如何存取typedef struct listtiku int id;//题目编号 char timu[100];/* char xuanxiangA[20]; /****自由发挥***/ char xuanxiangB[20]; char xuanxiangC[20]; char xuanxiangD[20];*/ char daan[10]; listtiku *next; //指向下个题目 }tiku; 假设用上述链表结构形式表示题库,此题库存放在文件中 数据结构:参照单向链表基本操作存取方式:文件读写参照openread write close函数手册2.如何实现个性化,每个人回答的题目都不同,并保存回答记录同样可定义一个结构体用于保存用户资料 例如: typedef struct listyonghu char name[20]; int timu[10];//10题 char daan[10];//选择的答案 intdefen;//最后得分 listyonghu *next;//指向下个用户 }yonghu; 用户结构体包含所需信息,并且所有用户以链表形式存在文件中 。3.用户题目如何选择? 填写用户个人资料后,随即产生10个数字(参照rand函数),数字范围在题库内,用于此用户回答题目 。通过此10个数依次查找题目链表,显示题目等待答题 , 并将结果记录在用户个人结构体中 。答题完毕 , 显示此用户性格测试结果,存储用户,插入用户链表中,存入文件 。{1}
3,c语言课程设计题目1.学生基本信息管理软件设计:采用结构体数组或文件形式存储学生的信息,每个学生应包含如下几方面的信息(其中后三项的值指成绩):学号、姓名、性别、学院、专业班级,外语、计算机、数学 。软件由主函数(含欢迎界面)+下列5个功能模块组成:(1)删除一个学生的信息(需指定要删除学生的学号);(2)增加一个学生的信息(需输入要增加学生的所有信息);(3)查找一个学生的信息(需指定学号或姓名);(4)按三门课总分排列所有学生信息;(5)退出程序的运行 。2.图书馆图书基本信息管理软件设计:采用结构体数组或文件形式存储每本书的信息,每本书应包含如下几方面的信息:主编、出版社、出版年、版次、ISBN书号、书名、定价、拥有本数、借出本数、现余本数 。软件由主函数(含欢迎界面)+下列4个功能模块组成:(1)借出功能(被借之书“借出本数”增1,“现余本数”减1);(2)归还功能;(3)查找功能(需指定书的某项信息,查找该书目前借出、余存信息);(4)退出程序 。3.高校在职职工简单管理软件设计:采用结构体数组或文件形式存储职工的信息,每个职工应包含如下几方面的信息:职工号、姓名、性别、所属二级单位、所学专业、职称、月工资,电话号码 。软件由主函数(含欢迎界面)+下列6个功能模块组成:(1)减少一个职工(需指定要删除职工的职工号);(2)增加一个职工号(需输入要增加职工号的所有信息);(3)查找一个职工号的信息(需指定职工号或电话号码);(4)统计指定二级单位的职工人数、工资总额;(5)按职工的工资多少对职工排序(6)退出程序的运行 。4.商品月销售基本信息管理软件设计:采用结构体数组或文件形式存储每种商品的信息,每种商品应包含如下几方面的信息:商品编号、商品名称、单价、生产地、本月当前销售总数量、本月当前销售总金额、库存余量 。软件由主函数(含欢迎界面)+下列5个功能模块组成:(1)售出功能(被售出之商品数量 减x);(2)进货功能(被购进之商品数量增x);(3)查找功能(查找指定商品余存信息、价格信息);(4)统计功能(找出当前销售总金额最大的商品);(5)退出程序 。5.单位仪器设备基本信息管理软件设计:采用结构体数组或文件形式存储每种设备的信息,每个仪器设备应包含如下几方面的信息:设备编号、设备名称、设备单价、购进年代、生产厂家、该设备数量、可用性 。软件由主函数(含欢迎界面)+下列5个功能模块组成:(1)购进功能(被购进设备数量增x);(2)报废功能(对“可用性”信息为“否”的设备报废,被报废设备数减x);(3)查找功能(需指定设备号或设备名);(4)统计功能(统计每种设备可用数、不可用数);(5)退出程序的运行 。{2}
4,C语言课程设计题目 例:学生管理系统设计设计内容:详见视频 , 要求数据结构用链表,数据存储使用文件 。计算每个老师在一个学期中所教课程的总工作量 。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)A、教师信息处理(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时 。(2) 插入(修改)教师授课教学信息:(3) 删除教师授课教学信息:(4) 浏览教师授课教学信息:B、教师工作量数据处理:(1) 计算单个教学任务总课时 。计算原则如下表:(2) 计算一个教师一个学期总的教学工作量 。总的教学工作量=所有单个教学任务总课时之和 。(3)教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息 , 并显示出来 。C、教师综合信息输出提示:输出教师信息到屏幕 。链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111该系统是一个进行选择题测试的考试系统,具有测试、练习功能,具有系统设置功能 , 具有查分和帮助功能 。一、功能要求:1、用文件保存试题库 。(每个试题包括题干、4个备选答案、标准答案)2、试题录入:可随时增加试题到试题库中3、试题抽?。好看未邮蕴饪庵锌梢运婊槌鯪道题及每题的得分K(N、K由键盘输入) 。4、可以设置考试时间 。5、用户可以选择“考试”和“练习”两种方式 。5、答题:用户可实现输入自己的答案,“考试”时系统不能显示答案 。“练习”时每一题都可以通过查看“按钮”显示标准答案 。可以用“上一题”、“下一题”翻页 。选择“交卷”按钮则显示得分;6、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩 。7、考试开始系统显示倒计时 。时间为零自动交卷 。二、其它要求:1、源程序要有适当的注释,使程序容易阅读2、至少采用文本菜单界面(如果能采用图形菜单界面更好)3、学生可自动增加新功能模块(视情况可另外加分)4、写出课程设计报告,具体要求见相关说明文档链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:设计一个简单的英语字典,输入英语单词,显示中文含义,设计要求:链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等) 。该学生通信录电话簿管理程序具有加入、删除、显示和查询等功能 。设计要求:1、能建立、修改和增删学生通讯录2、具有群组工能,可以增加群组和记录 。3、删除可以删除一条、一个群组、全部记录 。4、查询包含模糊查询 。5、显示可以以页面和列表方式显示 。6、有自动排序的功能 。7、要求:界面友好,易于操作,采用文件存储数据 。链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111[设计内容]实现一个完整的小型音像店对录像带进行管理的系统 。[设计要求]系统要求具有以下功能:(1) 管理音像店中的所有录像带,包括新录像带入库、录像带出租、录像带的返还、所有录像带清单的显示、根据指定条件进行查找删除录像带等各种基本操作 。(2) 客户数据维护,可以将客户分为不同等级,可以根据指定客户显示其所借录像带详细信息 。(3) 租金管理,根据所借日期自动计算所需交纳的租金 。(4) 系统要求界面美观 , 菜单设计合理,操作方便 。[实验提示]音像店有两个主要的组成部分:录像带和客户 。可以构造3个链表存储以下数据:(1) 商店中所有录像带的链表;(2) 商店所有客户的链表;(3) 当前已出租的录像带链表;链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111[设计内容]航空客运订票的业务活动包括:查询航线、客票预定和办理退票等 。设计一个航空订票系统实现上述功能 。[设计要求](1) 将每条航线的有关信息存入计算机,如:终点站名、航班号、飞机号、飞行周日(星期几)、时间、乘员定额、余票量、票价 , 已定票客户名单和等候替补客户名单(包括姓名,所需票数);(2) 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞、最近一天航班的日期和余票量 。(3) 订票:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求 。若需要,可登记排队候补;(4) 退票:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他候补客户 。发挥想像,增加新的功能,完善系统 。系统要求界面美观 , 菜单设计合理,操作方便 。链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111[设计内容]某旅馆有n个等级的房间,第I等级有 个房间,每个等级的房间有 个床位(1≤i≤n) 。试模拟旅馆管理系统中床位分配和回收的功能 , 设计能为单个旅客分配床位,在其离店便回收床位(供下次分配)的算法 。[设计要求](1) 旅客登记,即为旅客分配床位 。输入旅客姓名、年龄、性别、到达日期和所需房间等级 。分配成功时打印旅客姓名、年龄、到达日期、房间等级、房间号码和床位号码 。分配不成功时 , 如所有等级均无床位,则打印“客满”信息;如旅客需要的等级均无空床位 , 则打印“是否愿意更换等级?”的询问信息 。若旅客愿意更换,则重新输入有关信息,再进行分配,否则分配工作结束 。(2) 旅客离开时,即进行床位回收 。输入房间等级、房间号和床位号 。链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复) 。设计要求:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)--输入3、职工信息浏览功能--输出4、职工信息查询功能--算法查询方式按学历查询等按职工号查询等5、职工信息删除、修改功能(可选项)6、按工号排序链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:图书信息包括:书号、书名、作者名、分类号、出版社、出版时间、价格等 。设计功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)--输入3、图书信息的编辑功能(插入、删除、修改)4、图书信息浏览功能(按书号、书名、出版时间、价格等排序输出) 。5、图书信息查询功能(按书号、书名、作者名、出版社查询,提供模糊查询的功能)链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废 , 报废日期等 。设计功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求:采用文件方式存储数据,系统以菜单方式工作链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:设计一个学生选修课程系统,假定有n门课程 , 每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时 , 学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课 。设计功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存)--输入3、课程信息的编辑功能(插入、删除、修改)4、课程信息浏览功能(按课程编号、课程名称、总学时、学分等排序输出) 。5、课程信息查询功能(按课程编号、课程名称、课程性质、开课学期等查询,提供模糊查询的功能)6、学生选修课程7、学生选课信息查询链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5) 。每个销售员都将当天出售的每种产品各写一张便条交上来 。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额 。每位销售员每天上缴1张便条 。试设计一个便条管理系统 。设计功能:1、系统以菜单方式工作2、便条信息录入功能(便条信息用文件保存)--输入3、收集到了上个月的所有便条后,读取销售情况1)计算每个人每种产品的销售额 。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序 , 输出排序结果(需输出产品的代号和销售额)(可选项)链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111设计内容:设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理 。设计功能:(1)查看功能:选择此功能时,列出下列三类选择 。A.办公类B.个人类 C.商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据一个结点包括:姓名、电话号码、分类(A办公类B个人类 C 商务类)、电子邮件) 。例如:杨春13589664454商务类chuny@126.com当录入了重复的姓名和电话号码时 , 则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号 。(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时 , 屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音 。(4)修改功能:选中某个人的姓名时 , 可对此人的相应数据进行修改(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号 。链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资 。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资 - 合计扣款 。A、教师信息处理(1) 输入教师信息(2) 插入(修改)教师信息:(3) 删除教师信息:(4) 浏览教师信息:提示:具体功能及操作参考题1 。B、教师数据处理:(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据 。(2) 教师实发工资、应发工资、合计扣款计算 。提示:计算规则如题目 。(3) 教师数据管理提示:输入教师号,读出并显示该教师信息 , 输入新数据,将改后信息写入文件(4) 教师数据查询:提示:输入教师号或其他信息 , 即读出所有数据信息,并显示出来 。(5) 教师综合信息输出提示:输出教师信息到屏幕 。链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111提取码: 1111

    推荐阅读