精华内容
下载资源
问答
  • 2020-11-01 11:52:03

    Python的学习心得

    首先很庆幸自己选到了这门个性化选修课,可能是我个人比较认为这门课程所用的语言很特别很奇妙,老师也很有趣,能让我们更好的了解Python这门课程真正的用途。在学习Python这门课程的这段时间以来,并且自己也能认识并且学习到很多知识,以下就是对这门课程所做的总结:

    Python是一种高级动态,完全面向对象的语言,方便快捷。运行程序时,打个比方,计算圆周率类的高级算术题 只要import math math.sqrt()就可以轻松的计算出圆周率,Python就类似于一个超级计算机。

    学习的知识点如下:

    1、 整型int与浮点型float:可以进行基本的运算 如5*7=35 、7/2=3.5、7%3=1等 一些相关的数学函数类似于sin之类都在math模块中

    a = [1,True,'ab']

    a + ["Hello"]

    a + [False]

    a + [False]

    print(len(a))

    print(a[1:3])

    print(a[0:3:2])

    print(a[::-1])

    a+a

    2、复数计算与逻辑值:复数的与或非()相关的都可以很快捷的运算出结果 逻辑值如1>2为false、 bool(999)为true

    3、 字符串的相关操作:+拼接、 *复制、len长度、[start:end:step]用来提取一部分和以及一些相关高级操作 如下图(含例):

    #字符串操作

    a,b = 'abc','xyz'

    print('a' in a)

    print(ord(a[0]))

    print(chr(65))

    print(r'武汉')

    print('中文')

    4、.列表与元组:列表可以增加、删除、替换和重排的作用和一些切片拆分的操作 如下图:

    #List列表

    a=[1,2,3,4]

    b = a

    b[1] = True

    print(a)

    #列表元组的基本操作

    # + * len() [] in

    a=[1,2,3]

    a+[4]

    a*2

    len(a)

    2 in a

    #列表元素的高级操作

    mylist=[1,2,3,4,5]

    mylist[1:4]

    mylist[2:5]

    mylist[-3::-1]

    mylist[::2]

    #切片

    s='abcdefg12345'

    print(s[3:9])

    print(s[5:])

    print(s[-1:-6:-1])

    print(s[:10:2])

    #拆分

    t='Mike and Tom'

    print(t.split(' '))

    5、range函数:是连续序列生成器

    #range函数

    list(range(10))

    list(range(5,10))

    range(0,10)

    tuple(range(10))

    6、集合set:集合是不重复元素的无序组合、用set可以创建空集也可用set从其他序列转换生成集合 如下图

    #set集合

    #不重复元素的无序组合

    a=[1,2,3,4,3,2,1]

    b=set(a)

    print(a)

    print(b)

    #upper/lower/swapcase修改大小写

    print(t.upper())

    print(t.lower())

    print(t.swapcase())

    7、字典dict:是通过key值来索引values元素 如下图

    mydict={1:'Mon','linel':3332}

    mydict['Mon']=3

    'linel' in mydict

    mydict.keys()

    mydict.values()

    mydict.items()

    8、运算表达式,函数调用如 import math /n math.sqrt 和赋值 如a=3 是讲3赋值给a这个逻辑

    9、if条件语句:包含elif或多条elif语句和一条else语句组成 while语句是条件循环语句 其中break语句是直接跳出循环 如下图

    #条件if

    #elif<逻辑条件>:可以多个elif

    a=12

    if a>10:

    print("Great!")

    elif a>6:

    print("Middle!")

    else:

    print("Low!")

    #while循环

    numbers=[12,37,5,42,8,3]

    even = []

    odd = []

    while len(numbers) > 0:

    number = numbers.pop()

    if(number % 2 == 0):

    even.append(number)

    else:

    odd.append(number)

    print('even:',even)

    print('odd:',odd)

    10、函数function :定义函数为def语句 调用函数为<函数名>(<参数>) 相关例子如下图:

    def sum_list(alist): #定义一个带参数的函数

    sum_temp = 0

    for i in alist:

    sum_temp += i

    return sum_temp #函数返回值

    print(sum_list) #查看函数对象sum_List

    my_list = [23,45,67,89,100] #调用函数,讲返回值赋值给my_sum

    my_sum = sum_list(my_list)

    print("sum of my List;%d" % (my_sum,))

    def func(n):

    total = 1

    for i in range(1, n+1):

    total = total+1

    return total

    def sum(n):

    total = 0

    for i in range(1,n + 1):

    total += func(i)

    print(sum)

    sum(3)

    def func_test(key1,key2,key3=23):

    print("k1=%s,k2=%s,k3=%s" % (key1,key2,key3))

    print("====fun_test")

    func_test('v1','v2')

    func_test('ab','cd',768)

    func_test(key2='kk',key1='k')

    11、参数 及位置参数

    #参数的默认值

    def thank_you(name='everyone'):

    print('You are doing good work ,%s!' %name)

    thank_you()

    thank_you('张三')

    #位置参数

    def desc_person(first_name,last_name,age):

    print("First name: %s" % first_name.title())

    print("Last name: %s" % last_name.title())

    print("Age: %d" % age)

    desc_person('brain','kernighan',30)

    desc_person(age=20,first_name='zhang',last_name='hai')

    #混合位置和关键字参数

    def desc_person(first_name,last_name,age=None,favorite_language=None):

    print("First name: %s" % first_name.title())

    print("Last name: %s" % last_name.title())

    if age:

    print("Age :%d" % age)

    if favorite_language:

    print("Favorite language : %s" % favorite_language)

    desc_person('brian','kernighan',favorite_language='C')

    desc_person('ken','thompson',age=22)

    #接受任意数量的参数

    def example_function(num_1,num_2,*nums):

    sum = num_1+num_2

    #Then add any other numbers that were sent.

    for num in nums:

    sum = sum + num

    # Print the results.

    print("The sum of your numbers is %d." % sum)

    example_function(1,2)

    example_function(1,2,3)

    example_function(1,2,3,4)

    example_function(1,2,3,4,5)

    12、.map函数:需要对列表中每个元素做一个相同的处理,得到新列表

    #map

    def add(a,b):

    return a + b

    lst = [1,2,3,4,5]

    print(map (add,lst,lst))

    print(list(map(add,lst,lst)))

    #filter

    def is_even(x):

    return x % 2 == 0

    lst = [1,2,3,4,5]

    print(list(filter(is_even,lst)))

    #reduce函数对参数进行累积

    from functools import reduce

    def myadd(x , y):

    return x + y

    lst = [1,2,3,4,5]

    sum = reduce(myadd,lst)

    print(sum)

    13、 匿名函数lambda:可以返回一个匿名函数 表达式为:lambda<参数表>:<表达式>

    #lambda函数(匿名函数)

    answer = lambda x:x**2

    print(answer(5))

    #map(),filter() reduce()结合lambda表达式

    print(list(map( lambda x: x+x, [y for y in range(10)])))

    print(list(map( lambda a, b: a+b,[x for x in range(10)],[y for y in range(10)])))

    print(list(filter( lambda a: a & 1 ==0 , [x for x in range(10)])))

    print(reduce(lambda x,y : x*y , [a for a in range(1,10)]))

    14、time()函数

    #获取当前的时间戳

    time.time()

    localtime = time.localtime(time.time())

    print("本地时间为:",localtime)

    #格式化时间

    localtime = time.asctime(time.localtime(time.time()))

    print("本地时间为:",localtime)

    print(time.s)

    15、面向对象

    #力

    class Force:

    def __init__(self, x, y): #x,y方向分量

    self.fx, self.fy =x,y

    def show(self): #打印出力的值

    print("Force<%s,%s>" % (self.fx, self.fy))

    def add(self,force2): #与另一个力合成

    x = self.fx + force2.fx

    y = self.fy + force2.fy

    return Force(x,y)

    #类定义中的特殊方法

    def __str__(self):

    return 'Force<%r, %r>' % (self.x, self.y)

    def __mul__(sel,n):

    x, y = self.x * n, self.y *n

    return Force(x,y)

    def __add__(self, other):

    x ,y = self.x + other.x, self.y + other.y

    return Force(x, y)

    def __eq__(self, other):

    return(self.x == other.x) and (self.y == other.y)

    def __repr__(self):

    return 'Force({0.x!r},{0.y!r})'.format(self)

    #生成一个力对象

    f1 = Force(0,1)

    f1.show()

    #生成另一个力对象

    f2 = Force(3,4)

    #合成为新的力

    f3 = f1.add(f2)

    f3.show()

    class Student:

    def __init__(self, name, grade):

    self.name, self.grade = name, grade

    #内置sort函数只引用<比较符来判断前后

    def __lt__(self, other):

    #成绩比other高的,排在他前面

    return self.grade > other.grade

    #Student的易读字符串表示

    def __str__(self):

    return "(%s,%d)" % (self.name, self.grade)

    #Student的正式字符串表示,我们让它跟易读表示相同

    __repr__=__str__

    #构造一个Python list对象

    s = list()

    #添加到student对象到list中

    s.append(Student("Jack",80))

    s.append(Student("Jane",75))

    s.append(Student("Smith",82))

    s.append(Student("Cook",90))

    s.append(Student("Tom",70))

    print("Original:", s)

    #对list进行排序,注意这是内置sort方法

    s.sort()

    #查看结果,已经按照成绩排好序

    print("Sorted:",s)

    class Car:

    def __init__(self, name):

    self.name = name;

    self.remain_mile = 0

    def fill_fule(self, miles):

    self.remain_mile = miles

    def run(self, miles):

    print (self.name,end=':')

    if self.remain_mile >= miles:

    self.remain_mile -= miles

    print("run %d miles!" % (miles,))

    else:

    print("fuel out!")

    class GasCar(Car):

    def fill_fuel(self,gas): #加汽油gas升

    self.remain_mile = gas * 6.0 #每升跑6英里

    class ElecCar(Car):

    def fill_fuel(self, power): #充电power度

    self.remain_mile = power * 3.0 #每度电3英里

    gcar=GasCar("BMW")

    gcar.fill_fuel(50.0)

    gcar.run(200.0)

    ecar=ElecCar("Tesla")

    ecar.fill_fuel(60.0)

    ecar.run(200.0)

    try:

    print('try...')

    r = 10 / 'xyz'

    print('result:',r)

    except TypeError as e:

    print('TypeError:',e)

    except ZeroDivisionError as e:

    print('no error!')

    else:

    print('no error!')

    finally:

    print('finally...')

    print('END')

    以上就是我对Python这门课知识点的总结和理解,以后也会学习更多这方面的相关的来丰富自己

    更多相关内容
  • 大学期间写的一份Python学生信息管理系统,使用的是文件存储的格式,但是没有学习数据库之类的东西,只能这样写了。代码包含:教师端学生端的登录,学生基本信息的增删改查等四项基本功能。教师端功能全,学生端把...
  • 本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下系统需求程序启动,显示名片管理系统欢迎界面,并显示功能菜单**************************************************欢迎使用【名片...

    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下

    系统需求

    程序启动,显示名片管理系统欢迎界面,并显示功能菜单

    **************************************************

    欢迎使用【名片管理系统】V1.0

    1. 新建名片

    2. 显示全部

    3. 查询名片

    0. 退出系统

    **************************************************

    用户用数字选择不同的功能

    根据功能选择,执行不同的功能

    用户名片需要记录用户的 姓名、电话、QQ、邮件

    如果查询到指定的名片,用户可以选择 修改 或者 删除 名片

    信息保存本地

    需求分析

    采用分文件的方式进行开发,主文件cards_main.py复杂业务逻辑,cards_tool.py文件负责具体的功能实现。

    新建名片、显示全部、查询名片 对应相应的功能函数。如果代码过长,再进行拆分。

    数据结构的选择?一条名片包含多个键值对采用字典数据类型,所有名片信息 采用列表数据结构。

    保证名片信息的本地保存和读取使用python的文件操作,进入名片系统先对名信息文件进行读取,在退出名片系统时,将所有名片信息重新写入到名片文件中。

    代码实现

    代码很简洁,注释太多 容易凌乱。

    cards_main.py

    import cards_tool

    # 主业务逻辑

    cards_tool.read_card()

    # 1.显示用户主界面

    while True:

    cards_tool.show_menu()

    menu_str = input("请选择执行的操作:")

    print("您选择的功能:%s" % menu_str)

    if menu_str == "1":

    cards_tool.create_card()

    elif menu_str == "2":

    cards_tool.show_card_all()

    elif menu_str == "3":

    cards_tool.search_card()

    elif menu_str == "0":

    cards_tool.write_card()

    break

    else:

    print("输入有误,请重新输入")

    cards_tool.py

    import os

    card_info_all = [] # 所有名片信息

    # 名片管理 具体功能

    def write_card():

    """退出系统时,将名片信息保存到文件夹中"""

    f = open("E:\workspace_python\FirstDemo\名片管理系统.txt", "w")

    f.write(str(card_info_all))

    f.close()

    def read_card():

    """进入系统时,将名片信息加载到内存中"""

    is_exist = os.path.exists("E:\workspace_python\FirstDemo\名片管理系统.txt")

    if is_exist:

    # 文件存在将信息加载到内存中

    f = open("E:\workspace_python\FirstDemo\名片管理系统.txt","r")

    global card_info_all

    card_info_all = eval(f.read())

    # print(card_info_all)

    f.close()

    else:

    # 没有文件创建空文件

    f = open("E:\workspace_python\FirstDemo\名片管理系统.txt", "w")

    f.close()

    print(is_exist)

    def show_menu():

    """主菜单页面展示"""

    print("*"*30)

    print("欢迎使用[命名管理系统] v1.0")

    print()

    print("1.新建名片")

    print("2.显示全部")

    print("3.查询名片")

    print()

    print("0.退出系统")

    print("*"*30)

    def create_card():

    """新建名片"""

    print("功能:新建名片")

    name = input("请输入姓名:")

    phone = input("请输入电话:")

    qq = input("请输入qq号:")

    email = input("请输入邮箱:")

    card_info = {"name":name,"phone":phone, "qq":qq, "email":email}

    card_info_all.append(card_info)

    print("添加%s的名片成功" % name)

    def show_card_all():

    """显示所有名片"""

    print("功能:显示全部")

    if not len(card_info_all):

    print("没有任何名片")

    return

    print("name".ljust(14),"phone".ljust(14),"qq".ljust(14),"email".ljust(14),sep="")

    print("-"*56)

    for card in card_info_all:

    print(card["name"].ljust(14),card["phone"].ljust(14),card["qq"].ljust(14),card["email"].ljust(14),sep="")

    print("-"*56)

    def search_card():

    """查询名片"""

    print("功能:查询名片")

    name = input("请输入查询的姓名:")

    for card in card_info_all:

    if name == card["name"]:

    print("name".ljust(14), "phone".ljust(14), "qq".ljust(14), "email".ljust(14), sep="")

    print("-" * 56)

    print(card["name"].ljust(14), card["phone"].ljust(14), card["qq"].ljust(14), card["email"].ljust(14),sep="")

    # 名片高级处理

    set_card(card)

    break;

    else:

    print("没有找到%s" % name)

    def set_card(card):

    """名片的高级设置"""

    while True:

    menu = input("请输入对名片的操作:1.修改/ 2.删除/ 0.返回上一级")

    if menu == "1":

    name = input("请输入姓名:")

    phone = input("请输入电话:")

    qq = input("请输入qq号:")

    email = input("请输入邮箱:")

    card["name"] = name

    card["phone"] = phone

    card["qq"] = qq

    card["email"] = email

    print("%s 的名片修改成功" % name)

    return

    elif menu == "2":

    card_info_all.remove(card)

    print("删除名片成功")

    return

    elif menu == "0":

    return

    else:

    print("输入有误,请重新输入")

    代码运行结果

    20181129163732652.jpg?20181029163746

    20181129163755767.jpg?2018102916385

    练习总结

    这个小练习主要是对python基础知识的综合运用,入手python 这些基本知识一定要掌握,有过其他编程语言经验的小伙伴是不是感觉很简单。

    更多学习资料请关注专题《管理系统开发》。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 学生信息管理系统心得

    千次阅读 2019-06-25 17:38:45
    学生信息管理系统总算初步告一段落了,个人认为这个程序经典,为以后的学习奠定了坚实的基础,它淋漓尽致的体现了我们生活中离不开的基本功能,它让我学到了很多。它时不时的会出现一堆BUG,让我找到它的根本原因,...

    看着程序的运行我觉得这一学期我学到了很多东西 比如一些快捷操作啊
    ctrl+alt+l、alt+insert、alt+enter等等一些,学会后省能避免我们浪费时间本学期的java学习,重点还是在学习概念等一些常识性的东西,通过这次为期一周的实训,遇到了很多自己感兴趣的问题,就会很有兴趣,当然学知识可不能凭自己的爱好和一时兴趣不能,遇到自己不敢兴趣的问题就把它抛给同学,要学会自己踏踏实实认真的去解决问题。要
    一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解java的应用和扩展运用。
    学生信息管理系统总算初步告一段落了,个人认为这个程序经典,为以后的学习奠定了坚实的基础,它淋漓尽致的体现了我们生活中离不开的基本功能,它让我学到了很多。它时不时的会出现一堆BUG,让我找到它的根本原因,难怪学计算机的心思都那么缜密,思维能力也是极强。
    我们按照老师提供的代码进行摘抄练习,到最后能够自己进行一些基础操作。
    开始我们进行运用百度脑图,让我们了解这个系统需要进行什么。
    系统功能需求主要有
    1、可设置学校信息
    2、可设置状态栏信息
    3、登录与注册功能
    4、登录用户修改密码功能
    5、对学生记录增加和修改
    6、查询:按学号、姓名、班级和系部进行查询
    7、删除:按学号、班级、系部删除记录
    8、统计:按性别、班级、系部统计人数
    也掌握了然后在Java如何连接MySQL
    经过几天埋头苦干我终于将这个系统完成并切能够成功运行
    下面就是我的运行结果:
    在这里插入图片描述

    展开全文
  • } /*创建学生信息*/ int input(STUDENTS stu[]) { int i,x; for(i=0;i;i++) { system("cls"); printf("\n\n 录入学生信息(最多%d个)\n",MAX); printf(" ----------------------------\n"); printf("\n 第%d个学生",...

    #include"stdio.h"

    #include"stdlib.h"

    #include"string.h"

    #include"conio.h"

    #define PAGE 3

    #define MAX 1000

    #define N 5

    int k=0;

    /*结构体类型*/

    typedef struct

    {   int num;/*学号*/

    char name[20];/*姓名*/

    char sex[5];/*性别*/

    int age;/*年龄*/

    char studentclass[20];/*班级*/

    int ssnum;/*宿舍号*/

    }STUDENTS;

    int read_file(STUDENTS stu[])

    {FILE *fp;

    int i=0;

    if((fp=fopen("stu.txt","rt"))==NULL)

    {printf("\n\n*****库存文件不存在!请创");

    return 0;

    }

    while(feof(fp)!=1)

    {

    fread(&stu[i],sizeof(STUDENTS),1,fp);

    if(stu[i].num==0)

    break;

    else

    i++;

    }

    fclose(fp);

    return i;

    }

    void save_file(STUDENTS stu[],int sum)

    {FILE*fp;

    int i;

    if((fp=fopen("stu.txt","wb"))==NULL)

    {printf("写文件错误!\n");

    return;

    }

    for(i=0;i

    if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1)

    printf("写文件错误!\n");

    fclose(fp);

    }

    /*创建学生信息*/

    int input(STUDENTS stu[])

    {  int i,x;

    for(i=0;i<1000;i++)

    {

    system("cls");

    printf("\n\n                 录入学生信息(最多%d个)\n",MAX);

    printf("               ----------------------------\n");

    printf("\n                     第%d个学生",k+1);

    printf("\n 请输入学生的学号:");

    scanf("%d",&stu[k].num);

    printf("\n 请输入学生的姓名:");

    scanf("%s",stu[k].name);

    printf("\n 请输入学生的性别:");

    scanf("%s",stu[k].sex);

    printf("\n 请输入学生的年龄:");

    scanf("%d",&stu[k].age);

    printf("\n 请输入学生的班级:");

    scanf("%s",stu[k].studentclass);

    printf("\n 请输入学生的宿舍号:");

    scanf("%d",&stu[k++].ssnum);

    printf("\n 请按1键返回菜单或按0键继续创建");

    scanf("%d",&x);

    if(x)

    break;

    }

    return k;

    }

    /*删除学生信息*/

    void deletel(STUDENTS stu[])

    { system("cls");

    char Stuname2[20];

    int i,j;

    printf("请输入学生姓名:");

    scanf("%s",Stuname2);

    printf("\n");

    for(i=0;i

    if(strcmp(stu[i].name,Stuname2)==0)

    for(j=0;j<20;j++)

    stu[i].name[j]=stu[i+1].name[j];

    k--;

    printf("删除成功\n");

    printf("按任意键加回车返回主菜单!");

    scanf("%d",&i);

    getchar();

    }

    /*打印学生信息*/

    void output(STUDENTS stu[])

    {  system("cls");

    int i;

    for(i=0;i

    printf("学号:%d,姓名:%s,性别:%s,年龄:%d,班级:%d,宿舍号: %d\n",stu[i].num,stu[i].name,

    stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].ssnum);

    printf("按任意键加回车返回主菜单!");

    scanf("%d",&i);

    getchar();

    }

    /*查询学生信息*/

    void inquire(STUDENTS stu[])

    { int i;

    int num;

    system("cls");

    printf("     \n\n请输入您要查找的学生的学号");

    scanf("%d",&num);

    for(i=0;i

    if(num==stu[i].num)

    printf("\n\n\n学号:%d,姓名:%s,性别:%s,年龄:%d,班级:%d,宿舍号: %d\n",stu[i].num,stu[i].name,

    stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].ssnum);

    printf("按任意键加回车返回主菜单!");

    scanf("%d",&i);

    getchar();

    }

    /*修改学生信息*/

    void change(STUDENTS stu[])

    {  int num,i,choice;

    system("cls");

    printf("\n\n\n      请输入您要修改的学生的学号");

    scanf("%d",&num);

    for(i=0;i

    { if(num==stu[i].num)

    printf("\n学号:%d,姓名:%s,性别:%s,年龄:%d,班级:%d,宿舍号: %d\n",stu[i].num,stu[i].name,

    stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].ssnum);

    printf("\n\n\n     ********请输入您想要修改的数据********\n\n");

    printf("                1. 学号\n\n");

    printf("                2. 姓名\n\n");

    printf("                3. 性别\n\n");

    printf("                4. 年龄\n\n");

    printf("                5. 班级\n\n");

    printf("                6. 宿舍号\n\n");

    printf("                 请选择(1-6):");

    scanf("%d",&choice);

    switch(choice)

    {case 1:{

    printf("\n   请输入你改的新学号");

    scanf("%d",&stu[i].num);

    break;

    }

    case 2:{

    printf("\n   请输入你改的新姓名");

    scanf("%s",stu[i].name);

    break;

    }

    case 3:{

    printf("\n   请输入你改的新性别");

    scanf("%s",stu[i].sex);

    break;

    }

    case 4:{

    printf("\n   请输入你改的新年龄");

    scanf("%d",&stu[i].age);

    break;

    }

    case 5:{

    printf("\n   请输入你改的新班级");

    scanf("%s",stu[i].studentclass);

    break;

    }

    case 6:{

    printf("\n   请输入你改的新宿舍号");

    scanf("%d",&stu[i].ssnum);

    break;

    }

    }

    printf("学号:%d,姓名:%s,性别:%s,年龄:%d,班级:%d,宿舍号: %d\n",stu[i].num,stu[i].name,

    stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].ssnum);

    printf("按任意键加回车返回主菜单!");

    scanf("%d",&i);

    break;

    }

    }

    /*学生宿舍信息排名*/

    void sort(STUDENTS stu[])

    {  int i,j,n=1,x;

    system("cls");

    int t;

    for(j=0;j

    for(i=j+1;i

    if(stu[i].ssnum

    { t=stu[i].ssnum;

    stu[i].ssnum=stu[j].ssnum;

    stu[j].ssnum=t;

    t=stu[i].num;

    stu[i].num=stu[j].num;

    stu[j].num=t;

    }

    for(i=0;i

    printf("排名    学号    宿舍号\n %d       %d       %d\n",n++,stu[i].num,stu[i].ssnum);

    printf("按任意键加回车返回主菜单!");

    scanf("%d",&x);

    getchar();

    }

    void pagedis()

    {

    printf(" \n\n\n                   **********************************\n");

    printf("                   *                                *\n");

    printf("                   *                                *\n");

    printf("                   *                                *\n");

    printf("                   *     欢迎进入学生宿舍管理系统*\n");

    printf("                   *                                *\n");

    printf("                   *                                *\n");

    printf("                   *                                *\n");

    printf("                   **********************************\n");

    }

    void check()

    {

    char userName[5];/*用户名*/

    char userPWD[5];/*密码*/

    int i,sum;

    system("color 4E");

    for(i = 1; i < 4; i++)

    {

    /*用户名为:admin密码为:123456;*/

    printf("        用户名:admin\n\n");

    printf("         密码:123456\n\n");

    printf("\n       请输入您的用户名:");

    gets(userName);

    printf("\n       请输入您的密码:");

    gets(userPWD);

    if ((strcmp(userName,"admin")==0) && (strcmp(userPWD,"123456")==0))/*验证用户名和密码*/

    {

    printf("用户名和密码正确,显示主菜单");

    return;

    }

    else

    {

    if (i < 3)

    {

    printf("用户名或密码错误,提示用户重新输入");

    printf("用户名或密码错误,请重新输入!");

    }

    else

    {

    printf("连续3次输错用户名或密码,退出系统。");

    printf("您已连续3次将用户名或密码输错,系统将退出!");

    exit(1);

    }

    }

    }

    }

    void menu()

    {

    STUDENTS stu[20];

    int choice,k,sum;

    sum=read_file(stu);

    if(sum==0)

    {  printf("首先录入基本库存信息!按回车后进入*****\n");

    getch();

    sum=input(stu);

    }

    do

    {  system("cls");

    printf("\n\n\n               ********学生宿舍管理系统********\n\n");

    printf("                      1. 创建学生信息\n\n");

    printf("                      2. 打印学生信息\n\n");

    printf("                      3. 查询学生信息\n\n");

    printf("                      4. 修改学生信息\n\n");

    printf("                      5. 删除学生信息\n\n");

    printf("                      6. 学生宿舍号信息排名\n\n");

    printf("                      0. 退出系统\n\n");

    printf("                       请选择(0-6):");

    scanf("%d",&choice);

    switch(choice)

    {

    case 1: k=input(stu); break;/*创建学生信息*/

    case 2: output( stu) ; break;/*打印学生信息*/

    case 3: inquire(stu); break;/*查询学生信息*/

    case 4: change(stu); break;/*修改学生信息*/

    case 5: deletel(stu); break;/*删除学生信息*/

    case 6: sort(stu); break;/*学生宿舍号信息排名*/

    case 0: break;

    }

    }while(choice!=0);

    save_file(stu,sum);

    }

    int main()

    {

    int i,sum;

    pagedis();

    check();

    menu();

    }

    这个学生信息管理系统跟之前的简易五子棋相比,更加综合了C语言所学的知识。其主演是应用了数组,for循环,do while循环,if else判断,switch csae选择语句。跟那个五子棋相比这个程序的功能更加强大,同时也需要对之前学习的C语言各个章节的知识的掌握更加牢固。通过对多种语句和知识的使用,才能使这个程序的功能更加强大和完整。

    展开全文
  • 这个是我大三时期的java课程设计,包括我自己写的各类文档和总结,程序可以运行 用的是access数据库。其他的数据自己可以去数据库里看看
  • C语言_学生信息管理系统项目心得

    千次阅读 2020-06-22 20:40:07
    标题@## C语言_学生信息管理系统项目(文件版)心得 简介: 初步实现学生信息的增删改查功能,并将对学生数据的操作结果同步到txt文档。先上一波图看效果: 修改学生信息界面 思路: 先实现控制台部分的增删改...
  • 竭诚为您提供优质文档/双击可除学生成绩管理系统心得体会篇一:成绩管理系统心得成绩管理系统心得学生成绩管理系统是一功能十分強大的管理系统,它集各种功用于一身,可以完成教学中的各种操作,如对学生的成绩的...
  • menu.php 学生管理系统 浏览学生 添加学生 add.php 学生信息管理 增加学生信息 姓名 性别 男 女 年龄 班级 edit.php 学生信息管理 include_once "menu.php"; //1.连接数据库 try { $pdo = new PDO("mysql:host=...
  • 大二实践周作业--C语言学生成绩管理系统(内含c文件、心得体会
  • 面向对象的程序设计 课程设计报告 姓 名 学 号 班 级 院 系 日期 目录 1课程设计目的 2项目要求与简介 3 设计题目 题目 学生成绩管理系统 4测试运行的结果 5心得体会与进一步的改进 6 参考书目 7源代码 程序设计语言...
  • 这次完成学生信息管理系统主要明白和学会了工具类的使用,即将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。 具体方法和对应功能见以下: 注:从尚硅谷...
  • 前两天去找师傅验项目了,师傅给指出好多没有优化的地方,师傅告诉我设计软件时候一定要站在 用户的角度去设计软件,方便用户,把软件设计的简单又便捷,我们设计软件的初衷不就是这样的吗。好了,接下来来说下我...
  • 管理信息系统学习心得体会 信息化时代的到来使学校传统的管理方法和办学水平都受到了极大的挑战你知道管理信息系统学习心得是该怎么写吗?接下来就是我为大家整理的关于管理信息系统学习心得供大家阅读! 管理信息系统...
  • 页眉 JAVA 程序设计 课程设计报告 课 题 : 学生信息管理系统 姓 名 学 号 同组姓名 专业班级 指导教师 设计时间 评阅意见 评定成绩 指 页脚 目 录 一系统描述 2 1需要实现的功能 3 2设计目的 3 二分析与设计 3 1功能...
  • 学生信息管理系统 项目数据库设计说明书 第一部分:课程设计内容 2 第一章 绪论 2 1课题简介 2 2设计目的 3 3设计内容 3 第二章 需求分析 4 1功能需求 4 1.1 学生(Student)用户 4 1.2教师(Teacher)用户 4 1.3 ...
  • C语言学生管理系统心得

    千次阅读 2018-06-02 22:20:28
    心得: 10天基本完成了学生管理系统,任务很紧,还好坚持了下来。考核前一天改bug到凌晨三点多,虽然现在依然功能未能完善,逻辑上还有问题。但是总体的感受是,并没有想象中那样,困难到无法实现,收获真的很大。...
  • [Python] 学生信息管理系统 总结

    千次阅读 2021-01-22 14:51:26
    [Python] 学生信息管理系统 总结 需求分析:学生信息管理系统的功能 模块调用: 总体展示 def menu(): # 菜单显示 pass def main(): # 主程序 pass def insert(): # 插入学生信息 pass def save(lst): # ...
  • 学生信息管理系统(Python核心语法实战 )
  • 做完学生信息管理系统之后的感想

    千次阅读 2018-09-23 14:56:38
     这次做完项目后,真的学习到了很多,就比如之前做的那个日报管理系统,不说全部写完, 但是我可以搞清楚每一步的思路,知道什么时候该做什么。不过在做项目的前两天,我能感觉 到自己的头脑很不清晰,不知道该做...
  • 第一篇C语言课程设计学生成绩管理系统 c,课程成绩管理系统心得体会 信息技术工程学院 C语言课程设计报告 题目学生成绩管理系统student achievement management system 目录 一设计目的 . 3 二课程设计的内容 . 3 三...
  • 篇一:成绩管理系统心得导读: 学生成绩管理系统是一功能十分強大的管理系统,它集各种功用于一身,可以完成教学中的各种操作,如对学生的成绩的添加 删除等。学生成绩管理系统是一功能十分強大的管理系统,它集各种...
  • 匿名用户1级2018-11-19 回答1成绩管理系统------分析报告(不知如何贴数据流程图之类的到这里,所以把相关图片贴到空间里啦)(另:数据字典是表格形式啦,贴来这里就变了。)一 . 引言1.系统名称:学生成绩管理信息系统...
  • 精品文档2016全新精品资料-全新公文范文-全程指导写作–独家原创1/14成绩管理系统心得(精选多篇)学生成绩管理系统是一功能十分強大的管理系统,它集各种功用于一身,可以完成教学中的各种操作,如对学生的成绩的添加...
  • 本系列文章主要介绍的是我在开发学生管理系统系统时的一些问题进行总结,这一篇是我对于数据库 (SQL2005) 我使用时的一些小细节、小技巧,希望对和我一样的新人有些帮助。 小技巧(1): 在数据库合理的使用数据类型,...
  • 文章目录数据库和类相关信息代码WelcomeLoginRegisterMainAddDeleteRevampInquireConnect总结 首先给大家推荐一个学习Swing的好博文swing 话不多说,直接上代码。 数据库和类相关信息 首先在mysql数据库有下面的表格...
  • 学生管理系统和c语言学习心得

    千次阅读 2018-06-02 21:18:07
    本来每天练习和最后一段时间完成的学生管理系统的艰难还是历历在目。本来开始方向的学习是一件令人兴奋的事,这意味着可能会比别的同学掌握的多一些,也就意味着我在朝着优秀的方向走着,这本身就让人满足。 但是真...
  • 基于Java和MySQL实现的学生信息管理系统,主要功能有 ① 登录:根据用户表的 id 和 password 登录(即登录成功后才可弹出学生管理系统界面) ② 查询:根据学号查询信息。 ③ 修改:根据学号对学生信息进行修改。 ④...
  • java学生信息管理系统实训总结

    千次阅读 2019-06-25 15:54:10
    美好的时光总是过得飞快,感觉就是一眨眼的功夫,java学生信息管理系统的实训就已经接近尾声,虽然面对几百行一个属性需要手动码的我很无力,但是当那一个个代码完整无误的敲出来并且实现功能的时候,小小的成就感...
  • 学生信息管理系统总结

    千次阅读 2018-06-18 10:32:19
     学生信息管理系统历时一个多月,经过一个多月的努力,敲完了所有代码,改完了所有bug,优化了某些方面。  代码  代码是编程的灵魂。在我们开始学生的时候往往会有点迷惑,会不知道从哪里开始学习学生,不知道...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,494
精华内容 1,397
关键字:

学生信息管理系统心得体会