C语言大作业-个人通讯录管理系统、考试座位表生成系统、学生获奖信息收集与管理系统

个人通讯录管理系统

要求:

1、用结构体数组存储通信录;

2、每项通信录至少有姓名、电话和备注三条信息;

3、要有友好的交互界面;

4、通信录通过文件存放在当前目前下“通信录.txt”,方便文件的读写;

5、利用文件读写方法,实现通信录的显示、添加、删除、查询、修改功能,这些功能要以函数的形式在主函数中被调用,即不同的菜单项调用不同的函数实现其功能;

6、文件中至少已有10条记录;

7、扩展实现通信录的排序、不同条件的查询。

备注(应用到的知识点):

1、结构体;

2、结构体数组;

3、函数调用(参数传递);

4、循环:菜单及通信录的各项操作for/while;

5、选择:不同功能选择不同函数,if或switch均可;

6、数据类型:至少整型和字符串;

7、文件的打开读写函数实现通信录的基础。

考试座位表生成系统

根据考生人数,选取合适座位数的教室。输入考试名单,按照序号分布要求(从小到大:横向/纵向、随机)生成双隔位座位表。

基本功能:

(1)初始化不同座位数的教室布局;

(2)选取合适的教室:要求输入以下信息:考试时间、考生班级、考生人数;

(3)输入座位编排要求:三选一:横向、纵向、随机;

(4)输入学生名单功能:要求输入以下信息:序号、姓名;

(5)输出座位表:要求以“序号姓名”格式(如1黄小萌)填入到各个座位上并输出。

扩展功能:

(1)把教室布局、学生名单导入到系统中;

(2)把生成的座位表导出到文件中保存。

学生获奖信息收集与管理系统

1、基本信息:

(1)学生基本信息:

学院、专业、年级、学号、姓名。

(2)获奖信息:

a.获奖时间(年、月、日);

b.竞赛名称;

c.获奖等级(如:国家级一等奖;省级二等奖);

d.指导老师;

e.授奖部门。

2、设计主菜单实现用户交互

(1)学生角色

a. 添加功能:学生可添加新的获奖信息。

例如,输入:

计算机工程学院,软件工程专业,2015级,201500000001,张三,20181222,全国大学生软件设计大赛,国家级一等奖,李四老师,高等教育学会

则屏幕打印:

输入1条获奖信息!

b. 浏览功能:学生可浏览目前为止已有的获奖信息,按时间排序。

例如,若现在再输入1条获奖信息:

机械工程学院,工业设计专业,2016级,201600000001,王五,20180108,广东省工业设计大赛,省级二等奖,林良老师,广东省工业设计学会

则选择浏览功能后,屏幕打印:

1.机械工程学院,工业设计专业,2016级,201600000001,王五,20180108,广东省工业设计大赛,省级二等奖,林良老师,广东省工业设计学会,未审核

2.计算机工程学院,软件工程专业,2015级,201500000001,张三,20181222,全国大学生软件设计大赛,国家级一等奖,李四老师,高等教育学会,未审核

共有2条获奖信息!

c. 搜索功能:学生可以任意字段搜索已有的获奖信息,按时间排序。

例如,输入:

计算机

则屏幕打印:

计算机工程学院,软件工程专业,2015级,201500000001,张三,20181222,全国大学生软件设计大赛,国家级一等奖,李四老师,高等教育学会,未审核

共搜索到1条获奖信息!

d. 删除功能:学生可删除已有的获奖信息。

例如,输入:

2(2表示获奖信息的序号)

则屏幕打印:

已删除1条获奖信息!

e. 修改功能:学生可修改任一已有获奖信息的任意字段。

例如,输入:

1

则屏幕打印:请指出想修改的记录的字段:

  1. 获奖时间 2. 竞赛名称 3. 获奖等级 4. 指导老师 5. 授奖部门

输入:

3

则屏幕打印:

请输入新的获奖等级:

输入:

省级三等奖

则屏幕打印:

已修改1条获奖信息!

1.机械工程学院,工业设计专业,2016级,201600000001,王五,20180108,广东省工业设计大赛,省级三等奖,林良老师,广东省工业设计学会,未审核

(2)年级辅导员角色

a. 浏览功能:年级辅导员可浏览目前为止已有的获奖信息,按时间排序(同学生的浏览功能一致)。

b. 审核功能:年级辅导员可审核任意获奖信息。

例如,输入:

1(表示审核第1条获奖信息)

则屏幕打印:

1.机械工程学院,工业设计专业,2016级,201600000001,王五,20180108,广东省工业设计大赛,省级三等奖,林良老师,广东省工业设计学会,已审核

3、扩展要求:

(1)txt文件的导入/导出功能

a. 导入功能:年级辅导员可将txt格式的文件导入到系统中(txt文件中必须保持与获奖信息一致的字段及顺序);

b. 导出功能:年级辅导员可导出所有获奖信息(导出成txt的格式)。

(2)如果将每一个获奖记录定义为一个结构体,其中包括学生基本信息和获奖信息。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值