2020年大一下学期的时候,小组一起完成了一个c语言课程设计,我是组长,自以为当时用现有水平做了一个勉勉强强的课设,老师也比较满意,给了我98分的成绩,为了纪念大学的第一个课设还有之前弄丢过这个源代码,现在决定还是把它发到csdn上,随着之后学习的深入,这个课设肯定算不上什么好的,但我们团队坚持完成了,希望以后能提醒自己,要多多动手自己敲代码。
电影信息.txt
绿皮书 7.4 00.30 02.40 38 130
肖申克的救赎 7.4 03.00 05.22 38 142
我不是药神 7.4 06.00 07.57 38 117
这个杀手不太冷 7.4 08.20 10.10 38 110
让子弹飞 7.4 10.30 12.42 48 132
利刃出鞘 7.4 13.00 15.10 48 130
海上钢琴师 7.4 15.30 17.35 48 125
龙猫 7.4 18.00 19.26 28 76
小丑 7.4 19.40 22.02 48 142
狮子王 7.4 22.20 23.49 38 89
海王 7.5 00.30 02.23 48 113
绿里奇迹 7.5 02.40 05.49 58 189
千与千寻 7.5 06.00 08.05 38 125
泰坦尼克号 7.5 08.20 11.34 58 194
釜山行 7.5 11.50 13.48 48 118
寄生虫 7.5 14.00 16.12 48 132
头号玩家 7.5 16.30 18.50 58 140
调音师 7.5 19.20 21.39 38 139
疯狂动物城 7.5 22.00 23.49 38 109
用户账户与密码.txt
aaaaaa 654321
lyl111 123456
ljb333 246810
lc4444 258058
lyy555 013579
25317o 253172
33011o 330114
fucker 201314
aotema 111111
spring 222111
summer 147741
autumn 258852
winter 369963
Keyuan 123321
BSBSBS 159790
asdfgh 789987
zxcvbn 137955
qwerty 025858
1er3si 123434
Monday 000011
“Head.h”
//李**负责
#define MovieNum 20 //电影数量
#define UserNum 20 //账户数量
#define N1 15 //行数
#define N2 20 //列数
int movi = 1; // 电影序号
//标题界面
void head()
{
system("mode con cols=120 ");
system("color 0c");
int y = 1;
for(y ; y<=60; y++)
{
printf("*");
printf(" ");
}
printf("*");
for(y=0; y<45; y++)
{
printf(" ");
}
printf("欢迎使用电影票预定系统");
for(y=0; y<50; y++)
{
printf(" ");
}
printf("*\n");
for(y=0 ; y<=59; y++)
{
printf("*");
printf(" ");
}
}
struct movie
{
char name[20]; //电影名字
double date; //电影日期
double begintime; //电影开始时间
double endtime; //电影结束时间
int price; //电影价格
int seat[N1][N2]; // 座位剩余分布情况
int length; //电影时长
int RemainingSeats; //剩余座位
int People; //已购人数
int Total; //总金额
} mo[MovieNum]={
0};
struct user
{
char account[7]; //用户账号
char password[7]; //用户密码
} us[UserNum];
void admin2() //文件流输入电影数据
{
int i = 0;
ifstream in("电影信息.txt");
for(i = 1; i<20; i++)
{
in >> mo[i].name;
in >> mo[i].date;
in >> mo[i].begintime;
in >> mo[i].endtime;
in >> mo[i].price;
in >> mo[i].length;
}
}
//计算购票后的总金额
void sum()
{
int s1, s2, number;
int people = 0; //已购人数
int NoChoice = 0; //不能购买的位置
for(number = 1; number<MovieNum; number++) //遍历电影信息结构体数组
{
for(s1=0; s1<N1; s1++) // 遍历位置数组
{
for(s2=0; s2<N2; s2++)
{
if(mo[number].seat[s1][s2