《2022年C语言课设指导 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课设指导 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、时间安排( 1 周)日期内容提交物(周一)确定实习题目,分析给定问题。进行题目的算法研究, 攻克技术难题。各班分组名单(周二)确定软件开发方案。软件编码和调试(周四)软件编码和调试(周五)综合调试,提交最终成果。答辩。截止 19 周周四上交课设报告。考核方法1. 平时纪律,占20%。2. 该同学所开发软件质量,占30%3. 该同学课设报告、答辩水平,占50%名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 课设题目及分工要求:1、
2、程序执行的每个步骤要有具体的提示内容或输出;2、源代码格式规范,要有主要注释;以下题目不需图形编程,用所学c 语言知识即可完成。1. 电子投票平台(1-5 号同学)【问题描述 】该软件为用户提供一个在电脑上运行的电子投票及票数统计的软件平台。该软件的使用者分为两类:一类为管理员,可以创建候选人信息文件(注:候选人共有 5 人) 对候选人信息进行初始化, 对候选人信息进行修改 (可改姓名及介绍,注意:得票数不可改) ,还可浏览候选人信息介绍。管理员还能够根据候选人所得票数多少进行排序。 当投票结束后还可清空候选人得票信息。管理员还要在本系统外事先创建用户信息文件,在文件中保存用户的序号,姓名,密
3、码,权限。用户必须正确输入姓名和密码才能登录使用本系统。管理员还能对用户文件内信息进行增,删,改,排序等操作。另一类为使用者 -普通投票者,他们能够浏览候选人信息介绍,查询候选人介绍,投票。【实现提示】事先编写程序创建用户信息文件并把该文件放入本系统文件夹内。系统运行运行时首先进入 登录界面 , 使用者登录正确通过后根据使用者权限进入管理员界面 或投票者界面 。管理员界面有 10 个选项可供管理员挑选: 1. 创建候选人信息文件对候选人信息进行初始化2. 浏览候选人简介 ;3. 输入序号修改候选人简介; 4. 根据候选人所得票数多少进行排序并显示;5. 清空候选人得票信息;6.给用户文件添加用
4、户;7.删除用户; 8.修改用户信息; 9. 按用户序号排序浏览用户信息;10.退出本系统。投票者界面有 4 个选项可供投票者挑选: 1. 浏览候选人简介 ;2. 按姓名查询候选人简介; 3.投票 ;4. 退出本系统。【分工】1 号同学:编写程序创建用户信息文件,登录模块,投票者界面;2 号同学:投票函数 ,按姓名查询候选人简介,浏览候选人简介;3 号同学:管理员界面 ,创建候选人信息文件对候选人信息进行初始化,输入序号修改候选人简介;4 号同学:根据候选人所得票数多少进行排序并显示,清空候选人得票信息,给用户文件添加用户;5 号同学:删除用户 ,修改用户信息,按用户序号排序浏览用户信息;名师
5、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 另外,多个文件都要用到的数据结构可由大家共同编写放入头文件中。2. 编写一程序实现很长整数相加( 很长整数指用long 型数都无法存的数 )。 (6 号同学)3. 打字测试软件(7 号同学)【问题描述 】测试时可有多个试卷文件可供选择,任选一个进行测试。 系统将学生选择的试卷内容显示到屏幕上, 学生根据试卷内容开始测试打字正确率,当学生输入的字数达到试卷内容的字数后,测验停止。显示正确
6、率。系统具有试卷文件创建和修改的功能,4. 猜数字游戏( 8-10 号同学)【问题描述 】用户可选择开始游戏, 排行榜查看, 帮助等主要功能。 当用户选择开始游戏时,屏幕显示用户排行榜上猜数字成绩的最好纪录,系统产生四个随机数, 并按任意顺序排列, 但不显示给玩家, 并让用户逐次猜数字, 用户每次猜数字后系统会给出本次猜数字的结果提示, 包括位置和数字都猜正确的数字个数,数字猜正确但位置没猜正确的数字的个数。如果10 次都没猜对,则提示用户失败;如果10 次内猜对,则到排行榜比较, 若次数低于榜中最后玩家 (次数少的成绩为优) ,则加入到排行榜中。 排行榜共保持有 5 个玩家的纪录, 每有新纪
7、录加入, 就要挤掉最末的旧纪录。 在排行榜查看功能中, 用户可以选择按成绩排序和按玩家名字排序两种方式查看。玩家可以清除排行榜,只留下系统默认的玩家名(player)和系统默认记录 10 次。在帮助模块,用户可以查看游戏规则。【实现提示】程序运行时首先显示 主界面(系统功能选择界面) ,有 6 个选项可供玩家选择 :1.开始猜数字游戏; 2.按成绩排序浏览排行榜;3.按排行榜中玩家姓名排序浏览排行榜; 4.查看帮助; 5.清空排行榜; 6.退出系统 。当用户选择开始猜数字时, 界面要 显示排行榜上猜数字成绩的最好纪录,然后每次都提示用户输入,用户输入猜测的四个数, 系统会给出本次猜数字的结果提
8、示,包括位置和数字都猜正确的数字个数,数字猜正确但位置没猜正确的数字的个数。直到猜中或达到 10 都没猜对而失败(则显示答案) ,若猜中,若成绩够好就更新排行榜 。注:帮助选项的功能只是用打印语句显示游戏规则。随机数的产生可用: srand()和 rand()两个函数,具体用法上百度查。【分工】8 号同学:系统功能选择界面,按排行榜中玩家姓名排序浏览排行榜;9 号同学: ;猜数字游戏函数,查看帮助10 号同学: ;按成绩排序浏览排行榜,清空排行榜另外,多个文件都要用到的数据结构可由大家共同编写放入头文件中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
9、 - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 5. 编写一程序由用户任意输入3 个字符串, 求出三个字符串的最长公共子串。 (11 号同学)6. 编写一程序计算用户输入的起始时间到终止时间之间相距的天数。(12 号同学)7. 家庭财务管理系统(13-17 号同学)【问题描述 】家庭成员可以对其成员编号,姓名以及收入,支出构成进行增加,删除,修改等管理操作。 家庭成员分为管理员和普通用户两类,权限不同。管理员还要在本系统外事先创建家庭成员信息文件,在文件中保存用户的序号, 姓名,密码,权限。用户必须正确输入姓名和密
10、码才能登录使用本系统。【实现提示】事先编写程序创建家庭成员信息文件并把该文件放入本系统文件夹内。系统运行运行时首先进入 登录界面 , 使用者登录正确通过后根据使用者权限进入管理员界面 或普通用户界面 。管理员界面有 12个选项可供管理员挑选: 1. 创建家庭成员财务信息文件 (该文件内容为序号,姓名,收入,支出,合计。 )并初始化 2. 添加财务收支信息记录;3. 删除财务收支信息记录; 4. 按姓名查询家庭成员财务收支信息记录;5. 按家庭成员序号查询家庭成员财务信息;6. 修改家庭成员收支信息记录;7. 按财务合计项排序浏览; 8. 增加家庭成员信息;9. 删除家庭成员信息 ;10. 按用
11、户序号修改家庭成员信息 ;11. 按家庭成员序号排序浏览用户信息12.退出本系统。普通用户界面有 4 个选项可供投票者挑选:1. 按姓名查询家庭成员财务收支信息记录 ;2. 按家庭成员序号查询家庭成员财务信息;3. 按财务合计项排序浏览;4. 退出本系统。【分工】13 号同学:编写程序创建家庭成员信息文件,登录模块,普通用户界面;14 号同学:添加财务收支信息记录,按姓名查询家庭成员财务收支信息记录,按家庭成员序号查询家庭成员财务信息;15 号同学:管理员界面,创建家庭成员财务信息文件并初始化,修改家庭成员收支信息记录;16 号同学:按财务合计项排序浏览,删除财务收支信息记录,增加家庭成员信息;17 号同学:删除家庭成员信息,按用户序号修改家庭成员信息,按家庭成员序号排序浏览用户信息;另外,多个文件都要用到的数据结构可由大家共同编写放入头文件中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -
限制150内