两道c语言题希望高手能解答 急!
题目一使用C语言建立一个学生成绩管理系统,实现学生对成绩的查询功能,下面是利用C语言建立的结构体类型Student和Course,分别表示学生和课程的信息,一个学生可以选修多门课程,同时一门课程有多名学生选修。
#include <stdio.h>
#include <conio.h>
#define SN 8 //表示学生学号为7位
#define SNAME 30 //表示学生的姓名最长运行29个字符
#define PN 7 //表示学生的登录密码为6位
#define CN 7 //表示课程编号为6位
#define CNAME 30 //表示课程名称最多29个字符
#define SCN 3 //表示每个学生选修3门课程
#define STN 3 //表示有3个学生
struct Course
{
char coursenumber[CN]; //表示课程编号
char coursename[CNAME]; //表示课程名称
int score; //表示课程成绩
};
struct Student
{
char studentnumber[SN]; //表示学号
char studentname[SNAME]; //表示学生姓名
char password[PN]; //表示密码
Course course[SCN]; //表示学生选修课程的信息
};
Student st[STN]={{"0921001","张一","123456",{{"000001","C语言程序设计",78},{"000002","高等数学",56},{"000003","计算机基础",98}}},{"0921002","张二","123456",{{"000001","C语言程序设计",88},{"000002","高等数学",56},{"000003","计算机基础",94}}},{"0921003","张三","123456",{{"000001","C语言程序设计",88},{"000002","高等数学",66},{"000003","计算机基础",77}}}};
// st数组用于存放学生的课程成绩信息
具体要求如下:
(1)在主函数中实现学生的登录功能。
(2)登录成功后,提供学生功能选择,1为查询所有成绩;2为查询某一门课程成绩;3为查询不及格课程的课程名称和成绩;4为查询学生所有课程的平均成绩。如果登录失败,则给出提示。
题目二
编写一个C语言程序模拟银行ATM机的账户管理功能,系统主要实现以下功能:
1、实现用户的登录功能,要求用户输入账号和密码。登录失败应给出提示信息。
2、只允许同一个账号连续密码输入错误三次,超过三次程序结束。
3、登录成功后,提供以下功能:1为查询余额;2为存款功能;3为取款功能;4为修改密码;5为转账功能。(4和5为选做项目)。
部分核心代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define AN 9 //表示账号8位
#define PN 7 //表示密码6位
#define ASN 3 //表示系统中共有3个账户信息
struct Account
{
char accountnumber[AN]; //表示账号信息
char password[PN]; //表示账户的密码信息
double balance; //表示账户的余额
};
Account ats[ASN]={{"00000001","123456",100},{"00000002","123456",200},{"00000003","123456",300}};
//ats数组用于存储系统中三个账户的信息
可以任选一道做 最好是第二道 一定要对 能运行! 谢谢了!!!!!