个人通讯录管理系统
要求:
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
则屏幕打印:请指出想修改的记录的字段:
- 获奖时间 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)如果将每一个获奖记录定义为一个结构体,其中包括学生基本信息和获奖信息。